ORACLE数据库维护.docx
文本预览下载声明
ORACLE 数据库维护2016-11-27?AIX专家俱乐部1. ORACLE 数据库启动与关闭1.1 打开和关闭数据库 (手工)1.1.1 sqlplus连接#su - oracle#sqlplus /nolog1.1.2 打开数据库sql connect sys/oracle as sysdba;sql startup [nomount|mount]等待十几秒左右,当看到oracle instances started,database mounted,database opened 的时候,oracle 数据库打开成功备注:打开数据库 startup 可带三个参数,分别是SQL startup nomount仅启动 instancesSQL startup mount 启动 instances,连上(mount)数据库SQL startup normal 启动 instances,连上(mount)数据库(推荐)打开(open)数据库startup 缺省参数是 normal1.1.3 启动 oracle listener#su - oracle#lsnrctl start如果出错检查环境变量是否设好,及lsnrctl文件的内容和执行属性。1.1.4 关闭 oracle listener#su - oracle#lsnrctl stop1.1.5 关闭数据库sql connect sys/oracle as sysdba;sql shutdown 关闭数据库(推荐)等待几秒左右,当看到database closeddatabase dismountedoracle instances shut down 的时候,oracle 数据库关闭成功备注:关闭数据库 shutdown可带三个参数,分别是SQL shutdown abort 非正常立刻关机。等于忽然停电SQL shutdown immediate做回滚操作,立刻关机。SQL shutdown normal 正常关机 (推荐)shutdown 缺省参数是 normal2. 数据库备份2.1 冷备份关闭数据库时作的备份称为冷备份。关闭数据库,将所有和本实例有关的文件,包括datafile,controlfile,redolog,archivedredolog,initora.ora等全部备份。恢复时只要将这些文件放回从前的目录,startup数据库即可。数据库处于归档非归档状态均可。2.2 用exp、imp 命令做逻辑备份EXP:有三种主要的方式(完全、用户、表)1、完全:exp system/manager buffer=64000 file=/backup/full.dmp full=y如果要执行完全导出,必须具有角色 EXP_FULL_DATABASE 。2、用户模式:exp system/manager buffer=64000 file=/backup/bill.dmp owner=bill这样用户 bill 的所有对象被输出到文件中。3、表模式:exp system/manager buffer=64000 file=/backup/area.dmp owner=bill tables=area这样用户 bill 的表 area 就被导出到文件中。需要注意的参数是Inctype,这个参数可以取一下三个值:Complete(全备份):把数据库中所有数据对象导出到 dump 文件中,只有具有Exp_full_database的用户有使用这个参数的权限。Incremental(增量备份):把数据库中所有上次备份后修改的表备份出来。Cumulative(累计备份):把数据库中所有全备份或者累计备份以后修改的表备份出来。IMP:具有三种模式(完全、用户、表)1、完全:如果要执行完全导入,必须具有角色 IMP_FULL_DATABASE 。2、用户模式:文件中用户 bill 的所有对象被导入到用户billbakK中。必须指定fromuser、touser参数。3、表模式:文件中用户 bill 的表 area 就被导入到用户billbak中。2.3 用 tar 命令做物理备份1、#su - oracle2、% tar cvf /dev/rmt0 .把 oracle 路径下所有文件备份到磁带机上3、% tar xvf /dev/rmt0把备份磁带上所有文件恢复进 oracle 当前路径4、% tar tvf /dev/rmt/0查看磁带上有些什么文件2.4 备份控制文件控制文件是 Oracle 数据库中非常重要的文件。它记录着 oracle 数据库的物理结构信息,比如数据文件,日值文件的数量和位置等。在数据库启动过程中,需要读取控制文件。如果控制文件损坏或丢失,
显示全部