[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
- SQLPLUS之set常用設定SQL
- [20221202]sqlplus set trimout 問題.txtSQL
- [20180813]sqlplus arraysize設定與SDU.txtSQL
- sqlplus與空行.txtSQL
- 【OH】SET System Variable Summary SQLPLUS 系統變數設定SQL變數
- [20191204]sqlplus特殊定義導致的問題.txtSQL
- [20160113]sqlplus使用問題.txtSQL
- [20190215]sqlplus set arraysize.txtSQL
- [20161021]關於sqlplus sqlprompt設定.txtSQL
- [20201221]spfile設定問題.txt
- [20170916]sqlplus set array最小2補充.txtSQL
- [20120410] sqlplus中set termout off.txtSQL
- sqlplus set命令SQL
- SQL 問題與解答:備份和設定SQL
- [20141216]sqlplus的set appinfo.txtSQLAPP
- 常用sqlplus設定SQL
- jiveHome設定問題
- sqlplus set命令使用SQL
- [20221125]設定hugepages遇到的問題.txt
- [20180130]sqlplus欄位顯示問題.txtSQL
- 問題解決——Sqlplus與換行前空格(一)SQL
- 問題解決——Sqlplus與換行前空格(二)SQL
- Sqlplus設定列寬SQL
- sqlplus環境設定SQL
- 設定sqlplus環境SQL
- MySQL 字符集與亂碼與collation設定的問題?MySql
- shmmax的設定問題HMM
- sqlplus常用set指令(轉)SQL
- [20120209] SET AUTOTRACE TRACEONLY EXPLAIN的問題.txtAI
- cassandra get set同步問題
- STM32埠IO方向設定問題的IO方向設定問題
- [20210722]sqlplus下show recycebin的小問題.txtSQL
- [20190108]rlwrap sqlplus tee相關問題.txtSQL
- sqlplus註釋問題SQL
- cmd_sqlplus:set head off and set head onSQL
- eclipse Working Set設定Eclipse
- [20221111]bash eval設定變數問題.txt變數