• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • Oracle技巧和腳本

    發表于:2007-07-13來源:作者:點擊數: 標簽:
    1.如何查看ORACLE的隱含參數? ORACLE的顯式參數,除了在INIT.ORA文件中定義的外,在svrmgrl中用"showparameter*",可以顯示。但ORACLE還有一些參數是以“_”,開頭的。如我們非常熟悉的“_offline_rollback_segments”等。 這些參數可在sys.xksppi表中查出。
    1. 如何查看ORACLE的隱含參數? 
      ORACLE的顯式參數,除了在INIT.ORA文件中定義的外,在svrmgrl中用"show parameter *",可以顯示。但ORACLE還有一些參數是以“_”,開頭的。如我們非常熟悉的“_offline_rollback_segments”等。
      這些參數可在sys.x$ksppi表中查出。
      語句:“select ksppinm from x$ksppi where substr(ksppinm,1,1)=’_’; ”
    2. 如何查看安裝了哪些ORACLE組件?
      進入${ORACLE_HOME}/orainst/,運行./inspdver,顯示安裝組件和版本號。
    3. 如何查看ORACLE所占用共享內存的大小?
      可用UNIX命令“ipcs”查看共享內存的起始地址、信號量、消息隊列。
      在svrmgrl下,用“oradebug ipc”,可看出ORACLE占用共享內存的分段和大小。
      example:
      SVRMGR> oradebug ipc
      -------------- Shared memory --------------
      Seg Id Address Size
      1153 7fe000 784
      1154 800000 419430400
      1155 19800000 67108864
    4. 如何查看當前SQL*PLUS用戶的sid和serial#?
      在SQL*PLUS下,運行:
      “select sid, serial#, status from v$session
      where audsid=userenv(’sessionid’);”
    5. 如何查看當前數據庫的字符集?
      在SQL*PLUS下,運行:
      “select userenv(’language’) from dual;”
      或:
      “select userenv(’lang’) from dual;”
    6. 如何查看數據庫中某用戶,正在運行什么SQL語句?
      根據MACHINE、USERNAME或SID、SERIAL#,連接表V$SESSION和V$SQLTEXT,可查出。
      SQL*PLUS語句:
      “SELECT SQL_TEXT FROM V$SQL_TEXT T, V$SESSION S WHERE T.ADDRESS=S.SQL_ADDRESS
      AND T.HASH_VALUE=S.SQL_HASH_VALUE
      AND S.MACHINE=’XXXXX’ OR USERNAME=’XXXXX’ -- 查看某主機名,或用戶名
      /”
    7. 如何刪除表中的重復記錄?
      例句:
      DELETE
      FROM table_name a
      WHERE rowid > ( SELECT min(rowid)
      FROM table_name b
      WHERE b.pk_column_1 = a.pk_column_1
      and b.pk_column_2 = a.pk_column_2 );
    8. 手工臨時強制改變服務器字符集
      以sys或system登錄系統,sql*plus運行:“create database character set us7ascii;".
      有以下錯誤提示:
      * create database character set US7ASCII
      ERROR at line 1:
      ORA-01031: insufficient privileges
      實際上,看v$nls_parameters,字符集已更改成功。但重啟數據庫后,數據庫字符集又變回原來的了。
      該命令可用于臨時的不同字符集服務器之間數據倒換之用。
    9. 怎樣查詢每個instance分配的PCM鎖的數目
      用以下命令:
      select count(*) "Number of hashed PCM locks" from v$lock_element where bitand(flags,4)<>0
      /
      select count(*) "Number of fine grain PCM locks" from v$lock_element
      where bitand(flags,4)=0
      /
    10. 怎么判斷當前正在使用何種SQL優化方式?
      用explain plan產生EXPLAIN PLAN,檢查PLAN_TABLE中ID=0的POSITION列的值。
      e.g.
      select decode(nvl(position,-1),-1,’RBO’,1,’CBO’) from plan_table where id=0
      /
    11. 做EXPORT時,能否將DUMP文件分成多個?
      ORACLE8I中EXP增加了一個參數FILESIZE,可將一個文件分成多個:
      EXP SCOTT/TIGER FILE=(ORDER_1.DMP,ORDER_2.DMP,ORDER_3.DMP) FILESIZE=1G TABLES=ORDER;
      其他版本的ORACLE在UNIX下可利用管道和split分割:
      mknod pipe p
      split -b 2048m pipe order & #將文件分割成,每個2GB大小的,以order為前綴的文件:
      #orderaa,orderab,orderac,... 并將該進程放在后臺。
      EXP SCOTT/TIGER FILE=pipe tables=order   

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>