Oracle學習筆記1

xypincle發表於2017-02-24

  1. --rman中如何配置備份的路徑
  2. 1.在sqlplus中配置歸檔日誌檔案的路徑:
  3. SQL>alter system set log_archive_dest_1='location=C:\app\Administrator\backup\archivelog' ;
  4. 2.在rman中配置controlfile檔案的路徑:
  5. RMAN>configure controlfile autobackup format for device type disk to 'C:\app\Administrator\backup\rmanbackup\%F' ;
  6. 3.在rman中配置datafile檔案的路徑:
  7. RMAN>configure channel device type disk format 'C:\app\Administrator\backup\rmanbackup\%U';

  8. --關於10046事件level等級的說明
  9. level 0 :相當於sql_trace = false,禁用跟蹤功能;
  10. level 1 :相當於sql_trace = true,啟用標準跟蹤,也就是等同於sql trace;
  11. level 4 :在1級的基礎上還會跟蹤繫結變數的資訊;
  12. level 8 :在1級的基礎上還會跟蹤等待事件的資訊;
  13. level 12:在1級的基礎上還會加上繫結變數、等待事件的資訊,相當於 1級+4級+8級;
  14. --開啟跟蹤的語句:
  15. 1.system級別
  16. alter system set events '10046 trace name context forever,level 12' ;
  17. 2.session級別
  18. alter session set events '10046 trace name context forever,level 12' ;
  19. --關閉跟蹤的語句
  20. 1.system級別
  21. alter system set events '10046 trace name context off' ;
  22. 2.session級別
  23. alter session set events '10046 trace name context off' ;
  24. --如何檢視生成的trace跟蹤檔案
  25. 1.透過下面的語句:
  26. select spid from v$processes where addr in (select paddr from v$session where sid=&sid) ;
  27. 2.透過自定義的trace跟蹤檔名:
  28. alter session set tracefile_identifier='ztbt' ;
  29. 此時生成的跟蹤檔名格式為:sid_ora_spid_identifier
  30. 3.查詢trace檔案的位置:
  31. SQL>select value from v$diag_info where name='Default Trace File';
  32. 4.開啟查詢到的trace檔案
  33. 由於生成的.trc檔案內容較多,閱讀較為麻煩,可以使用下面的語句進行摘要:
  34. c:\>tkprof C:\app\Administrator\diag\rdbms\csk\csk\trace\csk_ora_6564_ztbt.trc c:\ztbt.txt
  35. 然後開啟c:\ztbt.txt檔案即可

  36. --生成SQL語句的10046事件 :
  37. SQL>connect username/password
  38. SQL>alter session set timed_statistics = true;
  39. SQL>alter session set statistics_level=all;
  40. SQL>alter session set max_dump_file_size = unlimited;
  41. SQL>alter session set events '10046 trace name context forever, level 12';
  42. SQL><Run your SQL here;>
  43. SQL>alter session set events '10046 trace name context off';
  44. 上傳trace

  45. --Oracle中如何臨時修改使用者的密碼,用完後再改回去
  46. 1.oracle11g中將密碼存放到 sys.user$ 表中;
  47. select password from sys.user$ where name='SYSTEM';
  48. 此時查到SYSTEM的密碼為:17B1CB44C3551EF8
  49. 2.在sqlplus中將SYSTEM的密碼修改為123;
  50. alter user system identified by 123;
  51. 3.當使用完SYSTEM帳號需要處理的事情後,將密碼更改為原先的密碼:
  52. alter user system identified by values '17B1CB44C3551EF8' ;

  53. --修改使用者資訊
  54. 1.修改使用者口令:
  55. alter user <使用者名稱> identified by <新口令> ;
  56. 2.設定口令過期:
  57. alter user <使用者名稱> password expire ;
  58. 3.鎖定使用者:
  59. alter user <使用者名稱> account lock ;
  60. 4.解鎖使用者:
  61. alter user <使用者名稱> account unlock ;

  62. --緩衝命中率
  63. select * from v$sysstat where name in ('physical reads cache','db block gets from cache','consistent gets from cache');
  64. select round(1-26953/(409743+1804625),4)*100||'%' from dual ;

  65. --pfile與spfile講解
  66. 1.pfile,spfile的說明與命名規範
  67.     這兩個檔案儲存在OracleHome/dbs目錄
  68.     pfile命名規範 :init + SID +.ora
  69.     spfile命名規範 :spfile + SID +.ora
  70. 2.使用一個例子pfile修改成一個當前資料庫能使用的pfile
  71. 3.使用pfile建立spfile
  72.     create spfile='spfile檔名' form pfile='pfile檔名';
  73.     create spfile form pfile; --使用預設值
  74. 4.pfile的修改,直接使用文字編輯器修改。
  75. ---spfile---
  76. 1.修改spfile中的內容:<這是可選部分>
  77.     alter system set parameter=value <comment='說明' > <deferred> <scope=memory|spfile|both> <sid='sid|*'>;
  78. 2.把spfile中的引數改回預設值
  79.     alter system reset parameter scope=both sid='*';
  80. 3.使用spfile 建立pfile
  81.     create pfile='pfile檔名' form spfile='spfile檔名' ;
  82.     create pfile form spfile; --使用預設值

  83. --如何將資料庫設定為處在停頓狀態
  84. --此時除了sys和system賬號外,其他賬號都不能登陸到例項
  85. SQL>alter system quiesce restricted ;
  86. --取消停頓
  87. SQL>alter system unquiesce ;
  88. --如何將資料庫設定為處在掛起狀態
  89. --此時除了sys和system賬號外,其他賬號可以登陸到例項,到不能執行操作
  90. --此時所有原先存在的IO操作還可以繼續,但是新的訪問操作處在停頓狀態
  91. SQL>alter system suspend ;
  92. --取消停頓
  93. SQL>alter system resume ;

  94. --概要檔案Profile
  95. 1.SESSION_PER_USER                :使用者的最大併發會話數
  96. 2.CPU_PER_SESSION                :每個會話的CPU時鐘限制
  97. 3.CPU_PER_CALL                    :每次呼叫的CPU時鐘限制,呼叫包含解析、執行命令和獲取資料等
  98. 4.CONNECT_TIME                    :最長連線時間,一個會話的連線時間超過指定時間後,Oracle會自動斷開連線
  99. 5.IDLE_TIME                        :最長空閒時間,如果一個會話處於空閒狀態超過指定的時間,Oracle會自動斷開連線
  100. 6.LOGICAL_READS_PER_SESSION        :每個會話可以讀取的最大資料塊數量
  101. 7.LOGICAL_READS_PER_CALL        :每次呼叫可以讀取的最大資料庫塊數量
  102. 8.PRIVATE_SGA                    :SGA私有區域的最大容量
  103. 概要檔案對口令的定義和限制如下:
  104. 1.FAILED_LOGIN_ATTEMPTS        :登陸失敗的最大允許嘗試次數
  105. 2.PASSWORD_LIFE_TIME        :口令的最長有效期
  106. 3.PASSWORD_REUSE_MAX        :口令在可以重用之前必須修改的次數
  107. 4.PASSWORD_REUSE_TIME        :口令在可以重用之前必須經過的天數
  108. 5.PASSWORD_LOCK_TIME        :超過登陸失敗的最大允許嘗試次數後,賬戶被鎖定的天數
  109. 6.COMPOSITE_LIMIT            :指定用於判斷口令複雜性的函式名
  110. 概要檔案生效方式:
  111. alter system set resource_limit=true scope=spfile ;
  112. 查詢概要檔案是否生效:
  113. show parameter resource_limit ;

  114. --如何開啟閃回的引數
  115. 1.檢視閃回的引數
  116. show parameter undo ;
  117. 2.設定閃回的時間
  118. alter system set undo_retention=86400 ; --設定閃回的時間為86400秒,即1天的時間;
  119. 3.設定下面的引數保證過期的資訊會被覆蓋
  120. alter tablespace undotbs1 retention guarantee ;

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

相關文章