EAS数据库还原通用操作
金蝶云社区-云社区用户7l051234
云社区用户7l051234
3人赞赏了该文章 2,898次浏览 未经作者许可,禁止转载编辑于2016年01月09日 04:25:20

EAS数据库还原通用操作

--EAS数据库还原通用操作指导
--以下操作是建立在ORACLE程序已经安装好,ORACLE数据库已经创建好的条件上
--以下的命令符:#或$ 表示在小机系统上执行,同样的命令在Windows下,直接进入cmd执行
--以下操作
--数据库文件备份
首先确认数据库中已经创建的目录
#su - oracle
$sqlplus /nolog
SQL>conn /as sysdba
SQL> select * from dba_directories;
--执行新建目录命令,可以使用系统现有目录
--WINDOWS环境下
CREATE DIRECTORY dump111 as 'f:\';
--小机环境下
CREATE DIRECTORY dump111 as '\oraclebak';
----查询系统现有目录 select * from dba_directories;

确认对应目录是否有足够的磁盘空间,查看oracle帐户是否有读写权限 查看linux文件夹的权限:ls -ld 文件夹名称(所在目录)
数据库备份命令-按EAS数据中心用户备份数据(注意,此命令不是在SQLPLUS中执行,是在操作系统命令行下执行)
expdp system/xxx schemas=jiuhe directory=dump1 dumpfile=xxx_%U.dmp logfile=xxx_%U.log
涉及数据库大的变动时,建议一定要对数据库做一个全库备份:
expdp system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=Y

--数据库还原
--1、安装oracle软件,注意和正式库版本一致或更高,安装过程中注意ORACLE程序和数据库字符集一定都要选UTF-8
--1.1事先确认清楚备份的用户及其表空间名称---必须的
--2、安装完成后使用dbca新建测试数据库testorcl
--3、打开cmd,进入sqlplus
#su - oracle
$sqlplus /nolog
SQL>conn /as sysdba
SQL>
--4、执行新建表空间命令创建数据表空间和临时表空间,特别注意,和正式用的EAS数据库中用到的表空间名称要一致
创建数据表空间
create tablespace EAS_D_ADMIN_STANDARD datafile 'f:\data\DATATEST.dbf' size 10000M autoextend ON next 100M maxsize 32000M;
创建临时表空间:
create temporary tablespace EAS_T_ADMIN_STANDARD tempfile 'f:\data\DATATEST_TEMP.dbf' size 1000M autoextend ON next 100M maxsize 10000M;
----删除表空间命令(同时删除数据文件):DROP TABLESPACE EAS_D_ADMIN_STANDARD INCLUDING CONTENTS AND DATAFILES;
----修改表空间名称命令:alter tablespace DATATEST rename to EAS_D_ADMIN_STANDARD;
----给表空间增加数据文件 ALTER TABLESPACE app_data ADD DATAFILE 'D:\ORACLEDATA\APP03.DBF' SIZE 5000M;
--5、执行新建用户命令,并指定对应的表空间:
CREATE USER ADMIN IDENTIFIED BY VALUES 'test' DEFAULT TABLESPACE "EAS_D_ADMIN_STANDARD" TEMPORARY TABLESPACE "EAS_T_ADMIN_STANDARD";
---admin 就是新用户名 test是密码,一定要表单引号,不能用双引号,表空间名称用双引号
---注意新建用户时,用户名不要用"",否则会出现新建用户成功,但使用时提示无此用户的情况
---用户解锁命令 alter user scott account unlock;
---修改用户密码命令:alter user scott identified by tiger;
---alter user test default tablespace test temporary tablespace testtemp profile default;
回收用户dba的角色 :
revoke dba from user
dba角色赋予用户:
grant dba to user

--6、执行数据库还原
--windows环境下:打开另外一个cmd
--小机环境下:再打开一个连接到服务器,在#命令行下还原测试数据库
--当备份帐套的表空间和测试环境表空间一致时
impdp system/test schemas=admin DIRECTORY =dump111 DUMPFILE=20121110-ALL.dmp logfile=20121110-ALL.log
imp system/kingdee fromuser=CRCHR touser=CRCHR file='F:\easdata\crchr20110228.dmp' log='20141215.log'
注意impdp和expdp,imp和exp是配对使用的。