rman维护归档日志
crosscheck archivelog all;delete expired archivelog all;report obsolete;delete obsolete;[@more@]
connect by 的排序问题
order SIBLINGS by这个关键字来排序[@more@]SQL> desc sys_menu;Name Type Nullable Default Comments -------- -------------- -------- ------- ---------------------------- ID NUMBER(8) NAME VARCHAR2(50) Y MEMO VARCHAR2(512) Y MENUTYPE NUMBER(2) Y PARENTID NUMBER(8) Y '0'
V$sql_text v$sqlarea v$sql 的区别
V$sql_text v$sqlarea v$sql 的区别[@more@]v$sqltext 存储的是完整的SQL,SQL被分割 SQL> desc v$sqltext Name Null? Type ----------------------------------------- -------- ---------------------------- ADDRESS RAW(4) --------- HASH_VALUE NUMBER --------- 和 address 一起唯一标志一条sql COMMAND_TYPE NUMBER PIECE
闪回区满的处理 - flashback
一.RMAN> crosscheck archivelog all;RMAN> delete expired archivelog all;二.Oracle指出,我们可以通过执行以下命令:RMAN> backup recovery area;[@more@]
sysdba和dba的区别
SYSDBA不是权限,当用户以SYSDBA身份登陆数据库时,登陆用户都会变成SYS。 sysdba身份登陆可以打开,关闭数据库,创建SPFILE,对数据库进行恢复操作等,而这些是DBA角色无法实现的; sysdba 是系统权限,dba是用户对象权限; sysdba,是管理oracle实例的,它的存在不依赖于整个数据库完全启动,只要实例启动了,他就已经存在; 以sysdba身份登陆,装载数据库、打开数据库,只有数据库打开了,或者说整个数据库完全启动后,dba角色才有了存在的基础; dba是一种role对应的是对Oracle实例里对象的操作权限的集合,而sysdba是概念上的ro
-bash: ulimit: max user processes: cannot modify limit: Operation not permitted问题的处理
在安装oracle的时候,在/etc/profile下设置了if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536else ulimit -u 16384 -n 65536fifi但是su - oracle时发现:-bash: ulimit: max user processes: cannot modify limit: Operation not permitted问题原来是在/etc/security/limits.conf下设置了:oracle soft nproc 2047oracle hard nproc 16348oracle soft nofile 1024oracle hard nofile 65536在这个文件里设置了限制,那么在别的地方设置的限制
dblink
http://blog.csdn.net/zwhfyy/archive/2009/07/14/4348286.aspx 一、dblink创建 (两种方式): 1、已经配置本地服务 create public database link toBeJing connect to scott identified by tiger using 'BEJING' 数据库连接字符串'BEJING'是当前客户端数据库中TNSNAMES.ORA文件里定义的别名名称.可以用NET8 EASY CONFIG或者直接修改TNSNAMES.ORA里定义. 2、直接建立链接 create database link toBeJing connect to scott identified
重新配置em
emca -config dbcontrol db -repos recreate [oracle@test126 11.1.0]$ emctl start dbconsole 如果是Linux环境,你可能还需要在iptables中开放1158端口,增加如下一行:-A RH-Firewall-1-INPUT -m state ——state NEW -m tcp -p tcp ——dport 1158 -j ACCEPT 54com.cn 重新启动防火墙之后就可以通过IE在远端连接EM的Database Control了: [root@test126 sysconfig]# service iptables restart Flushing firewall rules: [ OK ] Setting chains to policy ACCEPT: filter [ OK ] Unloading iptables modules: [ OK ] Appl
面试问题
1、如何查看oracle rac节点是否存活?2、gc rc request的问题如何解决?3、高级复制冲突如何解决?[@more@]
case语句的一个用法
select a, case when a < 100 then 'D' when a < 600 then 'C' when a < 1000 then 'B' else 'A' end from test; A CASEWHENA<100THEN'D'WHENA<600T--------------------------------------- ------------------------------ 1 D 101 C 1301 A 501 C 67 D
sqlplus下的命令
http://download-west.oracle.com/docs/cd/B10501_01/server.920/a90842/ch13.htm#1012209[@more@]
oracle静默打patch到10.2.0.3
./runInstaller -silent -responseFile /export/home/oracle/patchset.rsp主要修改patchset.rsp里的这几项就可以了!UNIX_GROUP_NAME=dbaFROM_LOCATION="/export/home/oracle/patch/Disk1/stage/products.xml"NEXT_SESSION_RESPONSE="/tmp/patchset.rsp"TOPLEVEL_COMPONENT={"oracle.patchset.db","10.2.0.3.0"}[@more@]
vmware下solaris 10网卡不能正常配置的解决办法
vmware下solaris 10网卡不能正常配置的解决办法 Host操作系统使用Debian Sid,内核版本2.6.16,uname -a结果如下:Linux blueice 2.6.16-1-k7 #2 Mon Apr 10 22:31:07 UTC 2006 i686 GNU/Linuxvmware版本是vmware server e.x.p build-22874,建立虚拟机时选择操作系统为Solaris 10(experimental),安装完成后网络无法使用,ifconfig -a也之能看到lo。在虚拟机的配置文件后添加如下行:Ethernet0.virtualDev = "e1000"并将/etc/hostname.pcn0改名为/etc/hostname.e1000g0重新启动机器后可以正确识别网卡,ifconfig -a输出如下:lo0
oracle静默安装raw设备
$ORACLE_HOME/bin/dbca -silent -cloneTemplate -storageType RAW -responseFile /tmp/dbca.rspcat test_raw.confsystem=/dev/md/rdsk/d501sysaux=/dev/md/rdsk/d502users=/dev/md/rdsk/d505temp=/dev/md/rdsk/d504undotbs1=/dev/md/rdsk/d503redo1_1=/dev/md/rdsk/d510redo1_2=/dev/md/rdsk/d511redo1_3=/dev/md/rdsk/d512control1=/dev/md/rdsk/d507control2=/dev/md/rdsk/d508control3=/dev/md/rdsk/d509spfile=/dev/md/rdsk/d506cat dbca.rspOPERATION_TYPE = "createDatabase"GDBNAME = "dzy"SID = "dzy&
不需要配置tnsnames.ora或者sqlnet.ora就可以连接server
一个oracle10g的新语法~oracle10g中可以不需要配置tnsnames.ora或者sqlnet.ora就可以通过10g的客户端连接到数据库。前提:需要知道目标主机的host_name或host_ip,port,sid限制:只能用于TCP/TP网络使用1521标准端口的话可以不指定段口号语法:connect username/password@//host:port/oracle_sid[@more@]
10.2的data guard配置
http://hi.baidu.com/space6212/blog/item/249d5b230cfa4a4c9358071e.html[@more@]
重新启动dbconsole
emca -repos dropemca -repos createemca -config dbcontrol dbemctl start dbconsole[@more@]
有关bbed和kfed
bbed:可以模拟坏块,也可以修复http://www.eygle.com/archives/2005/09/how_to_simulate_block_corruption_with_bbed.htmlkfed:可以查看asm的磁盘结构http://www.eygle.com/archives/2005/09/using_oracle10g.html[@more@]
Oracle 9i 分析函数参考手册(转)
Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。下面例子中使用的表来自Oracle自带的HR用户下的表,如果没有安装该用户,可以在SYS用户下运行$ORACLE_HOME/demo/schema/human_resources/hr_main.sql来创建。少数几个例子需要访问SH用户下的表,如果没有安装该用户,可以在SYS用户下运行$ORACLE_HOME/demo/schema/sales_history/sh_main.sql来创建。如果未指明缺省是在HR用户下运行例子。开窗函数的的理解:开窗函数指定了分析函数工作
很有趣的,汉字转换为其发音的首字母
create or replace function csound(c in varchar2, op in integer default 1 )return varchar2/*作者:chensq@itpub.net日期:2005-05-18 22:30说明:此函数用于将汉字转换为其发音的首字母,对于ascii码值在1~128间的字符不作任何处理,其它字符返回错误信息。用法:默认情况下,只对第一个字符进行转换,如果加上不等于1的参数,则对全字符串进行处理,支持中英文合编。如:SQL> select csound('中国人用自己的sound()函数',2) from dual ;CSOUND('中国人用自己