?Oracle相關文檔,希望互相學習,共同進步
風123456789~-CSDN博客
1.內容概述?
本文主要針對oracle 運維中常用知識點進行整理,包括:
? ? ? ??1)sqlplus模式下,為了方便查詢設置相應的行寬、列寬、行數。
? ? ? ? 2)腳本中控制輸出的信息量,如關閉某些反饋信息等。
? ? ? ? 3)oracle 的參數查詢
? ? ? ? 4)如何獲取oracle對象的DDL定義信息
? ? ? ? 5)oracle 的日志模式
2.各類知識點
2.1 sqlplus模式下,折行設置
? ? ? ?在sqlplus模式下,select查詢的時候通常會遇到返回的記錄折行,這時需要設置行寬,列寬和頁面記錄。
? ? ? ?設置行寬:set linesize 200? ? 該命令會將每行的最大字符數設置為200,從而間接影響列寬。這種方式只是改變了屏幕上可以顯示的字符數。
? ? ? ?設置列寬:column xx format? a40? ? ?設置xx列為40個字符,a表示字符的意思? ? ? ? ? ? ? ? ? ? ? ? 調整特定列的顯示寬度
? ? ? ?設置頁面記錄:set pagesize 20? ? ? ? 設置每20行為一頁
注意:sqlplus命令是會話級的,exit之后就消失了
show linesize;
set linesize 200;show pagesize;
set pagesize 20;col xx formart a30;
?
2.2?
關閉某些反饋信息??
?
A. set feedback off
? ?
假設你有一個包含多條SQL語句的腳本,每條語句執行后都會在命令行中顯示反饋信息。通過在腳本開始時添加set feedback off
命令,可以關閉這些反饋信息,使得輸出結果更加簡潔明了。? ? ? 通過這種方式,可以更好地控制輸出的信息量,特別是在處理復雜的數據庫操作時,能夠顯著提高工作效率和輸出質量。
set feedback off; - - 接下來的SQL語句執行時不會顯示反饋信息CREATE TABLE test_table (id NUMBER); INSERT INTO test_table VALUES (1); COMMIT;
B.set echo off
? ? 不顯示腳本中的命令,只顯示執行結果。
C.set heading off? ?
? ? ? 表示:控制報表不輸出字段名稱?
D.spool f:\oracle\d.sql;
? ? ? 表示:將輸出重定向到文件?
d.sql
??? ?spool off;? ? ? 重定向結束
?3.3 show parameter 默認模糊查詢
注意:默認直接輸入這個串 會返回模糊查找的內容,? 可以不寫通配符%_
?3.4 獲取對象的DDL 元數據?
比如:怎么知道 RECYCLEBIN 和 USER_RECYCLEBIN 是否有區別?
? ? ? ? ? ?可以通過查詢元數據?-->?Oracle-使用dbms_metadata.get_ddl()獲取對象的定義
? ? ? ?
dbms_metadata.get_ddl(object_type,?name,?schema)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
結果:RECYCLEBIN 和 USER_RECYCLEBIN 是同一個視圖SYS.USER_RECYCLEBIN的同義詞,DBA_RECYCLEBIN 是SYS.DBA_RECYCLEBIN?的同義詞。
查看三個同義詞的元數據:參數依次為 object_type, name, schemaselect dbms_metadata.get_ddl('SYNONYM','RECYCLEBIN','PUBLIC') aa from dual;
--CREATE OR REPLACE PUBLIC SYNONYM "RECYCLEBIN" FOR "SYS"."USER_RECYCLEBIN"select dbms_metadata.get_ddl('SYNONYM','USER_RECYCLEBIN','PUBLIC') aa from dual;
--CREATE OR REPLACE PUBLIC SYNONYM "USER_RECYCLEBIN" FOR "SYS"."USER_RECYCLEBIN"select dbms_metadata.get_ddl('SYNONYM','DBA_RECYCLEBIN','PUBLIC') from dual;
--CREATE OR REPLACE PUBLIC SYNONYM "USER_RECYCLEBIN" FOR "SYS"."DBA_RECYCLEBIN"
?實驗驗證:
#創建表空間 CREATE TABLESPACE FENG_TEST DATAFILE '/home/u01/app/oracle/oradata/ORCL/orclpdb1/feng_test.dbf' size 10M AUTOEXTEND ON NEXT 1M MAXSIZE 100M;#查看表空間定義 select dbms_metadata.get_ddl('TABLESPACE','FENG_TEST') from dual;
結果截圖:
3.5 Oracle 日志模式
日志模式分為:logging,force logging,nologging
?默認情況是logging,就是會記錄到redo日志中;
? ? ? ?force logging是強制記錄日志;
? ? ? ?nologging是盡量減少日志。
? ? ? ?對比:FORCE LOGGING可以在數據庫級別、表空間級別進行設定,而LOGGING與NOLOGGING可以在表級別設定。
? ? ? ?注意:FORCE LOGGING并不比一般的LOGGING記錄的日志多,數據庫在FORCE LOGGING狀態下,NOLOGGING選項將無效,因為NOLOGGING將破壞DATAGUARD的可恢復性.FORCE LOGGING強制數據庫在任何狀態下必須記錄日志。
? ? ? ?logging,force logging和nologging是只記錄到redo日志中,歸檔不歸檔是另外的設置,但是如果用nologging了,那么顯然就算歸檔的話,歸檔日志就少了,但是可能不能用于介質回復了,因為有些根本沒有記錄。
如有不妥,歡迎指點~:ok?
項目管理--相關知識???
項目管理-項目績效域1/2-CSDN博客
項目管理-項目績效域1/2_八大績效域和十大管理有什么聯系-CSDN博客
項目管理-項目績效域2/2_績效域 團不策劃-CSDN博客
高項-案例分析萬能答案(作業分享)-CSDN博客
項目管理-計算題公式【復習】_項目管理進度計算題公式:樂觀-CSDN博客
項目管理-配置管理與變更-CSDN博客
項目管理-項目管理科學基礎-CSDN博客
項目管理-高級項目管理-CSDN博客
項目管理-相關知識(組織通用治理、組織通用管理、法律法規與標準規范)-CSDN博客
Oracle其他文檔,希望互相學習,共同進步
Oracle-找回誤刪的表數據(LogMiner 挖掘日志)_oracle日志挖掘恢復數據-CSDN博客
oracle 跟蹤文件--審計日志_oracle審計日志-CSDN博客
ORA-12899報錯,遇到數據表某字段長度奇怪現象:“Oracle字符型,長度50”但length查卻沒有50_varchar(50) oracle 超出截斷-CSDN博客
EXP-00091: Exporting questionable statistics.解決方案-CSDN博客
Oracle 更換監聽端口-CSDN博客