[20120109]sqlplus 與set longchunksize 設定問題.txt
昨天使用dbms_sqltune.report_sql_monitor,發現僅僅顯示一段,顯示不全.
SQL> select /*+ monitor */ count(*) from dept;
COUNT(*)
----------
4
SQL> select dbms_sqltune.report_sql_monitor from dual;
REPORT_SQL_MONITOR
--------------------------------------------------------------------------------
SQL Monitoring Report
SQL Text
------------------------------
select /*+ monitor */
看一下dbms_sqltune.report_sql_monitor的返回型別clob,可以猜到long設定太小.
SQL> show long longc
long 80
longchunksize 80
修改glogin.sql 檔案,沒有仔細思考加入,也就是設定long=1G,longchunksize=1G
set long 10000000
set longchunksize 10000
結果災難出現,
select dbms_sqltune.report_sql_monitor from dual;
很久都沒有出來.
檢視文件:
SET LONGCHUNKSIZE
SET LONGCHUNKSIZE sets the size of the increments SQL*Plus uses to retrieve a CLOB, LONG, NCLOB or XMLType value.
Experiment with different sizes if LONGS or LOBs are being fetched.
SET LONG {80 | n}
Sets maximum width (in bytes) for displaying CLOB, LONG, NCLOB and XMLType values; and for copying LONG values.
The maximum value of n is 2,000,000,000 bytes.
測試一下,long是顯示lob的大小,而LONGCHUNKSIZE是每次提取的大小,如果設定過大,導致OS使用swap.設定如下:
set long 10000000
set longchunksize 102400
在執行一些正常了!
SQL> select /*+ monitor */ count(*) from dept;
COUNT(*)
----------
4
SQL> select dbms_sqltune.report_sql_monitor from dual;
REPORT_SQL_MONITOR
--------------------------------------------------------------------------------
SQL Monitoring Report
SQL Text
------------------------------
select /*+ monitor */
看一下dbms_sqltune.report_sql_monitor的返回型別clob,可以猜到long設定太小.
SQL> show long longc
long 80
longchunksize 80
修改glogin.sql 檔案,沒有仔細思考加入,也就是設定long=1G,longchunksize=1G
set long 10000000
set longchunksize 10000
結果災難出現,
select dbms_sqltune.report_sql_monitor from dual;
很久都沒有出來.
檢視文件:
SET LONGCHUNKSIZE
SET LONGCHUNKSIZE sets the size of the increments SQL*Plus uses to retrieve a CLOB, LONG, NCLOB or XMLType value.
Experiment with different sizes if LONGS or LOBs are being fetched.
SET LONG {80 | n}
Sets maximum width (in bytes) for displaying CLOB, LONG, NCLOB and XMLType values; and for copying LONG values.
The maximum value of n is 2,000,000,000 bytes.
測試一下,long是顯示lob的大小,而LONGCHUNKSIZE是每次提取的大小,如果設定過大,導致OS使用swap.設定如下:
set long 10000000
set longchunksize 102400
在執行一些正常了!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-714642/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20221203]sqlplus set trimspool 問題.txtSQL
- [20221202]sqlplus set trimout 問題.txtSQL
- [20180813]sqlplus arraysize設定與SDU.txtSQL
- [20190215]sqlplus set arraysize.txtSQL
- [20191204]sqlplus特殊定義導致的問題.txtSQL
- [20181122]18c sqlplus set linesize.txtSQL
- [20190108]rlwrap sqlplus tee相關問題.txtSQL
- [20201221]spfile設定問題.txt
- [20240804]關於kitty設定與linux LANG環境設定問題.txtLinux
- [20211220]記錄使用sqlplus的小問題.txtSQL
- [20210722]sqlplus下show recycebin的小問題.txtSQL
- [20211108]sqlplus資料寬度顯示設定.txtSQL
- [20190110]rlwrap sqlplus tee相關問題3.txtSQL
- [20221125]設定hugepages遇到的問題.txt
- [20190524]sqlplus 與輸出&.txtSQL
- [20211221]記錄使用sqlplus的小問題補充.txtSQL
- [20221111]bash eval設定變數問題.txt變數
- [20211123]sqlplus @與@@的區別.txtSQL
- [20241118]NLS_LANG設定問題2.txt
- [20230323]sqlplus #.txtSQL
- [20190720]sqlplus 與輸出& 2.txtSQL
- [20211231]set linesize and dbms_output.line輸出問題.txt
- [20241013]sqlplus spool與檔案覆蓋.txtSQL
- [20201109]11.2.0.4增加欄位與預設值問題.txt
- [20221214]limits.conf裡面關於memlock設定問題.txtMIT
- [20240818]測試21c下sqlplus show recyclebin的小問題2.txtSQL
- 09_模型設定與資料問題模型
- [20190114]conemu與kitty小問題.txt
- [20190530]sqlplus preliminary connection.txtSQL
- [20211125]sqlplus生成html格式.txtSQLHTML
- [20211108]sqlplus管道過濾.txtSQL
- [20190103]設定pre_page_sga=true啟動緩慢的問題.txt
- [20180417]監聽與時區問題.txt
- [20220324]toad與sql profile使用問題.txtSQL
- [20200219]log_archive_dest_1定義問題.txtHive
- [20230417]sqlplus warpped word_warp.txtSQL
- MySQL 字符集與亂碼與collation設定的問題?MySql
- STM32埠IO方向設定問題的IO方向設定問題
- [20240814]oracle 21c NLS_DATE_FORMAT設定問題(整理版本1).txtOracleORM