oracle12c怎么开启Oracle数据库的extended SQL logging和CLOB logging功能
时间: 2024-02-25 07:51:41 浏览: 209
在Oracle 12c中,开启Oracle数据库的extended SQL logging和CLOB logging功能的方法与之前的版本略有不同。具体步骤如下:
1. 对于extended SQL logging功能,可以使用以下命令来开启:
```
ALTER SYSTEM SET diagnostic_dest='<diagnostic_dest>' SCOPE=SPFILE;
ALTER SYSTEM SET enable_extended_sql_trace=TRUE SCOPE=SPFILE;
SHUTDOWN IMMEDIATE;
STARTUP;
```
其中,"<diagnostic_dest>"是诊断日志文件输出路径,例如:/u01/app/oracle/diag/rdbms/orcl/orcl12c/trace。
2. 对于CLOB logging功能,可以使用以下命令来开启:
```
ALTER SYSTEM SET diagnostic_dest='<diagnostic_dest>' SCOPE=SPFILE;
ALTER SYSTEM SET max_dump_file_size=unlimited SCOPE=SPFILE;
SHUTDOWN IMMEDIATE;
STARTUP;
```
其中,"<diagnostic_dest>"是诊断日志文件输出路径,例如:/u01/app/oracle/diag/rdbms/orcl/orcl12c/trace。
开启CLOB logging功能后,如果需要记录CLOB字段的内容,则可以使用以下语句查询:
```
SELECT * FROM table_name WHERE dbms_rowid.rowid_block_number(ROWID)=<block_number> AND dbms_rowid.rowid_relative_fno(ROWID)=<relative_file_number>;
```
其中,"<block_number>"和"<relative_file_number>"是从日志文件中查询到的CLOB字段位置信息。
注意:开启extended SQL logging和CLOB logging功能会产生更多的系统开销和日志信息。建议在必要时才开启,并注意定期清理日志文件以避免占用过多的磁盘空间。
阅读全文