dmp文件导入数据库教程
- 格式:docx
- 大小:514.18 KB
- 文档页数:9
一、业务数据库导入方法1、用root用户登录oracle所在linux服务器2、用dba用户登录(用户名:sys 密码:oracle 实例名:njoracle)(具体测试环境是什么参数名称,自己修改)命令:sqlplus sys/oracle@njoracle as sysdba3、创建oracle的虚拟文件夹(注意:如果以前创建过了,此处跳过。
Oracle虚拟目录只要创建一次,以后就不用再创建了。
):命令:CREATE DIRECTORY sysdir AS '/home/oracle'可以使用(select * from dba_directories;)查询已经创建的虚拟目录4、创建临时表空间(注意:具体TEMPFILE路径可以用sql语句查看:SELECT TABLESPACE_NAME,FILE_ID,FILE_NAME,round(bytes/(1024*1024),0) total_space FROM DBA_DATA_FILES ORDER BY TABLESPACE_NAME)命令:CREATE TEMPORARY TABLESPACE PORTALDEV_HZ_TEMPTEMPFILE '/oracle/oradata/njoracle/portaldev_hz_temp.dbf'size 8000mautoextend onnext 50m maxsize unlimitedextent management local;5、创建数据表空间命令:CREATE TABLESPACE PORTALDEV_HZ_DATALOGGINGDATAFILE '/oracle/oradata/njoracle/portaldev_hz_data.dbf'SIZE 8000mautoextend onnext 50M maxsize unlimitedextent management local;6、创建用户并指定表空间(用户名:hzuser密码:hzpwd)命令:CREATE USER hzuser IDENTIFIED BY hzpwdDEFAULT TABLESPACE PORTALDEV_HZ_DATATEMPORARY TABLESPACE PORTALDEV_HZ_TEMP;7、给用户授予权限命令:GRANT connect,RESOURCE,dba to hzuser;8、退出dba用户9、用新建用户导入第一步备份的dmp文件(其中remap_schema后面是dmp文件中的导出的数据库的用户名和新建的即将要导入dmp文件的数据库的用户的用户名。
remap_tablespace后面是dmp文件中的导出的数据库的模式名和新建的即将要导入dmp 文件的数据库的模式名)命令:(注意:把程序包/数据库dmp文件/PORTALDEV20170302.dmp文件放入到第3步创建的oracle虚拟目录对应的物理目录下。
并进入此目录再执行impdp命令)impdp hzuser/hzpwd dumpfile=PORTALDEV20170302.dmp directory=sysdir transform=OID:Nremap_schema=PORTALDEV:hzuser remap_tablespace=PORTAL_DATA:PORTALDEV_HZ_DATA;注意:导入的时候可能会报一个用户已经存在的错误,这个错误可忽略。
二、工作流activities数据库导入方法如果数据库所在实例下已经存在工作流数据库,请清空该用户数据,或者删除数据(如果有必要,请联系开发人员)工作流的数据库不需要导入数据库表结构和初始化数据的,只需要创建一个新的表空间和创建一个指定该表空间的用户,在系统启动的时候会自动检测该数据库中是否有对应的表,如果没有系统会自动创建的。
故此处,只需要创建一个表空间,并创建一个新用户指向该表空间。
1、登录linux服务器2、用dba用户登录(用户名:sys 密码:oracle 实例名:njoracle)(具体测试环境是什么参数名称,自己修改)命令:sqlplus sys/oracle@njoracle as sysdba3、创建oracle的虚拟文件夹(注意:如果以前创建过了,此处跳过。
Oracle虚拟目录只要创建一次,以后就不用再创建了。
):命令:CREATE DIRECTORY sysdir AS '/home/oracle'4、创建临时表空间(注意:具体TEMPFILE路径可以用sql语句查看:SELECT TABLESPACE_NAME,FILE_ID,FILE_NAME,round(bytes/(1024*1024),0) total_space FROM DBA_DATA_FILES ORDER BY TABLESPACE_NAME)命令:CREATE TEMPORARY TABLESPACE PORTALDEV_ACT_HZ_TEMPTEMPFILE '/oracle/oradata/njoracle/portaldev_act_hz_temp.dbf'size 8000mautoextend onnext 50m maxsize unlimitedextent management local;2、创建数据表空间命令:CREATE TABLESPACE PORTALDEV_ACT_HZ_DATALOGGINGDATAFILE '/oracle/oradata/njoracle/portaldev_act_hz_data.dbf'SIZE 8000mautoextend onnext 50M maxsize unlimitedextent management local;3、创建用户并指定表空间(用户名:hzuser密码:hzpwd)命令:CREATE USER hzactuser IDENTIFIED BY hzactpwdDEFAULT TABLESPACE PORTALDEV_ACT_HZ_DATATEMPORARY TABLESPACE PORTALDEV_ACT_HZ_TEMP;4、给用户授予权限命令:GRANT connect,RESOURCE,dba to hzactuser;5、退出dba用户三、字典表数据库导入方法1、登录linux服务器2、用dba用户登录(用户名:sys 密码:oracle 实例名:njoracle)(具体测试环境是什么参数名称,自己修改)命令:sqlplus sys/oracle@njoracle as sysdba3、创建oracle的虚拟文件夹(注意:如果以前创建过了,此处跳过。
Oracle虚拟目录只要创建一次,以后就不用再创建了。
):命令:CREATE DIRECTORY sysdir AS '/home/oracle'4、创建临时表空间(注意:具体TEMPFILE路径可以用sql语句查看:SELECT TABLESPACE_NAME,FILE_ID,FILE_NAME,round(bytes/(1024*1024),0) total_space FROM DBA_DATA_FILES ORDER BY TABLESPACE_NAME)命令:CREATE TEMPORARY TABLESPACE PORTALDEV_DIC_HZ_TEMPTEMPFILE '/oracle/oradata/njoracle/portaldev_dic_hz_temp.dbf'size 8000mautoextend onnext 50m maxsize unlimitedextent management local;10、创建数据表空间命令:CREATE TABLESPACE PORTALDEV_DIC_HZ_DATALOGGINGDATAFILE '/oracle/oradata/njoracle/portaldev_dic_hz_data.dbf'SIZE 8000mautoextend onnext 50M maxsize unlimitedextent management local;11、创建用户并指定表空间(用户名:hzuser密码:hzpwd)命令:CREATE USER hzdicuser IDENTIFIED BY hzdicpwdDEFAULT TABLESPACE PORTALDEV_DIC_HZ_DATATEMPORARY TABLESPACE PORTALDEV_DIC_HZ_TEMP;12、给用户授予权限命令:GRANT connect,RESOURCE,dba to hzdicuser;13、退出dba用户14、用新建用户导入第一步备份的dmp文件(其中remap_schema后面是dmp文件中的导出的数据库的用户名和新建的即将要导入dmp文件的数据库的用户的用户名。
remap_tablespace后面是dmp文件中的导出的数据库的模式名和新建的即将要导入dmp 文件的数据库的模式名)命令:(注意:把程序包/数据库dmp文件/PROTOL220170302.dmp文件放入到第3步创建的oracle虚拟目录对应的物理目录下。
并进入此目录再执行impdp命令)impdp hzdicuser/hzdicpwd dumpfile=PROTOL220170302.dmp directory=sysdir transform=OID:Nremap_schema=protol2:hzdicuser remap_tablespace=UQSM_DATA:PORTALDEV_DIC_HZ_DATA;注意:导入的时候可能会报一个用户已经存在的错误,这个错误可忽略。