-
进入sqlplus
sqlplus / as sysdba
-
expdp导出流程
1.创建dmp导出目录
create directory 目录名 as '目录路径'
--例:create directory expdp_dmp as 'D:/expdp_dmp'
注:需要在D盘提前建立好expdp_dmp文件夹
2.查看当前创建的所有dmp导出目录 (验证看是否创建成功)
select * from dba_directories
--例:select * from dba_directories
3.为创建的目录赋权限
grant read,write on directory 目录名 to 需要赋值的用户名
--例:grant read,write on directory expdp_dmp to test;
注:test为当前需要导出数据的用户及数据库登录用户
4.导出
expdp 用户名/密码@数据库实例名 directory=导出目录 dumpfile=导出的文件名.dmp
--例:expdp test/test@orcl directory=expdp_dmp dumpfile=expdp_test.dmp
注:查询数据库实例语句
select instance_name from v$instance;
遇到的错误
ORA-39126: 在 KUPW$WORKER.UNLOAD_METADATA [COMMENT] 中 Worker 发生意外致命错误
ORA-01690: 排序区太小
ORA-06512: 在 "SYS.DBMS_SYS_ERROR", line 95
ORA-06512: 在 "SYS.KUPW$WORKER", line 8165
解决办法
ALTER SYSTEM SET WORKAREA_SIZE_POLICY = AUTO;
-
创建tracking_wall数据库
1.创建数据库
create tablespace test datafile '/data/oracle/oradata/orcl/test_data.dbf' size 100m autoextend on next 50m maxsize 20480m extent management local;
2.创建用户
create user test identified by test default tablespace test temporary tablespace temp;
3.为用户赋权限
grant connect,resource,dba to test
注:
--删除测试数据库表空间和用户
drop tablespace test including contents and datafiles;
drop user test cascade;
--更新用户密码
update test set password = '6QA/RqOU/pVcoL6ZK3sIRjwT0LbogBdw'
-
impdp导入流程
1.创建dmp导入目录
create directory 目录名 as '目录路径'
--例:create directory impdp_dmp as 'D:/impdp_dmp'
注:需要在D盘提前建立好impdp_dmp文件夹
2.查看当前创建的所有dmp导入目录 (验证看是否创建成功)
select * from dba_directories
--例:select * from dba_directories
3.为创建的目录赋权限
grant read,write on directory 目录名 to 需要赋值的用户名
--例:grant read,write on directory impdp_dmp to test;
注:test为当前需要导入数据的用户
4.导入
impdp 用户名/密码@数据库实例名 directory=导入目录 dumpfile=导入的文件名.dmp
--例:impdp test/test@orcl directory=impdp_dmp dumpfile=expdp_test.dmp