EXPDB_IMPDB导出数据库和导入数据库操作手册

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

EXPDB与IMPDB
查找oracle的安装路径:echo $ORACLE_HOME;
操作步骤:
1.需要在数据库创建HEC_DUMP_DIR类似的directory(此命令需要dba权限,例如:在mastest数据库中,需要以masdemo用户身份登陆.)
- -Create directory
=》create or replace directory DUMP_DIR_TEST as '/u01/oracle/oracle_test';
2.授权
=》grant read,write on directory DUMP_DIR_TEST to HEC2DEV;
3.导出(用su – oracle命令切换到oracle用户下面,执行下面的语句, schemas为当前用户)
=》expdp hec2dev/hec2dev directory=DUMP_DIR_TEST
dumpfile=hec2dev1102.dmp logfile=DUMP_DIR_TEST:hec2dev1102.log
带版本号导出(从高版本导出,导入到低版本时需要带版本号,点击pl/sql的命令窗口或者sqlplus hec2dev/hec2dev@mastest,在最上面都会有版本号):
=》expdp hec2dev/ hec2dev directory=DUMP_DIR_TEST
dumpfile=autohec2test.dmp logfile=DUMP_DIR_TEST:autohec2test.log
schemas=autohec2test version='10.2.0.1.0'
可能出现的问题:
(1)指定的Net服务名不正确。

解决方法:因为没有配置指定ORACLE_SID,可以用命令:echo $ORACLE_SID 进行查看是否指定了ORACLE_SID,若没有,可以通过命令:export
ORACLE_SID=mastest(要导出数据库的sid)解决。

(2)中文乱码。

解决方法:将编码方式由utf-8改为简体中文。

(3)无法打开日志文件。

解决方法:这是因为由create or replace directory DUMP_DIR_TEST as
'/u01/oracle/oracle_test';这个命令创建的oracle_test文件夹的user和
group均为root,应该改为:oracle和dba.故可以先切换到root用户下,再
调用命令:chown oracle:dba oracle_test;可以将oracle_test的用户和组改为
oracle和dba.
4.创建表空间
=》CREATE TABLESPACE tablespace_name DATAFILE
'/u01/oradata/mastest/test01.dbf' SIZE 50M
AUTOEXTEND ON ;
名词解释:DATAFILE:存放表空间的物理地址。

注:表空间一般都放在oradata这个目录下面(/u01下)。

补充:
创建临时表空间:create temporary tablespace heczte_temp
tempfile '/u01/oradata/mastest/heczte_temp.dbf'
size 50m AUTOEXTEND ON;
创建物理表空间:create tablespace heczte_data
logging
datafile '/u01/oradata/mastest/heczte_data.dbf'
size 50m AUTOEXTEND ON;
删除表空间:DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;
5.创建用户
drop user test cascade;
create user test identified by test default tablespace test;
(create user username identified by password default tablespace
tablespace_name )
grant connect to test;
grant alter session to test;
grant create any context to test;
grant create procedure to test;
grant create sequence to test;
grant create session to test;
grant create synonym to test;
grant create table to test;
grant create type to test;
grant create user to test;
grant create view to test;
grant create any table to test;
grant DEBUG CONNECT SESSION to test;
grant query rewrite to test;
grant select any dictionary to test;
grant unlimited tablespace to test;
--重要
grant exp_full_Database to test;
grant imp_full_Database to test;
grant create materialized view to test;
6.授权
grant read,write on directory DUMP_DIR_TEST to test;
注意:如何查找目录,select * from dba_directories;
7.导入
impdp test/test remap_tablespace=hec2dev:test remap_schema=hec2dev:test directory=DUMP_DIR_TEST dumpfile=hec2dev1101.dmp
logfile=DUMP_DIR_TEST:hec2dev1101_imp.log
可能出现的问题:
(1)路径错误。

注意directory=DUMP_DIR_TEST的路径及其logfile的路径。

还有就是要注意remap_tablespace=hec2dev:test,hec2dev是导出时的数据库的表空
间,test是后来自己创建的表空间(第四步),如果当时不知道导出时数据库的表空间,执行一下该导入语句,报错了也就知道了。

相关文档
最新文档