客户的数据库采用expdp命令导出的,这是Oracle10g以后采用的新的导出方式,比exp 执行效率上有所提高。
下面说明如何做导入导出:
1、环境变量设置(在Sqlplus中执行)
create or replace directory <dir_name> as ‘c:\tmpdir’;
注:c:\tmpdir也可以是另外的随意目录,用单引号括起来
2、导出ARADMIN库
expdp <username>/<password>@<SID> directory=<dir_name> dumpfile=xxxxxx.dat
logfile=xxxx.log schemas=ARADMIN;
3、如果需要备份(通常不需要)CMDB WebService则导出AtriumAdmin库
expdp <username>/<password>@<SID> directory=<dir_name> dumpfile=xxxxxx.dat
logfile=xxxx.log schemas=ARADMIN;
4、导出成功后,把dat和log文件都拷贝到目标数据库服务器上,记住两个文件的放
置路径
5、目标库导入前操作
create or replace directory <dir_name_1> as ‘c:\tmpdir’;
注:此处的c:\tmpdir替换成两个文件的存放路径
Sqlplus登录目标库(一定要用管理员账号);
sqlplus <username>/<password>@<SID> as sysdba;
核对连接的库名:
show parameter name; 查看连接的是哪个SID;
select username from dba_users order by created;查看所有表空间命令的最后两行应该有ARADMIN和ATRIUMADMIN表空间名;
删除目标库里面原来的表空间(删之前停AR服务):drop user ARADMIN cascade;
未停服务时报错
停服务后成功
创建新的用户并赋权限:
CREATE USER "ARADMIN" IDENTIFIED BY ARAdmin default tablespace ARSYSTEM
temporary tablespace TEMP quota unlimited on ARSYSTEM;
Grant alter session,create cluster,create database link,create sequence,create session, create synonym,create table,create view,create procedure,create trigger,query rewrite to aradmin;
6、导入库命令
Impdp <username>/<password>@<SID> directory=<dir_name_1> dumpfile=xxxx.dat logfile=xxxx.log schemas=ARADMIN。