随笔分类 - ORACLE DBA
摘要:口令文件用于具有sysdba身份的用户执行远程登录数据库,Oracle允许用户通过口令文件验证,在数据库未启动之前登录,从而启动实例,加载打开数据库;Oracle通过一个初始化参数remote_login_passwordfile限制口令文件的使用,通过配置该参数可以控制是否在多个数据之间共享密码文件,也可以通过这个参数禁用口令文件验证,remote_login_passwordfile的值:==> NONE:禁用口令文件验证。1.设置成none将直接禁用口令文件验证,sysdba用户只能通过操作系统认证登录数据库。此时的登录将会收到报错:ORA-01017: invalid usern
阅读全文
摘要:所有SQL*Loader实验笔记实验案例总结(1-7): SQL*Loader实验笔记【一】实验案例总结(8-13):SQL*Loader实验笔记【二】实验案例总结(14-19):SQL*Loader实验笔记【三】14)加载excel(csv)中的数据初始化CJ@db11g>create table t4 (x int,y varchar2(30),z date);Table created.保存excel文件为csv格式数据内容1,one row,1901-01-012,two row,1902-01-01 3,three row,1903-01-01 4,four row,1904-
阅读全文
摘要:所有SQL*Loader实验笔记实验案例总结(1-7): SQL*Loader实验笔记【一】实验案例总结(8-13):SQL*Loader实验笔记【二】实验案例总结(14-19):SQL*Loader实验笔记【三】8)加载序列初始化CJ@db11g>create table t2 (seqno int,name varchar2(20));Table created.控制文件load datainfile *into table t2replace(seqno RECNUM,name Position(1:1024))BEGINDATAchenjianwang验证结果CJ@db11g&g
阅读全文
摘要:SQL*Loader是oracle提供的可以从多种平面文件中向数据库中加载数据的工具,使用SQLLDR工具可以在很短的时间内向数据库中加载大量的数据,像把制作好的excel表格导入数据库,可以说非常方便,相关的数据加载和卸载工具还有外部表,IMP/EXP,数据泵等,其实呢~关于SQL*Loader的学习多数时间是花在了琢磨sqlldr控制文件的写法上,下面来总结我的SQL*Loader学习过程和一些实验案例:实验环境:Red Hat Enterprise Linux Server release 5.2 + Oracle Database 11g Enterprise Edition Rele
阅读全文
摘要:Oracle 中的临时数据文件是一种特殊类型的数据文件,我们知道oracle使用临时文件来存放大规模排序操作和散列操作的中间结果,如果内存中没有足够的空间,还会用临时文件存储全局临时表数据或结果集数据,普通的表和索引是不会存放在临时文件中的,但是临时表中的数据及其索引要存储在临时文件中,不过在数据字典中无法查询到临时表的所在表空间是否为临时表空间,临时表在创建过程中也不可以指定其表空间,见下:SYS@db10g>CREATE GLOBAL TEMPORARY TABLE temp_test ON COMMIT PRESERVE ROWS AS SELECT * FROM dba_obje
阅读全文
摘要:通过命令行建立一个数据库可以帮助更好的了解数据库的建库流程,今天试了试手工建立Oracle11gR2数据库,感觉和10g的手工建库流程还是有一定的区别的,10g数据库的手工方式建立可以参考大侯(secooler)的“http://space.itpub.net/519536/viewspace-667563”下面是我的建库流程:测试环境:OS:OEL5.6 x64DB:Oracledatabase11gR2(11.2.0.1.0)建立数据库名:prod1.配置环境变量(参考)1)设置环境变量[oracle@ocm ~]$ vi .bash_profile# .bash_profile# Get
阅读全文
摘要:在Oracle数据库中如果出现死锁现象,数据库就会报出ORA-00060的错误代号,这种死锁现象通常都是应用逻辑设计出错导致的异常,和oracle数据库本身的设计无关,现在通过实验模拟一个死锁现象打开两个会话执行下列更新顺序会话1:执行对employee_id为198的字段更新HR@prod>update employees set first_name = 'cj' where employee_id = 198;1 row updated.会话2:执行对employee_id为200的字段更新HR@prod>update employees set first_
阅读全文
摘要:使用trace文件重建控制文件的时候会经常忽略其中只读表空间,这种方式重建后的只读表空间的其实在置成读写的时候会出现类似ORA-01135: file 6 accessed for DML/query is offlineORA-01111: name for data file 6 is unknown - rename to correct fileORA-01110: data file 6: '/u01/app/oracle/product/10.2.1/db_1/dbs/MISSING00006'的错误,大体分类一下:当存在read only表空间时,重建控制文件分两
阅读全文

浙公网安备 33010602011771号