`
houzhh
  • 浏览: 30399 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

OracleDBA之路Manager Table(二)

 
阅读更多

临时表管理

create tablespace assm datafile '/u01/oradata/houzhh/assm01.dbf' size 20M extent management local uniform size 128k segment space management auto;

Tablespace created.

 

create user assm identified by assm default tablespace assm;

User created.

 

grant connect,resource to assm;

Grant succeeded.

 

 conn assm/assm

Connected.

 show user

USER is "ASSM"
 

创建一个普通表

create table t(id int,name varchar2(20));
insert into t values(1,'houzhh');
insert into t values(2,'suiying');
insert into t values(3,'mr.hou');
commit;

创建一个session级别的临时表

create global temporary table tem_table_session on commit preserve rows as select * from assm.t where 1=0;

创建一个transaction级别的临时表

create global temporary table tem_table_transaction on commit delete rows as select * from assm.t where 1=0;

 分别向2个临时表中插入数据

insert into tem_table_session select * from assm.t;

insert into tem_table_transaction select * from assm.t;

 

查看2个临时表中的数据记录数

select session_cnt,transaction_cnt from(select count(*) session_cnt from tem_table_session),(select count(*) transaction_cnt from tem_table_transaction);

 

SESSION_CNT TRANSACTION_CNT
----------- ---------------
          3               3

 

提交

commit;

再次查看2个临时表数据记录数

select session_cnt,transaction_cnt from(select count(*) session_cnt from tem_table_session),(select count(*) transaction_cnt from tem_table_transaction);

 

SESSION_CNT TRANSACTION_CNT
----------- ---------------
          3               0

看不到基于事物的临时表数据个数;

退出会话

disconnect

connect assm/assm

select session_cnt,transaction_cnt from(select count(*) session_cnt from tem_table_session),(select count(*) transaction_cnt from tem_table_transaction);

SESSION_CNT TRANSACTION_CNT
----------- ---------------
          0               0

 

 

备注:

on commit preserve rows 使得该临时表处于session级别 commit后还可以看到,在会话断开之前,数据一致存在临时表中。

on commit delete rows 使得该临时表处于transaction级别 commit后就看不到了

 

 

分享到:
评论

相关推荐

    oracle dba2的官方教材

    ### Oracle DBA2官方教材知识点概述 #### 一、Oracle Database 11g:数据库管理——课堂练习II - **版本信息**:本教材为Oracle Database 11g的官方教材,版本号为2.0,发布于2011年3月。此教材仅供个人自我学习...

    Oracle DBA必备日常维护问题大全

    ### Oracle DBA必备日常维护问题大全 #### 一、Oracle DBA 日常操作与命令 **1. 连接数据库** - 使用 `tnsping` 检测网络连接是否正常: ``` c:>tnsping ora9 ``` - 使用 `sqlplus` 连接到数据库: ``` c:>...

    Oracle DBA基础知识

    OEM (Oracle Enterprise Manager) 是一种图形化工具,用于管理Oracle数据库实例。 ##### 2.2 数据库管理员 数据库管理员(DBA)负责维护数据库系统的正常运行。 ###### 2.2.1 SYSDBA 特权 SYSDBA特权允许用户以...

    oracle dba宝典13

    ### Oracle DBA宝典13:管理表格 #### 概述 在《Oracle DBA宝典13》这一章节中,作者重点介绍了如何利用SQL命令来创建表格、索引、定义主键与外键以及其他的约束条件。尽管有些人可能认为命令行方式已经过时,并...

    oracle dba常用sql

    根据提供的文件信息,以下是从标题、描述以及部分内容中提取并扩展出的相关Oracle DBA SQL知识点。 ### Oracle DBA 常用SQL Oracle DBA在日常工作中需要掌握一系列的SQL命令来监控、维护和优化Oracle数据库系统。...

    Oracle DBA 笔试题

    【Oracle DBA 笔试题详解】 一、Database 1. 创建用户时,需要赋予`CONNECT`权限,使得新用户能够连接到数据库。 2. 重构索引通常涉及重建索引,可以通过`ALTER INDEX REBUILD`命令实现,或者在索引碎片过多时,...

    ORACLE DBA常用SQL语句

    在Oracle数据库管理(DBA)工作中,SQL...在实际工作中,DBA还需要根据具体的业务需求和数据库状况灵活应用这些语句,同时配合Oracle的其他管理工具,如Enterprise Manager或SQL Developer等,实现全面的数据库管理。

    Oracle DBA 面试及答案-经典

    ### Oracle DBA 面试及答案 - 经典知识点详解 #### 一、表连接方式 表连接是数据库操作中最常见的技术之一,用于合并来自两个或更多表的数据。Oracle 提供了多种连接方式,每种都有其特定的应用场景。 ##### 1. ...

    Oracle DBA SQL速查手册.zip

    《Oracle DBA SQL速查手册》是一本专为Oracle数据库管理员(DBA)设计的实用工具书,以CHM(Compiled HTML Help)格式提供,由知名的Team lib和O'Reilly出版社合作出品。这本书针对的是SQL查询的快速查阅和实践,特别...

    小布oracleDBA11集

    "小布oracleDBA11集"可能是一个系列教程或学习资源,专门针对Oracle数据库11g版本。Oracle 11g是Oracle公司推出的数据库管理系统的一个重要版本,提供了许多新特性和增强功能,旨在提高性能、可用性和安全性。 1. *...

    oracle DBA 例行维护内容

    ### Oracle DBA 例行维护内容 #### 一、例行工作的主要内容 作为Oracle数据库管理员(DBA),需要定期执行一系列维护任务,以确保数据库系统的稳定运行。这些任务包括但不限于: 1. **检查表空间占用**:监控数据库...

    oracle dba

    根据提供的信息,我们可以总结出以下关于Oracle DBA的关键知识点: ### 1. Oracle MERGE 语句的功能 在Oracle数据库中,`MERGE`语句是一种非常强大的工具,用于更新或插入数据,取决于源表中的数据是否存在于目标...

    2018 Oracle DBA :工作笔记-新特性、性能优化与运维

    Oracle DBA的工作涉及众多方面,包括数据库的新特性应用、性能调优和运维。在Oracle 12c这一版本中,DBA需要掌握一系列关键技能和最佳实践。以下是一些核心知识点: 1. **Oracle 12c 数据库优化器统计信息收集**: ...

    深入浅出Oracle:DBA入门、进阶与诊断案例

    此外,备份与恢复策略是DBA的核心技能,Oracle提供了RMAN(Recovery Manager)工具来执行备份和恢复操作。 进入进阶部分,性能优化是Oracle DBA的重要职责。通过分析SQL语句的执行计划,你可以识别性能瓶颈,并使用...

    Oracle10g DBA培训PPT

    Oracle10g数据库管理员(DBA)培训是一个深入学习数据库管理、优化和故障排查的关键领域。这份Oracle10g DBA培训PPT包含了丰富的知识内容,旨在帮助学习者快速掌握Oracle数据库系统的管理技能,提高工作效率。 一、...

    oracle dba 两日速成课程 第 7 章:管理用户和安全性

    ### Oracle DBA 两日速成课程:管理用户和安全性 #### 第 7 章:管理用户和安全性 在本章中,我们将探讨Oracle数据库中管理用户和安全性的重要概念和技术。这部分内容对于确保数据库的安全运行至关重要。我们将...

    oracle11g R2 DBA操作指南@oracle.org.rar

    《Oracle 11g R2 DBA操作指南》是一份专为Oracle数据库管理员(DBA)和初学者设计的详细教程。本指南涵盖了Oracle 11g Release 2(R2)版本的主要功能和管理技巧,旨在帮助读者深入理解Oracle数据库的管理和优化。 ...

    Oracle:DBA入门、进阶与诊断案例书中的 源代码

    Oracle数据库管理员(DBA)是IT领域中的一个重要角色,负责管理和维护Oracle数据库系统。本书"Oracle: DBA入门、进阶与诊断案例"旨在帮助初学者理解Oracle DBA的基础,并逐步提升到高级技能,同时通过实际案例来教授...

    数据库 DBA 学习必备

    Oracle数据库是全球广泛使用的大型企业级数据库管理系统之一,对于DBA的学习至关重要。 1. **Oracle初始口令** Oracle安装完成后,会预设一些默认的系统用户及其口令,如: - internal/oracle - sys/change_on_...

Global site tag (gtag.js) - Google Analytics