1、数据库备份方案
系统安装配置后,设置自动备份脚本,定期备份。
各单位数据库备份地址:/oracle/dbbak/*.dmp文件,每周循环备份,覆盖上周备份文件。
可以采用数据库、操作系统集群模式或者磁盘阵列的方法进行热备份。
系统管理员需要定期备份数据库到其他存储介质中,例如磁带机、磁盘等。
Oracle导出脚本如下:
exp 用户名/密码@实例_ip地址 file=文件名 log=日志文件名
例如:总公司备份脚本如下
exp ztnczs/nc file=/oracle/dbbak/ztnczs.dmp
exp iufo0420/iufo file=/oracle/dbbak/iufo.dmp
各单位可以采用oracle用户登陆,直接执行/oracle/dbbak/ztncexp文件生成数据库备份文件,但此文件只能够在aix平台下恢复,亦可采用客户端手工执行exp脚本的形式备份数据库。
采用客户端导出,必须在oracle数据库客户端配置与服务器连接方式,配置方式见下图:

2、数据库恢复
2.1创建表空间
手动建立表空间可以通过脚本建立表空间方法:
CREATE TABLESPACE NNC_DATA01 DATAFILE 'D:\ORACLE\ORADATA\ORA9I\nnc_data01.dbf' SIZE 500M
AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K;
CREATE TABLESPACE NNC_DATA02 DATAFILE 'D:\ORACLE\ORADATA\ORA9I\nnc_data02.dbf' SIZE 300M
AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K;
CREATE TABLESPACE NNC_DATA03 DATAFILE 'D:\ORACLE\ORADATA\ORA9I\nnc_data03.dbf' SIZE 500M
AUTOEXTEND ON NEXT 100M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K;
CREATE TABLESPACE NNC_INDEX01 DATAFILE 'D:\ORACLE\ORADATA\ORA9I\nnc_index01.dbf' SIZE 500M
AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;
CREATE TABLESPACE NNC_INDEX02 DATAFILE 'D:\ORACLE\ORADATA\ORA9I\nnc_index02.dbf' SIZE 300M
AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;
CREATE TABLESPACE NNC_INDEX03 DATAFILE 'D:\ORACLE\ORADATA\ORA9I\nnc_index03.dbf' SIZE 500M
AUTOEXTEND ON NEXT 100M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K;
注意:
● 本脚本为参考脚本,在具体使用中需要根据实际情况修改数据文件存储的位置和大小。
● 脚本通过“sqlplus”运行,输入连接用户和密码,
● 对于表空间的管理建议如下:
NNC_DATA01 统一分配的大小为256 KB
NNC_DATA02 统一分配的大小为256 KB
NNC_DATA03 统一分配的大小为512KB
NNC_INDEX01 统一分配的大小为128 KB
NNC_INDEX02 统一分配的大小为128 KB
NNC_INDEX03 统一分配的大小为256KB
● NC的六个表空间都需要分配限额,限额选择”无限制”。
● ORACLE数据库需要调整用户临时表空间大小,建议最小值300M,文件增长不收限制。
2.2创建用户
● 如下图,创建用户,录入用户名,口令,默认表空间;

● 角色选择DBA,然后点击“创建”。

3、恢复数据
Oracle导入脚本如下:
imp 用户名/密码@实例_ip地址 fromuser=导出数据的用户名 touser=导入数据的用户名 file=文件名 log=日志文件名
将上述备份的数据库文件恢复到新用户中。 |