数据库导库步骤



数据库导库步骤

1连接数据库

 打开cmd--->输入
  1.1 sqlplus /nolog
  1.2 conn / as sysdba

2创建一系列的表空间

如果有表空间 则跳过 ,没有则执行下列脚本

------------------------------------------------------------------
--
创建临时表空间
create temporary tablespace FSSC_BX_TEMP 
tempfile 'E:\orcl\oradata\orcl\FSSC_BX_TEMP.dbf' 
size 300m 
autoextend on 
next 100m maxsize 2048m 
extent management local UNIFORM SIZE 512K;

--
创建工作表空间
create tablespace FSSC_BX
logging 
datafile 'E:\orcl\oradata\orcl\FSSC_BX.dbf' 
size 300m 
autoextend on 
next 100m maxsize 20480m 
extent management local UNIFORM SIZE 512K;

备注FSSC_BX_TEMP 为临时表空间名称;FSSC_BX为工作表空间名称。自定义。

3创建用户并指定表空间

create user BX identified by  11
default tablespace FSSC_BX 
temporary tablespace FSSC_BX_TEMP;

 

备注:BX为新用户名,11为新用户名密码。(自定义)

FSSC_BX为表空间名,FSSC_BX_TEMP为临时表空间名。(参照步骤2

4.给用户授权 

grant connect,resource,dba to BX

 

备注:BX为新用户名。

5查询目录(把导入文件放到这个目录下)

select * from dba_directories;(查询出DIRECTORY_NAME的目录,并把数据库文件放在此目录下)
 OWNER   DIRECTORY_NAME    DIRECTORY_PATH
--------------  --------------------- ---------------------  
   SYS        DUMP_DIR     D:\backup

备注:此步骤即先查出数据库导入文件存放地址一般为D:\backup
,然后将导入的文件放到D:\backup)

6目录授权给用户

grant read,write on directory DUMP_DIR to BX;

备注:BX为新用户名。

7.删除原导入数据(可跳过)

若要重新导入数据,之前又导入过错误的数据,则需要先删除已导入的数据,步骤如下:

1.新用户BX/11登录PL/sql;

2.选择MY objects文件夹,

3.删除Tables下的数据和Sequences下的数据。

4.重新导入

 

8.导入数据的命令

(如果不能导入,则需要先执行EXIT/quit命令,退出PLSQL之后再执行如下命令。这些命令都放在一行执行)。

 

quit

 

impdpBX/11@orcldirectory=DUMP_DIRdumpfile=e7cc_test-20161011023001.dmp  REMAP_SCHEMA=e7_fkxt:BX

REMAP_TABLESPACE=TBX_FKXT:FSSC_BXlogfile=FSSC_TEST_20160906.log

 

impdp新用户名/新用户名密码@orcldirectory=导入文件目录dumpfile=导入文件前缀.dmpREMAP_SCHEMA=原用户名:新用户名

REMAP_TABLESPACE=原表空间名:新表空间名logfile=导入文件前缀.log

 

 

 

解释如下:

  • impdpBX/11@orclBX/11为新用户名和密码)

  • directory=DUMP_DIR DUMP_DIR为导入文件所放目录。一般导入文件在这个目录下,就无需修改了)

  • dumpfile=e7cc_test-20161011023001.dmp  e7cc_test-20161011023001为导入数据库文件名)

  • REMAP_SCHEMA=e7_fkxt:BXe7_fkxt:BXe7_fkxt为原数据库用户名;BX为新数据库用户名)

  • REMAP_TABLESPACE=TBX_FKXT:FSSC_BXTBX_FKXT:FSSC_BX为原数据库表空间名/ FSSC_BX为新用户表空间名)

  • logfile= e7cc_test-20161011023001.loge7cc_test-20161011023001为数据库导入文件名)

 

 

此步骤为缺少表空间转移步骤:

impdp ld/11@orcl 

directory=DUMP_DIR

dumpfile=FSSC_TEST_20160906.dmp 

REMAP_SCHEMA=fssc_test:ld  

logfile=FSSC_TEST_20160906.log

9.删除用户和表空间

如果要删除用户和表空间 则使用不要轻易执行
删除用户

drop user ld cascade;

删除表空间
DROP TABLESPACE faw_finance INCLUDING CONTENTS AND DATAFILES;

删除临时表空间
DROP TABLESPACE faw_finance_temp INCLUDING CONTENTS AND DATAFILES;

 

 

 

 

10.修改数据库内所有用户名密码为1

 

步骤一:

以新建数据库的用户名和密码登录plsql;(CC_ECS/CC_ECSBX/11;ld/11

 

步骤二:

文件--new---sql windows;

 

步骤三:

执行如下数据:

UPDATE t_sys_setting SET "VALUE" = 'false'WHERE code='mailEnable';

 

UPDATE t_sys_setting SET "VALUE" = 'false'WHERE code='emailEnabled';

 

UPDATE t_sys_setting SET "VALUE" = '' WHEREcode='imapServerHost';

 

UPDATE t_sys_setting SET "VALUE" = '' WHEREcode='smtpServerHost';

 

UPDATE t_sys_setting SET "VALUE" = '' WHEREcode='userName';

 

UPDATE t_sys_setting SET "VALUE" = '' WHEREcode='localServerHost';

 

UPDATE t_sys_user SET loginpwd ='a0b923820dcc509a';         

 

UPDATE t_sys_setting SET VALUE='a0b923820dcc509a'WHERE code='adminPassword';

 

COMMIT;

 

 

 

11.其他2--导库步骤--不用建用户,直接导库

步骤一删除表;

登录plsql,选择 my object--tables,删除tables下的所有选项(黑框)

步骤二删除序列;

登录plsql,选择 my object-- sequences下的所有选项,删除sequences下的所有选项。

步骤三:确认导入文件路径;

   先确认数据库导入文件是不是在DUMP_DIR下。可在plsql下输入select * from dba_directories;则的D\backup为数据库文件应导入地址。(或者在cmd下查询也可以)

步骤四:导入文件

impdp BX/11@orcl directory=DUMP_DIR  dumpfile=bxjt.dump  REMAP_SCHEMA=e7_fkxt:BX  REMAP_TABLESPACE=TBX_FKXT:FSSC_BX  logfile=FSSC_TEST_20160906.log

 

步骤五:刷新密码和邮箱(可选项)

登录plsql执行如下数据:

UPDATEt_sys_setting SET "VALUE" = 'false' WHERE code='mailEnable';

 

UPDATEt_sys_setting SET "VALUE" = 'false' WHERE code='emailEnabled';

 

UPDATEt_sys_setting SET "VALUE" = '' WHERE code='imapServerHost';

 

UPDATEt_sys_setting SET "VALUE" = '' WHERE code='smtpServerHost';

 

UPDATEt_sys_setting SET "VALUE" = '' WHERE code='userName';

 

UPDATEt_sys_setting SET "VALUE" = '' WHERE code='localServerHost';

 

UPDATEt_sys_user SET loginpwd = 'a0b923820dcc509a';         

 

UPDATEt_sys_setting SET VALUE='a0b923820dcc509a' WHERE code='adminPassword';

 

COMMIT;

 

 

五、在目标数据库上执行impdp命令,导入数据
impdp rman/rman/orcl network_link=dmp_link remp_schema=source_schema:target:shcema remap_tablespace=source_tablespace:target:tablespace
如果想不生成dmp文件而直接导入一个数据库,直接使用impdp带network_link ,这样可以直接impdp,而绕过了expdp的步骤.



你可能感兴趣的:(数据库导库步骤)