rds oracle utl file,本地Oracle数据上传到AWS的RDS
如何安裝Oracle跟創(chuàng)建Oracle的AWS RDS在此就不再詳述。只是簡(jiǎn)單的在本地Oracle創(chuàng)建一些簡(jiǎn)單的數(shù)據(jù),后嘗試導(dǎo)入RDS.
·
Step 1:賦予權(quán)限
登錄到本地Oracle輸入下面命令:
SQL>?grant?unlimited?tablespace?to?SCOTT;
SQL>?grant?read,write?on?directory?data_pump_dir?to?SCOTT;
SQL>?grant?execute?on?dbms_datapump?to?SCOTT;
SQL>?@/usr/oracle/dumpscott.sql
PL/SQL procedure successfully completed.
dumpscott.sql 內(nèi)容:DECLARE
hdnl?NUMBER;
BEGIN
hdnl?:=?DBMS_DATAPUMP.open(?operation?=>?'EXPORT',?job_mode?=>?'SCHEMA',?job_name=>null);
DBMS_DATAPUMP.ADD_FILE(?handle?=>?hdnl,?filename?=>?'scott.dmp',?directory?=>?'DATA_PUMP_DIR',?filetype?=>?dbms_datapump.ku$_file_type_dump_file);
DBMS_DATAPUMP.add_file(?handle?=>?hdnl,?filename?=>?'exp.log',?directory?=>?'DATA_PUMP_DIR',?filetype?=>?dbms_datapump.ku$_file_type_log_file);
DBMS_DATAPUMP.METADATA_FILTER(hdnl,'SCHEMA_EXPR','IN?(''SCOTT'')');
DBMS_DATAPUMP.start_job(hdnl);
END;
/Step 4: 使用 DBMS_FILE_TRANSFER 傳輸 dump file 到 Amazon RDS DB
BEGIN
DBMS_FILE_TRANSFER.PUT_FILE(
source_directory_object?????? => 'DATA_PUMP_DIR',
source_file_name????????????? => 'scott.dmp',
destination_directory_object? => 'DATA_PUMP_DIR',
destination_file_name???????? => 'scott_copied.dmp',
destination_database????????? => 'to_rds'
);
END;
/
在sqlplus則行該SQL文件:
SQL> @/usr/oracle/putscott.sql
PL/SQL procedure successfully completed.
Step 4:利用Data pump 把數(shù)據(jù)import到RDS
impdp @ DUMPFILE=user1copied.dmpDIRECTORY=DATA_PUMP_DIR full=y
輸入如下內(nèi)容:
impdp user@RDS_DB DUMPFILE=scott_copied.dmp DIRECTORY=DATA_PUMP_DIR full=y
提示輸入密碼后將自動(dòng)完成上傳導(dǎo)入過(guò)程。然后連接到RDS可以查詢到SCOTT的emp表等草操作。此處會(huì)有兩個(gè)error不過(guò)可以忽略
總結(jié)
以上是生活随笔為你收集整理的rds oracle utl file,本地Oracle数据上传到AWS的RDS的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: oracle指令df,怎么使用df命令查
- 下一篇: oracle ora 02020,ORA