Category Archives: Study

导出导入bj$,ts$,seg$,tab$,user$,col$等基表

之前曾对导出系统表做过测试(http://www.ioracle.org/archives/168),这次总结一把。

SQL> conn marshall/marshall
已连接。
SQL> set pages 10000 lines 100
SQL> select table_name from user_tables;

TABLE_NAME
------------------------------
TEST
AAA
COL$
OBJ$
TS$
SEG$

已选择6行。

SQL> drop table col$;

表已删除。

SQL> drop table obj$;

表已删除。

SQL> drop table ts$;

表已删除。

SQL> drop table seg$;

表已删除。

SQL> commit;

提交完成。

SQL> select table_name from user_tables;

TABLE_NAME
------------------------------
TEST
AAA

read more »

快速启动SQLPLUS

之前写过一篇《通过CMD快速启动Oracle服务》,使用net start OracleServiceORCL命令快速开启Oracle服务,但是每次输入sqlplus / as sysdba也烦了(虽然现在打起来很快)。

故创建一个批处理文件:s.bat

文件内容为sqlplus / as sysdba

在对应目录下,输入s,点击回车即可进入sqlplus

 

F:\awrtmp>dir 
 驱动器 F 中的卷是 TMP 
 卷的序列号是 6290-8BBB
F:\awrtmp 的目录
2011/08/15  15:55    <DIR>          . 
2011/08/15  15:55    <DIR>          .. 
2011/08/15  14:39               881 addmrpt_1_347_349.txt 
2011/08/15  15:53               499 Gethidepar.sql 
2011/08/15  15:55                19 s.bat 
               3 个文件          1,399 字节 
               2 个目录  8,069,201,920 可用字节
F:\awrtmp>s
F:\awrtmp>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on 星期一 8月 15 16:41:33 2011
Copyright (c) 1982, 2010, Oracle.  All rights reserved.
连接到: 
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production 
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>

 

在Linux下可在.bash_profile中设置alias达到同样目的:

alias s=’sqlplus / as sysdba’

总结:没办法,懒,就得有懒的办法

查看Oracle隐含参数 Gethidepar

使用下面的SLQ获得Oracle隐含参数:

set linesize 132
column name format a30
column value format a25
select
  x.ksppinm  name,
  y.ksppstvl  value,
  y.ksppstdf  isdefault,
  decode(bitand(y.ksppstvf,7),1,'MODIFIED',4,'SYSTEM_MOD','FALSE')  ismod,
  decode(bitand(y.ksppstvf,2),2,'TRUE','FALSE')  isadj
from
  sys.x$ksppi x,
  sys.x$ksppcv y
where
  x.inst_id = userenv('Instance') and
  y.inst_id = userenv('Instance') and
  x.indx = y.indx and
  x.ksppinm like '%_&par%'
order by
  translate(x.ksppinm, ' _', ' ')
/

可以保存为Gethidepar.sql文件,方便之后调用:

read more »

ARCH wait on SENDREQ等待事件

客户库,AWR报告采样间隔8小时,ARCH wait on SENDREQ等待事件平均等待时间较长,约3秒。

image

image

恰巧告警日志中提示无法分配日志,虽然archive_lag_target参数设置较小(为900),但是数据库有5个重做日志组,按理说应该不会出现无法分配日志组的情况出现。由于这个等待事件的出现,故猜想主备库之间的网络可能较差,导致主库的归档无法及时归档到备库上,从而引发cannot allocate new log。

Tue Jul 19 22:19:33 2011
Thread 1 cannot allocate new log, sequence 26887
Private strand flush not complete

普人特福的博客cnzz&51la for wordpress,cnzz for wordpress,51la for wordpress