|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
BDB源自BerkeleyDB,事务型数据库的另一种选择,支持COMMIT和ROLLBACK等其他事务特性毛病|办理
尽人皆知,在Oracle9i中对初始化参数的办理引进了一个新的文件:Spfile.这个参数是个二进制文件,手工对其举行编纂会堕落.能够接纳altersystemset......的命令体例来对其举行修正.
不妙的是,有的时分,毛病的修正了参数以后发明体系不克不及启动,而大意的用户大概低级DBA大概还没有对该文件(大概参数文件的内容)举行备份.
这个时分怎样办理呢?
上面是摹拟堕落的场景:
SQL>connect/assysdba
已毗连。
SQL>showparameterspfile
NAMETYPEVALUE
--------------------------------------------------------------
spfilestring%ORACLE_HOME%DATABASEPFILE%ORACLE_SID%.ORA
#利用了Spfile
SQL>showparameterdb_cache_size;
NAMETYPEVALUE
-------------------------------------------------------------
db_cache_sizebiginteger67108864
SQL>altersystemsetdb_cache_size=671088640000000scope=spfile;
体系已变动。
#我们在上一步把一个参数举行“毛病的调剂”
SQL>shutdownimmediate;
数据库已封闭。
已卸载数据库。
ORACLE例程已封闭。
SQL>startup
ORA-27102:outofmemory
OSD-00029:Message29notfound;product=RDBMS;facility=SOSD
O/S-Error:(OS8)????????????????
SQL>
#毛病呈现,不克不及启动数据库。
有的伴侣大概看到过《9i新特性:SPFILE的利用》(拜见上面的参考材料)这篇文章,个中有如许一句话:
你能够在PFILE链接到SPFILE文件,同时在PFILE中界说其他参数,假如参数反复设置,后读取的参数将代替先前的设置。
略加注重这句话,发明恰是办理我们今朝成绩的举措:
手工创立一个pfile范例的文件,内容以下:
spfile=D:ORACLEora92databasePFILEDEMO.ORA
*.db_cache_size=67108864
在SPFILEDEMO.ORA文件中已有一个db_cache_size参数,后读取的参数将代替先前的设置。
OK。
如今用这个参数启动数据库:
SQL>STARTUPpfile=D:ORACLEora92databaseinitdemotest.ora
ORACLE例程已启动。
TotalSystemGlobalArea160505408bytes
FixedSize454208bytes
VariableSize92274688bytes
DatabaseBuffers67108864bytes
RedoBuffers667648bytes
数据库装载终了。
数据库已翻开。
即刻要做的事变就是备份spfile的内容:
SQL>createpfile=D:ORACLEora92databaseinitdemo.orafromspfile;
亡羊补牢,记得再修正初始化参数之前做好备份。
参考材料:
《9i新特性:SPFILE的利用》(eygle高文,ITPub电子杂志第四期)
下载地点:http://www.itpub.net/magazine/itpub200304.rar
《Oracle9iDatabaseAdministratorsGuideRelease2(9.2)》
下载地点:http://tahiti.oracle.com
http://www.google.com
本文出处:
<ahref="http://www.csdn.net/Develop/read_article.asp?id=22598">http://www.csdn.net/Develop/read_article.asp?id=22598</a>
使为了数据安全,我们搭建了主从。但实时主从备份只能防止硬件问题,比如主库的硬盘损坏。但对于误操作,则无能为力。比如在主库误删一张表,或者一个update语句没有指定where条件,导致全表被更新。 |
|