oracle自帶指令碼說明(rdbms,ctx,sqlplus,javavm)

xiaowuhexiaoli發表於2020-07-06

本文為轉載,來源:

https://www.cnblogs.com/mybook/archive/2012/12/20/2825370.html


建立一個資料庫看起來容易,做起來難。若是手動來建立的話,就需要對資料庫的內容必須瞭解,知道各個功能可以執行哪些指令碼後可以使用。因此本文收集一些oracle中的rdbms及其他目錄的一些指令碼說明及使用方法。

     $ORACLE_HOME 這個路徑就不寫了,只寫相對路徑。這些指令碼若不會使用,不知道是否新增引數,就先開啟指令碼,檢視頁頭的說明,就明白是否需要執行時寫入引數。

1.  @?/rdbms/admin/catlog.sql     

    執行這個指令碼後,建立資料庫的統計檢視,審計檢視。

2. @?/rdbms/admin/catexp.sql

  執行這個指令碼後,資料庫具有匯入匯出功能,即可以使用exp、imp、expdp、impdp。

3. @?/rdbms/admin/catproc.sql

   資料庫具有pl/sql的使用功能。

4. @?/rdbms/admin/cataudit.sql

建立審計資料字典檢視

5. @?/rdbms/admin/ownctab.plb

    @?/rdbms/admin/owmaggrs.plb

    @?/rdbms/admin/owmaggrb.plb

    這三個指令碼的執行是用來建立wmsys使用者,要使用列轉行函式wm_concat函式。但是要注意這個函式不能寫到程式來做,因為這個函式在不同的oracle版本中返回的欄位型別不一樣,10.2.0.5以上返回的是clob型別,之前的是varchar2型別。

6. @?/rdbms/admin/catblock.sql

   建立有關locks的檢視,包括DBA_KGLLOCK、DBA_LOCKS、DBA_LOCK_INTERNAL、DBA_DML_LOCKS、DBA_DDL_LOCKS、DBA_WAITERS、DBA_BLOCKERS

7. @?/rdbms/admin/catexp7.sql

  解決不同版本的EXp相容問題。

8. @?/rdbms/admin/catjobq.sql

  建立關於job的檢視。

9. @?/rdbms/admin/utlxplan.sql

   建立使用autotrace跟蹤工具,執行完這個指令碼後,再執行:CREATE PUBLIC SYNONYM PLAN_TABLE FOR PLAN_TABLE;GRANT ALL ON PLAN_TABLE TO PUBLIC;

10. @?/sqlplus/admin/plustrce.sql (注意:這是sqlplus目錄下的指令碼)

  建立plustrace角色,grant plustrace to public  這樣所有使用者都可以使用autotrace跟蹤工具。

11. @?/rdbms/admin/spcreate.sql

  配置statspack,建立了perfstat使用者,並在執行的過程中會提示輸入該使用者使用的表空間和臨時表空間。

  若執行失敗,則先執行@?/rdbms/admin/spdrop.sql解除安裝使用者和建立的檢視,然後再執行上面的建立指令碼。

12.@?/rdbms/admin/dbmshord.sql

  DBMS_REDEFINITION,線上重定義各種型別的方法。執行以上指令碼後,需要賦許可權:

  ALTER ANY TABLE
 CREATE ANY TABLE
 DROP ANY TABLE
 LOCK ANY TABLE
 SELECT ANY TABLE

 The following privileges may be required too:
 CREATE ANY INDEX
 CREATE ANY TRIGGER

在使用的過程中可能會報: PLS-00201: identifier 'DBMS_REDEFINITION' must be declared

但是我們已經建立了該包還是會報,就需要給相應的使用者賦予使用的許可權。

GRANT ALL ON SYS.DBMS_REDEFINITION TO TEST;  這樣就解決了上述問題。

13.@?/rdbms/admin/dbmsutil.sql   針對的是DBMS_SYSTEM

GRANT EXECUTE ON DBMS_SYSTEM TO username;

14.@?/javavm/install/initjvm.sql  針對缺少DBms_java

  執行該指令碼後可以在oracle中新增java程式碼

15.@?/javavm/install/initjvma.sql  安裝java元件。

   14和15必須一起安裝,oracle才能正常使用java功能。

select * from v$option t where t.PARAMETER='Java';

select distinct owner,name from dba_source where lower(NAME)='dbms_java';


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978530/viewspace-2702749/,如需轉載,請註明出處,否則將追究法律責任。

相關文章