ORA-03113,windows修改参数后无法启动
ORA-03113,windows修改参数后无法启动起因:alter system set sga_max_size=10240M;重启报错,超过最大内存,无法启动修改database目录下的initorcl.ora,添加sga_max_size=1024M启动数据库startup pfile='d:oracledatabaseinitorcl.ora';创建SPFILEcreate spfile from pfile;关闭数据库shutdown immediate;替换SPFILE后,重启报错ora 03113 通信管道结束原因:由于新创建的spfile是从initorcl.ora的内容转换而来,而windows的initorcl.ora内容是重定向spfile的路径,所以新创建的spfile里没有参数,也是一条重定向的路径,所以报错。解决
ORA-00904
公司客户DB数据库查询报错select * from t where t.pre客户='22';ERROR 位于第 1 行:ORA-00904: "ID": 无效的标识符方案:输入有效的列名。一个有效的列名必须是以字母开头,小于30个字符,并且只包含字母、数字或一些特殊的符号$,_,#。如果还包含其它的字符,那么这段字符必须用双引号引起来。列名不能是关键字。原因:查看表属性,发现该字段为Pre客户,当时并没在意"Pre"的P为大写,死活修改都查不出来。估计是在建表时加了双引号指定该列名的P为大写,所以在查询时需要加入双引以明确指定其是大写。改为以下SQL后,
.net 连接 oracle 9201 提示:System.Data.OracleClient requires Oracle client software version 8.1.7 or gre
近日迁移一个库到windows 2003下,虽然通过sqlplus连接成功,但在IIS应用里死活连不上,报错:System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.原因如下:Oracle 9.2运行在NTFS的分区上时,对于某些非administrator组的用户,ORACLE_HOME 目录是不可见的,而在windows server 2003下asp.net应用使用的帐户是network service,因此无法创建oracle连接。解决办法:1、右键在ORACLE_HOME目录,如e:oracleora92,右键--》属性--》安全--》添加---》network service用户(权限与Authenticated Users
ORA-01031 本地账户adminstrator使用sys无法登陆ORACLE
事因:业务部门让帮忙解决操作系统反应缓慢问题,经查看是由于ORACLE占用内存过多造成,想登陆SYS查看,但提示ORA-01031分析:1、查看administrator用户是否在ora_dba组里;2、查看sqlnet.ora文件里的SQLNET.AUTHENTICATION_SERVICES 是否= (NTS)3、查看密码文件解决办法:经查看后,发现是由于sqlnet.ora文件里的SQLNET.AUTHENTICATION_SERVICES 设置为none,而不是NTS,即不使用操作系统验证方式登陆ORACLE。修改SQLNET.AUTHENTICATION_SERVICES=(NTS)后登陆即可。[@more@]
ORA-19809,ORA-00312,默认的归档路径(在闪回区)的2g大小限制造成错误
事因:将公司数据导入新库做好备份策略并启用归档后,,第三天数据库报错:Archive process error: ORA-16038: log 1 sequence# 317 cannot be archivedORA-19809: limit exceeded for recovery filesORA-00312: online log 1 thread 1: 分析:查看警告日志后,发现是由于没有修改默认归档路径造成闪回空间达到默认限额造成的。解决办法:1.修改归档路径alter system set log_archive_dest_1='location=/home/oracle' scope =both;2.增大闪回区flash_back_area的默认大小限制ALTER SYSTEM SET db_recovery_file_dest_size=20g scope=b
sys登陆提示权限不足
同事在使用SYS用户登陆数据库时,提示权限不足目前所接触到的,一般有两种情况:一种是没有加as sysdbasqlplus sys/oracle 改为 sqlplus sys/oracle as sysdba另一种是密码文件出现问题重建密码文件,该命令是在操作系统下使用# cd $ORACLE_home/dbs#orapwd file=orapworcl password=oracle force=y# ls orapworcl[@more@]