1、用友 ERP-NC 系统数据库备份与恢复说明1、数据库备份方案系统安装配置后,设置自动备份脚本,定期备份。各单位数据库备份地址:/oracle/dbbak/*.dmp 文件,每周循环备份,覆盖上周备份文件。可以采用数据库、操作系统集群模式或者磁盘阵列的方法进行热备份。系统管理员需要定期备份数据库到其他存储介质中,例如磁带机、磁盘等。Oracle 导出脚本如下:exp 用户名/密码实例_ip 地址 file=文件名 log=日志文件名例如:总公司备份脚本如下exp ztnczs/nc file=/oracle/dbbak/ztnczs.dmpexp iufo0420/iufo file=/ora
2、cle/dbbak/iufo.dmp各单位可以采用 oracle 用户登陆,直接执行/oracle/dbbak/ztncexp 文件生成数据库备份文件,但此文件只能够在 aix 平台下恢复,亦可采用客户端手工执行 exp 脚本的形式备份数据库。采用客户端导出,必须在 oracle 数据库客户端配置与服务器连接方式,配置方式见下图:2、数据库恢复2.1 创建表空间手动建立表空间可以通过脚本建立表空间方法:CREATE TABLESPACE NNC_DATA01 DATAFILE D:ORACLEORADATAORA9Innc_data01.dbf SIZE 500M AUTOEXTEND ON
3、NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K; CREATE TABLESPACE NNC_DATA02 DATAFILE D:ORACLEORADATAORA9Innc_data02.dbf SIZE 300M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K; CREATE TABLESPACE NNC_DATA03 DATAFILE D:ORACLEORADATAORA9Innc_data03.dbf SIZE 500MAUTOEXTEND ON NEX
4、T 100M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K; CREATE TABLESPACE NNC_INDEX01 DATAFILE D:ORACLEORADATAORA9Innc_index01.dbf SIZE 500MAUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;CREATE TABLESPACE NNC_INDEX02 DATAFILE D:ORACLEORADATAORA9Innc_index02.dbf SIZE 300MAUTOEXTEND ON NEX
5、T 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;CREATE TABLESPACE NNC_INDEX03 DATAFILE D:ORACLEORADATAORA9Innc_index03.dbf SIZE 500MAUTOEXTEND ON NEXT 100M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K;注意: 本脚本为参考脚本,在具体使用中需要根据实际情况修改数据文件存储的位置和大小。 脚本通过“sqlplus”运行,输入连接用户和密码, 对于表空间的管理建议如下:NNC_DATA01 统一分配的大小为
6、 256 KBNNC_DATA02 统一分配的大小为 256 KBNNC_DATA03 统一分配的大小为 512KBNNC_INDEX01 统一分配的大小为 128 KBNNC_INDEX02 统一分配的大小为 128 KBNNC_INDEX03 统一分配的大小为 256KB NC 的六个表空间都需要分配限额,限额选择”无限制”。 ORACLE 数据库需要调整用户临时表空间大小,建议最小值 300M,文件增长不收限制。2.2 创建用户 如下图,创建用户,录入用户名,口令,默认表空间; 角色选择 DBA,然后点击 “创建”。3、恢复数据Oracle 导入脚本如下:imp 用户名/密码实例 _ip 地址 fromuser=导出数据的用户名 touser=导入数据的用户名 file=文件名 log=日志文件名将上述备份的数据库文件恢复到新用户中。