建库脚本下载
点击下载
表的列被set unused的机制
使用命令:alter table xxx set unused column xxxOracle修改的只是数据字典COL$的内容,磁盘上此表的数据没有发生任何变化。COL$表中对应于unused列的col#被置为0,name列被置为SYS_xxxxx,表中的列被置为unused后...
Oracle的redo到底记录了什么
注意:这里我们要删除dept表上的主键约束,否则,因为有索引,生成的重做会更多,更复杂。21:36:24 SQL> conn law/law已连接。21:37:33 SQL> alter system switch logfile;系统已更改。21:38:04 SQL> select group#,...
SQL Server重做日志管理机制
SQL Server把所有日志文件当作一个连续的文件看待。当需要收缩数据库时,SQL Server也是把所有的文件当作一个文件看待,而不是每个文件单独收缩。除非由于磁盘空间的问题,否则没必要使用多个重做文件。SQL Server把...
一个颇有意思的SQL语句
前几天,一个朋友在QQ上问了一个SQL语句的写法:已知三个表:学生表(学号,姓名),课程表(课程号,课程名),选课表(学号,课程号,成绩)要求查询选课最多的学生的姓名、课程名、成绩。一直没时间(心情)考虑,五一放...
关于insert操作造成索引叶节点分裂的验证
建立测试表及索引:SQL> create table testidx2 as3 select * from all_objects4 where rownum<30005 /表已创建。SQL> select count(*) from testidx;COUNT(*)----------2999SQL> create index idx on testidx(objec...
delete语句对索引的影响之分析
所用测试表与上篇文章相同。删除第一个叶节点中的key值对应的记录:SQL> delete from test_idx2 where object_id<5003 /已删除8行。SQL> conn system/oracle已连接。重新导出第一个数据块:SQL> alter system dump d...
oracle的B-tree索引结构分析
软件版本:XP sp2,Oracle 10.2.0.1首先创建测试表:SQL> create table test_idx2 as3 select * from all_objects4 /表已创建。SQL> select count(*) from test_idx;COUNT(*)--------------4473SQL> desc test_idx名...
oracle中的数值数据存储格式分析(ZT)
Oracle的NUMBER类型最多由三个部分构成,这三个部分分别是最高位表示位、数据部分、符号位。其中负数包含符号位,正数不会包括符号位。另外,数值0比较特殊,它只包含一个数值最高位表示位80,没有数据部分。 ...
10g中的optimizer_mode参数的取值
SQL> alter system set optimizer_mode=rbo;alter system set optimizer_mode=rbo*第 1 行出现错误:ORA-00096: 值 RBO 对参数 optimizer_mode 无效, 它必须来自 first_rows_1000, first_rows_100, first_rows_10, fi...
本地管理表空间的bitmap结构测试
创建表空间用于测试:SQL> create tablespace bitmap_tbs2 datafile 'e:oracleproduct10.2.0oradatabitmap_tbs.dbf'3 size 10m4 uniform size 128k5 /表空间已创建。查询数据文件的文件号:FILE_NAME FILE_ID-------...
10g中的sga_target参数
此参数的值依然不能超过sga_max_size设置此参数后,由Oracle自动管理内存分配,即sga的各个组成部分的大小由Oracle根据实际情况自动分配,而不必由数据库管理员单独分配,这与SQL Server的做法类似设置此参数后,db_...
修改sort_area_size参数的注意事项
可以使用“alter session set sort_area_size=3000000”使得新值只对当前连接生效可以使用“alter sysetm set sort_area_size=3000000 deferred”使得新值对随后登录的账号生效,而对当前连接不生效可以使用“alter ...
Oracle中的锁
TX锁:当用户对表进行DML操作时,会对操作的行加上TX锁,但是一个事务在数据字典中只能显示一个锁。在V$LOCK中,如果锁住的类型为TX,则其中的ID1及ID2经过处理,表示所在事务的transaction_id。TM锁:当用户对表进...
linux上创建裸设备问答
about raw device?以下是关于linux下安装oracle的raw device的 FAQ Details Q: 1. What is a raw device? A:Raw device, also known as a raw partition is a disk partition that is not mounted and written by Li...
设置Oracle用户的语言环境
改为英文:在/home/oracle中的.bash_profile中加上二行:export LC_CTYPE=en_US.UTF-8export LANGUAGE=en_US.UTF-8改为中文:在/home/oracle中的.bash_profile中加上二行:export LC_CTYPE=zh_CN.GB2312export LANGU...
ftp常用命令
打开fpt连接: open 192.168.0.31切换用户: user定位远程当前目录:pwd查看远程目录:dir,ls查看本地目录:!dir切换远程目录:cd切换本地目录:lcd上传单个文件:put上传多个文件:mput下载单个文件:get下载多个...
在linux的Oracle使上下方向键对SQL*Plus生效
首先下载下面三个软件Term-Readline-Gnu:http://search.cpan.org/dist/Term-ReadLine-Gnu/IO-Tty:http://search.cpan.org/dist/IO-Tty/ uniread: http://sourceforge.net/projects/uniread/安装:以root帐号执行t...
10g中关闭recyclebin
alter system set recyclebin=offalter system set recyclebin=on
Oracle中常用的目录权限设置命令
改变目录的属主用户或组:chown -R oracle /test,chown -R :dba /test改变目录/test的属主组为ora:chgrp -R ora /test把用户orateset加到dba组:uesrmod -g dba oratest添加新用户test并加入dba组:useradd test...