摘要: 本blog已迁往独立博客wordpress https://beanbee.me 阅读全文
posted @ 2013-04-14 21:01 beanbee 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 重做日志文件(redo log file)是Oracle数据库中至关重要的事务日志,是数据库崩溃恢复的重要依据,通常用于以下几个方面:实例恢复。维护DATAGUARD中的备库(standby)。通过备份恢复介质故障。用于日志挖掘,可以将其复制或输出到流中。重做日志文件可以分为在线(online)日志文件和归档(archived)日志文件两种类别,归档日志文件作为在线日志文件的一个备份,它的产生取决于数据库是否开启归档模式(archivelog);那么日志文件这么重要,要是出现介质故障怎么办呢?这里就来浅谈一下关于在线日志文件的恢复方法。实验环境:linux 5.2 + Oracle Data. 阅读全文
posted @ 2012-10-31 21:21 beanbee 阅读(8002) 评论(0) 推荐(1) 编辑
摘要: 口令文件用于具有sysdba身份的用户执行远程登录数据库,Oracle允许用户通过口令文件验证,在数据库未启动之前登录,从而启动实例,加载打开数据库;Oracle通过一个初始化参数remote_login_passwordfile限制口令文件的使用,通过配置该参数可以控制是否在多个数据之间共享密码文件,也可以通过这个参数禁用口令文件验证,remote_login_passwordfile的值:==> NONE:禁用口令文件验证。1.设置成none将直接禁用口令文件验证,sysdba用户只能通过操作系统认证登录数据库。此时的登录将会收到报错:ORA-01017: invalid usern 阅读全文
posted @ 2012-10-18 13:04 beanbee 阅读(17936) 评论(0) 推荐(0) 编辑
摘要: 所有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- 阅读全文
posted @ 2012-10-13 20:42 beanbee 阅读(1608) 评论(0) 推荐(0) 编辑
摘要: 所有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 阅读全文
posted @ 2012-10-13 20:21 beanbee 阅读(2899) 评论(1) 推荐(0) 编辑
摘要: 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 阅读全文
posted @ 2012-10-13 12:25 beanbee 阅读(3697) 评论(0) 推荐(0) 编辑
摘要: 在没有备份的场景下执行恢复在我看来可以恢复的场景得是具备了特定的条件的,今天实验一个简单的无备份有归档日志,丢失数据文件的恢复,只要是丢失的数据文件从创建开始的所有数据都有日志中记录,那么执行recover database通常都可以恢复,不管数据是在归档日志中还是在在线日志中;当然,丢失的文件既不可以是system表空间的也不必是temp表空间的,针对system表空间的恢复以下方式是不可行的,要是temp文件的话其实呢也就不用操心恢复了,因为开启数据库的过程中会重建。实验环境:Red Hat Enterprise Linux Server release 5.2 + Oracle Da.. 阅读全文
posted @ 2012-10-11 23:35 beanbee 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 使用RMAN的DUPLICATE DATABASE功能可以,方便快捷的实现数据库的复制工作,它既可以实现完整的数据库克隆也可以只复制部分表空间,复制目的地可以本地也可以是异机,对于构建一个产品数据库的测试副本确实是个方便的选择,复制命令需要一条duplicate target database to …。 现在实践一下使用duplicate功能将rac1机器上的trgdb数据库复制到rac2机器上并命名为dupdb,文件结构不相同。rac1:trgdb => rac2:dupdb。我的环境:Redhat 5.2 + Oracle 10.2.0.11.首先需要在rac2机上建立相关的目录, 阅读全文
posted @ 2012-09-23 12:29 beanbee 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 机房电脑上的mysql总是没有说明root用户的密码,用的时候很不方便,今天实验手动改了一下了,网上有些使用了mysqld-nt方式修改也能成功参考http://www.kuqin.com/database/20080306/4249.html,不过对mysql5.1环境不适用,解决方法如下:我的环境:Windows 7 x64Mysql 5.1.50 Community Server x32先看一下mysqld命令在帮助文档中的说明吧:--skip-grant-tables Start without grant tables. This gives all users FULL ACCES 阅读全文
posted @ 2012-09-22 17:58 beanbee 阅读(3383) 评论(0) 推荐(0) 编辑
摘要: Oracle 中的临时数据文件是一种特殊类型的数据文件,我们知道oracle使用临时文件来存放大规模排序操作和散列操作的中间结果,如果内存中没有足够的空间,还会用临时文件存储全局临时表数据或结果集数据,普通的表和索引是不会存放在临时文件中的,但是临时表中的数据及其索引要存储在临时文件中,不过在数据字典中无法查询到临时表的所在表空间是否为临时表空间,临时表在创建过程中也不可以指定其表空间,见下:SYS@db10g>CREATE GLOBAL TEMPORARY TABLE temp_test ON COMMIT PRESERVE ROWS AS SELECT * FROM dba_obje 阅读全文
posted @ 2012-09-22 01:23 beanbee 阅读(1336) 评论(0) 推荐(0) 编辑