1. 程式人生 > >(實踐應用)Oracle 11g R2 示例schema生成

(實踐應用)Oracle 11g R2 示例schema生成

Oracle測試schema包含HR、SH等使用者,在Oracle 11g R2下可以按照如下方式生成
1. 檢查字符集,若不是US7ASCII,則要修改字符集,否則會在mkplug.sql restore的時候報錯1:

ERROR at line 1:
ORA-19583: conversation terminated due to error
ORA-19870: error while restoring backup piece
/opt/app/oracle/product/11.2.0/db_1/assistants/dbca/templates/example01.dfb
ORA-19615: some files not found in backup set
ORA-19613: datafile 6 not found in backup set
ORA-06512: at “SYS.DBMS_BACKUP_RESTORE”, line 5824
ORA-06512: at line 33

--檢查字符集
SQL>select userenv('language') from dual;

若不是US7ASCII則修改字符集2

SQL>SHUTDOWN IMMEDIATE
SQL>STARTUP MOUNT;

SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0;
SQL>ALTER DATABASE OPEN;

SQL>ALTER DATABASE CHARACTER SET
INTERNAL_USE US7ASCII; SQL>SHUTDOWN IMMEDIATE; SQL>STARTUP

2.執行mkplug.sql指令碼,前7個引數是password,後4-5個引數(引數數量應該和具體版本有關),設定如下3

cd /u01/app/oracle/product/11.2.0/db_1/demo/schema

SQL>@?/demo/schema/mkplug.sql
·····
specify INPUT metadata import file as parameter 8:
       Enter value for 8: /u01/app/oracle/product/11.2
.0/db_1/assistants/dbca/templates/example.dmp specify INPUT database backup file for tablespace EXAMPLE as parameter 9: Enter value for 9: /u01/app/oracle/product/11.2.0/db_1/assistants/dbca/templates/example01.dfb specify OUTPUT database file for tablespace EXAMPLE as parameter 10: Enter value for 10: /u01/app/oracle/oradata/skyHost/example01.dbf specify OUTPUT log directory as parameter 11: Enter value for 11: /u01/app/oracle/product/11.2.0/db_1/demo/schema/log/ specify OUTPUT dump file directory as parameter 12: Enter value for 12: /u01/app/oracle/product/11.2.0/db_1/assistants/dbca/templates/ ······ mkplug.sql DONE TO_CHAR(SYSTIMEST ----------------- 20171127 03:45:07

參考資料