关于目录对象
关于目录对象oracle 目录是一个数据库对象,指向一个操作系统目录。该目录被oracle 用于读写。如果你为某个操作系统目录创建了一个目录对象,那么如果该操作系统目录下还有子目录,子目录是不能够通过你所创建的目录...
介绍oracle外部表
介绍oracle外部表外部表(external tables)是对sql*loader 的一个补充,可以让我们访问数据库外部的数据资源。不过外部表存在着诸多的限制,所以我们使用前必须对其有充分的了解。外部表中的一些限制:1、...
ora_rowscn 伪列
ora_rowscn 伪列如果你需要对表中每条数据的改动,做审计跟踪的话大概有以下两种方式。一、在表中添加额外的列来存放表中某条记录的改动时间。并确保对数据的改动,必须往表中存放记录改动时间的字段填充时间值...
控制普通用户访问数据字典
控制普通用户访问数据字典默认情况下普通用户是不能够访问sys schema 中的数据字典的。SQL> create user testdic identified by test 2 default tablespace users 3 temporary tablespa...
事务的read only mode
事务的read only mode 在session 1中设置事务的模式为read noly,同时执行一个查询。SQL> set transaction read only;Transaction set.SQL> select sum(salary) from employees;SUM(SALARY)-----------...
ORA-08176 错误的一个案例
ORA-08176 错误的一个案例在演示事务的read only mode 的时候,因为一个错误有了这个意外的收获。场景是这样的:在session 1 中执行了如下的语句。SQL> set transaction read only;Transaction set.SQL> selec...
dbms_metadata.get_ddl的使用
dbms_metadata.get_ddl的使用对于这个函数我觉得有以下几个方面的用处。1、想要详细的了解一个对象的属性。2、获得对象创建的DDL语句,用于对象的重建或者重用其中的一部分。SQL> set linesize 300--设置sqlplu...
db block gets 与 consistent read gets
db block gets 与 consistent read gets对这两个概念一直模模糊糊,今天打算把它弄个明白。弄清楚这两个概念对于理解logical reads,physical read s至关重要。consistent read get:从buffer cache 中一致性读取...
关于ddl_lock_timeout
关于ddl_lock_timeoutDDL 语句的执行需要使用exclusive 的方式锁住作用对象,如果没有设置ddl_lock_timeout的值,DDL语句如果不能获得对象上的X锁,将会抛出ORA-0005的错误。设置该参数的目的是让DDL语句wait d...
sqlplus中的提交方式
sqlplus中的提交方式在我看来sqlplus 中的commit 方式可以分为三种,下面一一讲解。1、用户控制事务的开始和提交.这也是我们最常用的方式,默认的方式。SQL> commit;--显式的发出commit,开始事务。Commit compl...
小解谓词 access 与 filter
小解谓词 access 与 filter对这两个谓词以前的理解是:access:和访问表的方式有关,access标识访问表的方式是索引。filter:只起过滤的作用。今天看到几个explain 改变了我对这点的理解。上面的理解也对,但是...
关于oracle autonomous transaction
关于oracle autonomous transaction autonomous transaction 翻译成中文叫自治事务,多好的名字,一听名字就明白大半的意思了。autonmous transaction 是一个独立的事务,是由于main transaction调用而产生的...
往表中插入大量的数据的方法(二)
往表中插入大量的数据的方法(二)虽然可以使用insert append 的方式来往一张表中插入大量的数据,但是毕竟存在诸多的限制和缺陷,下面讨论另外一种方式。先创建一张测试表。并添加主键约束。SQL> edWrote fil...
truncate 和 delete 的性能对比
truncate 和 delete 的性能对比下面的例子将会使用不同的数据量来对比,delete 和 truncate 的性能。一、百来条记录的表,delete 和 truncate 性能的对比。SQL> set timing onSQL> select count(*) from merge_...
关于oracle commit
关于oracle commit 在oracle10gR2 中引入了commit 的write 子句,使我们对数据库的commit 操作的控制能力提高了,同时也引入了对commit 语句理解的混乱,本文试图抛砖引玉,尽量说明白oracle commit。(环境为o...
explain plan VS execution plan
explain plan VS execution planexplain plan 翻译成中文应该称作解释计划比较恰当。是oracle对指定的SQL语句给出的理论上的或者称作预期的执行计划。execution plan 翻译成中文应该称作执行计划比较恰当。是ora...
使用deferred constraint 解决“先有蛋还是先有鸡的问题”
使用deferred constraint 解决“先有蛋还是先有鸡的问题”SQL> create table chicken( cid number primary key, 2 e...
使用merge 需要注意的问题
使用merge 需要注意的问题场景一:先创建两张测试用的表。SQL> create table merge_01 as select employee_id,first_name,last_name,salary 2 from hr.employees 3 /Table created.SQL...
往表中插入大量数据的方法(一)
往表中插入大量数据的方法(一)下面这个表是根据all_objects 表的结构构造的。用来模拟大量的数据。SQL> select count(*) from allobjects; COUNT(*)---------- 3375996Elapsed: 00:00:07.71创建...
关于yum lock
关于yum lock 今天在使用yum 的时候遇到了一个问题,我先是remove 了mysql 数据库,然后打算重新安装。出现了下面的提示。[root@zeng ~]# yum install mysqlLoaded plugins: fastestmirror, refresh-packag...