摘要:
1. NVL(x,value) 如果x为空,返回value,否则返回x2. NVL2(x,value1,value2) 如果x非空,返回value1,否则返回value2创建同义词 create synonym 名称 for 对象create synonym toemp for scott.emp; --创建名为toemp的同义词指向 scott用户下的emp表。 阅读全文
摘要:
客户端NLS_LANG的设置方法Windows:#常用中文字符集set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK#常用unicode字符集set NLS_LANG=american_america.AL32UTF8可以通过修改注册表键值永久设置HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\NLS_LANG或者设置环境变量 NLS_LANGUnix:#常用unicode字符集export NLS_LANG=american_america.AL32UTF8#常用中文字符集export可以编辑bash_profile 阅读全文
摘要:
1.停止oracle服务[oracle@OracleTest oracle]$ sqlplus /nologSQL> connect / as sysdbaSQL> shutdown [immediate]SQL> exit2.停止监听Listener 和EM[oracle@OracleTest oracle]$ lsnrctl stop[oracle@OracleTest oracle]$ emctlstopdbconsole3.停止HTTP服务[root@OracleTest /root]# service httpd stop4.删除安装目录rm-rf $ORACLE_ 阅读全文
摘要:
最初由 lutheran 发布 [B]进程超出最大连接数,数据库不能连接,查看v$session里只有80多个会话,但是在v$process里有350个数据库进程,数据库使用的是专用服务器,有大部分的会话已经断开,但是进程没有释放,请问这是怎么引起的???急!!!!!!!!!!! [/B]可见的原因大致有如下几个:1、网络的抖动,即网络发生了瞬断。2、你的数据库设置了profile等限制用户连接时间的设置3、应用设计的问题。比如有几台数据库服务器,其中N-1台设有trigger,有行级触发,对其中一台做操作。这样的问题解决起来也很容易:1、检查网络、去掉限制时间的设置。2、增大数据库的proc 阅读全文
摘要:
一、脚本修改方式:----查询表空间使用情况---使用DBA权限登陆SELECT UPPER(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "表空间大小(M)",D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') "使用比",F.TOTAL_BYTES 阅读全文
摘要:
[oracle@oracle11g ~]$ dbstartORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net ListenerUsage: /u01/app/oracle/oracle/product/10.2.0/db_1/bin/dbstart ORACLE_HOME错误原因是:dbstart和dbshut脚本文件中ORACLE_HOME_LISTNER的设置有问题,分别打开两个文件找到:ORACLE_HOME_LISTNER=$1,修改为ORACLE_HOME_LISTNER=$ORACLE_HOME,命令如下: 阅读全文