【Foreign Key】Oracle外键约束三种删除行为
Oracle使用外键来限制子表中参考的字段值,要求子表中的数据必须在主表中存在。当主表的记录发生变化时导致外键参考唯一约束值发生了变化时,Oracle指定了三种动作:默认值(类似于restrict)、delete cascade和dele...
Oracle约束constraint的三个属性应用
Oracle约束constraint是我们经常使用的一种数据库规则对象。constraint在数据库中的作用就是从静态角度对数据完整性进行维护。我们经常使用的主键primary key和外键foreign key,本质上就是约束的一种形式。...
v$sql和v$sqlarea视图
v$sqlarea和v$sql两个视图的不同之处在于,v$sql中为每一条SQL保留一个条目,而v$sqlarea中根据sql_text进行group by,通过version_count计算子指针的个数。下面对这个问题进行一点延伸探讨。首先介绍一下v$sql视图,v$sql视图列举了共享SQL区(Shared SQL Area)中的SQL统计信息,这个视图中的信息未经分组,每个SQL...
ora-38774
由于使用电脑做开发,开启了数据库归档模式,电脑太慢,将数据库由归档模式改为非归档模式SQL> shut immediate数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。SQL> startup mountORACLE 例程已经启动。Total System Global Area 419430400 bytesFixed Size 789192 bytesVariable Size 208663864 b...
ORACLE数据库性能优化概述
实际上,为了保证ORACLE数据库运行在最佳的性能状态下,在信息系统开发之前就应该考虑数据库的优化策略。优化策略一般包括服务器操作系统参数调整、ORACLE数据库参数调整、网络性能调整、应用程序SQL语句分析及设计...
Oracle 11gR2 Database UNDO表空间使用率居高不下
客户的数据库是Oracle Database 11.2.0.3.0 for AIX 6.1 64bit的单机数据库。客户查询DBA_FREE_SPACE发现UNDO表空间的使用率高达98%以上。客户的UNDO表空间已经手动扩展到了25GB,且一直在增加,为了UNDO表空间能及时的被释放,UNDO表空间对应的所有数据文件自动扩展都被关闭。查询DBA_UNDO_EXTENTS发现在UN...
exp导出dmp文件
这几天生产数据库系统表被删除,虽然通过将其他数据库中的系统表导入生产库中,已将数据库恢复,保证业务系统的稳定运行,但为了安全起见,需要将原数据库中数据全部导出,然后导入新建的数据库中,在使用exp导出数据过程中通过设置exp的参数,可以极大的提高导出速度:direct=y 启用直接路径导出,这样可以减少und...
修改用户密码提示用户名不存在
今天想要修改一个用户的密码,但是在执行完alter user语句后,提示用户不存在。查看dba_users视图后,该用户的确是存在的,但是注意到一个细节是用户名是小写的,其他的用户名都是大写。在群内咨询过大神后,原来是在创建用户时,把用户名用双引号包起来了,如果没有用双引号,数据库会自动将用户名改为大写,但是用了双引...
查看oracle数据库是否归档和修改归档模式
oracle归档模式查看和修改
Oracle只读表空间
适用场景:某些表空间内数据已经过期,对该表空间内的数据没有修改操作,对这些数据可以进行数据的过期化处理,如转入历史数据库或者备份到介质中,但是,如果用户要求需要将这些数据留在生产数据库中,则将相应的表空间设置为只读,是一个比较好的解决方案。优点:1.减少数据库的备份和恢复工作。2.加快...
索引的扫描识别
1.全表扫描:hint为full ( tablename)在数据查询过程中,对整张表全部低于高水位线标记的数据块进行读取。2.ROWID扫描:该扫描方式为索引扫描方式的第二个动作,是查询速度最快的扫描方式。3.索引唯一扫描:hint为index (tablenameindex_name)从索引的根节点到分支节点再到叶子节点上只存储着一个对应...
Oracle修改参数scope范围
Oracle Scope
优化器相关参数
优化器相关参数:CURSOR_SHARINGOPTIMIZER_DYNAMIC_SAMPLINGOPTIMIZER_MODE其中:一、CURSOR_SHARING参数告诉Oracle什么情况下可以共享游标,即SQL重用,避免硬解析。 CURSOR_SHARING参数有3个值可以设置:1.EXACT:Oracle默认值,即两条语...
autotrace命令
autotrace
Oracle关于内存参数的建议值
Oracle提供了一系列内存使用大小的建议器(Advisor),它们的工作原理是,Oracle自己构造一个模拟池,比如一个模拟的SGA区,通过动态修改它的大小,然后根据当前的业务情况,模拟执行一些操作,来观察SGA的使用率和SGA改变之间的关系,找到一个最优的平衡点。其他的建议器也是这个原理。这些建议器给我们提供了内存资...