数据库中的logfile
相关的表:v$log v$logfile v$log_history 添加redo log组命令:alter database add logfile group 4 '/home/oracle/testdb/logfile/redo05.log' size 50M; ------添加组的时候设定了logfile member的大小之后,再添加logfile member就会创建同样大小的文件.添加redo log member命令:alter database add logfile member '/home/oracle/testdb/logfile/redo05_1.log' to group 4;删除redo log member命令:alter database drop logfile member '/home/oracle/testdb/logfile/redo05_1.log';如果一个组中只剩下最后一个member的时候,是不能
Oracle 10g修改字符集的方法:
Oracle 10g修改字符集的方法:1.首先执行$ORACLE_HOME/rdbms/admin/csminst.sql,创建一些数据库对象,包括数据库用户2.备份Oracle数据库,最好全库备份;3.使用csscan命令检查字符集转换是否可行.csscan有四种扫描模式:全库扫描,按用户扫描,按表扫描,按列扫描.因为我们是改变全库的字符集,所以要用全库扫描.并且要求有DBA权限.4.运行csscan扫描数据库:csscan SYSTEM/testdb FULL=y TOCHAR=ZHS16GBK ARRAY=1024000 PROCESS=15.扫描结束后,会在当前目录下产生三个文件:scan.txt,scan.out,scan.err,我们更多的需要关注scan.err6.可能需要多运
查看执行计划的方法
主要有两种:第一种是set autotrace onset autotrace traceonly可以看到sql的执行计划,还可以看到sql的一些别的统计信息。第二种方法是explain plan for SQL语句,如explain plan for select * from dual;然后通过查询select * from table(dbms_xplan.display);查看执行计划[@more@]
DBMS_TRACE包学习
DBMS_TRACE 包可能主要是开发调试的时候用的比较多,主要是将trace信息记录到系统表里.开始使用前需要使用sys用户执行$ORACLE_HOME/rdbms/admin/tracetab.sql语句,该脚本创建plsql_trace_runs和plsql_trace_events两个表和一个sequence,详细可以参考脚本内容.通常使用的可能是dbms_trace.set_plsql_trace(trace_level);和dbms_trace.clear_plsql_trace两个procedure.trace_level可以参考dbms_trace package中的定义:trace_all_calls constant integer := 1; -- Trace calls/returnstrace_enabled_calls constant integer := 2;trace_all
表分析初体验
----创建表SQL> create table test as (select * from all_objects);Table created.SQL> insert into test (select * from all_objects);38167 rows created.SQL> commit;Commit complete.----创建索引SQL> create index ind_test on test (object_name);Index created.-------表还没有统计信息SQL> select table_name,last_analyzed from user_tables where table_name='TEST';TABLE_NAME LAST_ANALYZED------------------------------------------------------------ --------------TEST-------索引的统计信息是新创建的