oracle基礎知識學習-相關命令及自帶腳本說明

2021-03-02 計算機運維知識分享

# su - oracle

$ sqlplus /nolog      --進入Sqlplus控制臺

SQL> connect / as sysdba    --以系統管理員登錄

Connected.

SQL> startup    --啟動資料庫實例

ORA-01081: 無法啟動已在運行的 ORACLE - 請首先關閉它

SQL> shutdown immediate    --關閉資料庫實例

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> exit        --退出sqlplus控制臺

$ dbstart $ORACLE_HOME #重啟oracle實例

$ dbshut $ORACLE_HOME  #關閉oracle實例

$ lsnrctl status #查看監聽狀態

$ lsnrctl stop   #關閉監聽,1521埠關閉

$ lsnrctl start    #啟動監聽,1521埠開啟

$ dbca        #創建資料庫實例orcl,圖形界面操作

    ?代表 $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';

相關焦點

  • Oracle 21c新特性——DG相關
    命令參數說明:object-name:遠程同步實例的DB_UNIQUE_NAME初始化參數的值。connect-identifier:完全指定的連接標識符,或者Oracle Net Service命名方法(例如TNS)要解析的名稱。該值還可以用來作為DGConnectIdentifier這一資料庫屬性的初始值。
  • 【DB筆試面試275】 與SHELL腳本相關的一些筆試面試題(目前37道,後續持續更新)
    答案:在寫一個SHELL腳本時,如果想要檢查前一命令是否執行成功,那麼可以使用「$?」來檢查前一條命令的結束狀態。簡單的例子如下所示:1root@localhost:~2/usr/bin/shar3root@localhost:~40如果結束狀態是0,那麼說明前一個命令執行成功。
  • npm 腳本命令學習筆記
    在package.json文件裡面,使用scripts欄位定義的腳本命令{  // ...  "scripts": {    "build": "node build.js"  }}如何執行是 npm 腳本?
  • [摘要]今天帶來關於oracle自帶資料庫使用。
    (中國軟體網訊)今天帶來關於oracle自帶資料庫使用:1、oracle安裝時,自帶的人事資料庫是默認安裝的2、人事資料庫管理員scott/tiger默認是鎖定的,我們首先需要解鎖:#sqlplus scott/tiger 如果提示帳號被鎖定,可以先用sys用戶進去之後解鎖 #sqlplus /
  • 資料|《Linux 命令行與 shell 腳本編程大全》
    今日資料推薦《 Linux 命令行與 shell 腳本編程大全》這是一本關於 Linux 命令行與 shell 腳本編程的全方位教程,主要包括四大部分:Linux 命令行,shell 腳本編程基礎,高級 shell 腳本編程,如何創建實用的 shell 腳本。
  • Linux命令行與Shell腳本編程學習筆記15
    如果要兩個命令一起運行,可在同一提示行輸入它們,用分號分隔開。2. 在創建shell腳本文件時,必須在文件的第一行指定要使用的shell。3. 在通常的shell腳本的行裡,井號(#)用作注釋行。shell腳本中注釋行是不被shell執行的。然而,shell腳本文件的第一行是個特例,井號後接嘆號告訴shell用哪個shell來運行腳本。4.
  • Linux命令行與Shell腳本編程學習筆記20
    trap命令允許你來指定shell腳本要觀察哪些linux信號並從shell中攔截。如果腳本收到了trap命令中列出的信號,它會阻止它被shell處理,而在本地處理它。2. trap命令的格式是: trap commands signals3. 當&符放到命令後時,它會將命令和bash shell分離開來,並將它作為系統上的獨立後臺進程運行。
  • Linux命令行與Shell腳本編程學習21
    有兩種格式可以用來在bash shell腳本中創建函數。第一種格式採用關鍵字function,後跟分配給該代碼塊的函數名:Gunction name {commands}name屬性定義了賦予函數的唯一名稱。commands是構成函數的一條或多條bash shell命令。
  • sed命令的基礎知識及簡單應用
    Sed是一Linux命令,全稱:Stream Editor,功能和awk類似,但是沒有awk功能強大,相對簡單,awk處理列的功能比awk差很多。Sed主要用於自動編輯一個或者多個文件,多用於腳本中對文件的處理。Sed命令對文件的進行增加、刪除、修改和查找操作,所以是學好sed命令是寫自動化腳本必須的基礎之一。
  • 將函數索引從Oracle遷移到PostgreSQL
    通過AWS轉換後的腳本在PostgreSQL中執行,發現函數索引無法成功執行。通過Oracle查詢發現其使用了substr和to_char等函數。CREATE INDEX "HB_E2E"."IDX_CUST_ID_I" ON "HB_E2E"."
  • Oracle基礎學習筆記
    ,於是乎用了三天時間學習了一下Oracle數據的相關內容,以下是我總結的一些知識點,有錯誤的地方請及時通知我改正。二、sqlplus基礎命令 我這裡只總結了一些常用的命令。,@絕對路徑 執行sql腳本;host 調用本地計算機的命令;select * from tab; 查看數據表DESC 表名稱; 查看表結構。
  • Linux——Shell腳本的應用1(基礎)
    Shell腳本的應用(基礎)簡介:隨著linux系統在企業中的應用越來越多,伺服器的自動化管理也變得越來越重要。在linux伺服器的自動化維護工作中,除了計劃任務的設置以外,shell腳本的應用也是非常重要的一部分。
  • dos命令if教程,bat批處理腳本if條件控制語句,判斷變量大小相等
    今天我們學習批處理腳本中if命令條件處理控制語句,它的用法有很多,今天我們學習主要進行變量的一些判斷,判斷兩個變量是否相等,變量的大於小於之類的操作。輸入命令if /?,可以看到這個命令的一些幫助和介紹,這個命令幫助介紹非常多,我這裡用bat腳本開始和大家講解一下。
  • MySQL腳本命令數據簡單增刪改操作教程
    下面我們依次對這些sql腳本操作進行學習。1.增加數據操作insert命令結構:insert into table 表名(欄位1,欄位2,欄位3...) values(值1,值2,值3...)那麼,在MySQL中也自帶這個insert功能。命令類似,格式為:insert into table 表名(欄位1,欄位2,欄位3...) values(值1,值2,值3...),(值11,值12,值13...),(值21,值22,值23...)...
  • 計算機cmd基礎命令
    學習計算機想必大家也要學習或多或少也要了解一下基於計算機中的cmd命令,當然也要知道cmd命令是如何啟動的,步驟如下:win+R,輸入cmd圖片如下
  • excel數據導入Oracle的需求
    另一種方法,就是Oracle自帶的SQL Developer也可以執行這種操作,工具不同而已,不再測試。可將sqlldr導入命令寫入bat、shell腳本中,自動化執行批量處理。2. 導入過程提供了各種參數,可以進行各種粒度的控制。3. 無需在Oracle伺服器上執行,可以在任何其他伺服器,只要能用tns連接。
  • 這個50個必備的基礎命令一定要掌握!
    匹配的環境變量$ export | grep ORCALEdeclare -x ORACLE_BASE="/u01/app/oracle"declare -x ORACLE_HOME="/u01/app/oracle/product/10.2.0"declare -x ORACLE_SID="med"declare -x ORACLE_TERM="xterm"
  • ping命令腳本圖文教程,檢測網絡故障延遲丟包,dos批處理bat代碼
    前兩天發布了一個ping.exe命令的視頻和文章,大家用這個命令手動測試,可能稍微有點不方便,根據大家的需求,我這裡把ping這個命令做一個半自動化的bat腳本,這樣使用起來會更加的方便一點。我們現在開始寫腳本,我就在桌面保存腳本,首先桌面右鍵新建文本文檔,建立一個txt文件,就用它來寫批處理bat腳本。
  • Kaldi 學習基礎篇(一)
    Docker 基礎命令本節簡單介紹在安裝 Kaldi 過程中使⽤到的 Docker 基礎命令,如讀者需要更加詳細的學習 Docker ,請主動尋找相應的專業書籍、文檔學習。
  • 【shell】shell 腳本編程基礎
    很久沒寫公共號了,最近都在學習 Linux 相關的知識,並且將學習筆記都同步到了我的 GitHub 上了,有興趣可以戳這裡→ https://github.com