ORACLE
影子tec
影子[FLYI]
展开
-
ORACLE监听无法启动的几种情况
1.日志文件大于4GB监听无法启动查看 盘符:\oracle安装目录\diag\tnslsnr\机器名\listener\trace 下的listener.log 文件,如果大于4G,请删除或备份后删除,再启动就正常的了。这是一个oracle的BUG正常情况下,该文件几乎一秒钟至少更新一次。这时可能会想到将当前的日志文件备份一下,然后重新创建一个新的日志文件,但Oracle的监听器在运行时是不允许对其日志文件做删除,重命名操作,于是只有停止监听器。Bug 9497965 - Win: Listener St原创 2022-06-27 11:08:10 · 9482 阅读 · 1 评论 -
Oracle 11g修改字符集
因为原系统中数据库用的字符集是ZHS16GBK,但是ORALCE 11默认安装的字符集是AL32UTF8的字符集,所在导入导出数据后经常会提示字段的长度不够,是因为在UTF8的情况下一个汉字要占用2个字节,所以会报错,需要手工修改。首先查看一下当前数据库的字符集是什么:select userenv('language') from dual;USERENV('LANGUAGE')----------------------------------------------------------原创 2020-07-10 11:05:18 · 491 阅读 · 0 评论 -
archivelog 下不需要热备也能完全恢复损坏或者被删除的datafile
prerequisite:被删除的表空间创建时开始,数据库一直在archivelog模式下恢复具体操作如下:SQL> archive log list;Database log mode Archive ModeAutomatic archival EnabledArchive destination转载 2012-02-28 21:30:34 · 867 阅读 · 0 评论 -
[学习笔记]ORA-04091 触发器/函数不能读它 的解决
今天在写一个触发器的时候,编写时没有错误,但是一执行就提示“ORAA-04091 触发器/函数不能读它”,百思不得其解,写的语法没有错误啊,放到SQLPLUS中执行也正常,为什么会报错呢,在问了一下百度大妈后发现许多类似错误,但是都没有明确的错误信息,难道是权限的问题,后来终于找到了原因,原来是ORACLE触发器在执行中表冲突的问题也就是mutating table的问题,原来ORACLE的触发器原创 2012-05-26 11:05:06 · 1357 阅读 · 0 评论 -
WINDOWS平台下PHP5.3通过PDO连接ORACLE
因为开发需要吧,需要在WINDOWS平台下使用APACHE+PHP+ORACLE环境进行程序开发。首先准备好APACHE+PHP平台,这里我使用的是UPUPW+PHP5.3版本,这里需要注意的是,我一开始用的是最新版的PHP7的版本,但是PHP7所带的ORACLE的控件是ORACLE12c的版本,但是我这边生产数据库的版本是ORACLE9I,12C已经不支持9I的连接了,所以才用了PHP5.3...原创 2019-02-27 11:10:40 · 1083 阅读 · 0 评论