欢迎来到天天文库
浏览记录
ID:10694502
大小:192.50 KB
页数:17页
时间:2018-07-07
《oracle 优化解决方案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、OraclePerformanceTuningSolutionforOracle9OraclePerformanceTuningSolutionForOracle9iVersionAuthorDate1.0WangXian2005-12-41.1WangXian2005-12-1117/17OraclePerformanceTuningSolutionforOracle9目录一、Oracle高可靠性方案31.备份恢复机制32.OracleDataSafeGuard63.RAID64.Stand-By方式75.第三方7二、Oracle高可用性方案81.OracleRAC82.分布式数据库8
2、三、Oracle性能调整101.CPUissue102.Memoryissue10i.SharePool10ii.DBBlockSize11iii.DBCacheSize11iv.LogBuffer113.DiskI/Oissue124.Listenerissue135.Rollbackissue146.SQLStatementissue14四、Tips141.Oracle的锁机制142.获得数据库系统时间143.获得当前用户的表和视图154.获得当前表的列及索引155.获得表/表空间的剩余容量156.查看当前数据库字符集157.查看错误信息15五、一般安装顺序161.安装Oraclef
3、iles,选择Customer安装。162.运行dbca163.建立应用表空间:164.建立用户:165.进入该用户,运行SQL脚本建立数据库对象:166.制订备份方案177.随着应用,进行性能调整。1717/17OraclePerformanceTuningSolutionforOracle9一、Oracle高可靠性方案1.备份恢复机制Oracle提供两种备份方案,分别是热备份和冷备份,热备份需要数据库是归档模式,冷备份为非归档模式,归档模式会占用更多的硬盘空间.热备份可以使用Oracle自带的Rman命令或者通过cp命令将数据文件备份出来,而冷备份则是要求oracle停止运行后,将数
4、据文件备份出来.另外,Oracle还提供可逻辑冷备份,也就是通过exp和imp方式将指定的用户或表备份成dmp文件,通常,对于前期应用,一般用exp命令就可以了,具体命令和参看exp或imp的帮助:$exp–help$exptest/testfile=test.dmp$imp–help$imptest2/test2file=test.dmpcommit=yfull=y其中用commit=y可以减少对rollback的占用.如果用户具有dba权限,则可以备份整个数据库,但是一般备份一个具有connect,resource用户的数据就可以了,也就是说按照用户备份就可以了.以下是java每天b
5、ackup的例子:BackupDaemon.javapackagebackup;publicclassBackupDaemon{publicstaticvoidmain(String[]args){DaemonThreadt=newDaemonThread();17/17OraclePerformanceTuningSolutionforOracle9t.run();}}DaemonThread.javapackagebackup;importjava.util.Calendar;importjava.util.Properties;importjava.io.FileInputStre
6、am;publicclassDaemonThreadextendsThread{privateCalendarcurr_cal=null;privateStringBackupPath="c:\";privateStringUserName="develop";privateStringPassword="sms";privateStringConnString="smsdb";publicDaemonThread(){try{PropertiesMyProperties=newProperties();java.io.InputStreamin=this.getClass().get
7、ResourceAsStream("backup.properties");;MyProperties.load(in);this.BackupPath=MyProperties.getProperty("backpath");this.UserName=MyProperties.getProperty("username");this.Password=MyProperties.getProperty("password");th
此文档下载收益归作者所有