1、listenerdoesnotcurrentlyknowofservicerequestedinconnectdescriptorTNS:listenerdoesnotcurrentlyknowofservicerequestedinconnectdescriptor解决方法如下打开C:\oracle\product\,把红色(/**/中间的代码)部分代码加上重启Listener服务。即可。SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=PLSExtProc)(ORACLE_HOME=C:\oracle\product\(PROGRAM=extproc))(SID_DESC=(SID_NAME=orcl)(ORACLE_HOME=c:\oracle\product\))LISTENER=(DESCRIPTION_LIST=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST==1521)))))另外一种方式先启动数据库,然后你在CMD命令行中输入:sqlplus/assysdba进去后执行:altersystemregister;然后再用pl/sql登录试试。2、解决ora-01034:oraclenotavailable的方法当遇到ORACLE出现下面提示时:ora-01034:oracle not available ora-27101:shared mermory realm does not exist 可以这样解决;方法1::connect/assysdba;;方法2:在命令行中输入 C:\>svrmgrl Oracle Server Manager Release - Production Copyright (c) 2000, Oracle Corporation. All Rights Reserved. Oracle8i Enterprise Edition Release - Production With the Partitioning option JServer Release - Production SVRMGR> connect internal/oracle 连接成功。 SVRMGR> startup startup后再连接数据库应该没有问题了。3、TNS-12500TNS:listenerfailedtostartadedicatedserverprocess方法(自己的解决方案):manager,添加服务器时选择Oracle8i或更高版本服务器名时需要填ORCLORA-01650:unabletoextendrollbacksegmentNAMEbyNUMintablespaceNAME产生原因:上述ORACLE错误为回滚段表空间不足引起的,这也是ORACLE数据管理员最常见的ORACLE错误信息。当用户在做一个非常庞大的数据操作导致现有回滚段的不足,使可分配用的回滚段表空间已满,无法再进行分配,就会出现上述的错误。解决方式:使用“ALTERTABLESPACEtablespace_nameADDDATAFILEfilenameSIZEsize_of_file”命令向指定的数据增加表空间,根据具体的情况可以增加一个或多个表空间。当然这与还与你主机上的裸盘设备有关,如果你主机的裸盘设备已经没有多余的使用空间,建议你不要轻意的增加回滚段表空间的大小,可使用下列的语句先查询一下剩余的tablespace空间有多少:Selectuser_name,sql_textfromV$open_cursorwhereuser_name=’<user_name>’;如果多余的空间比较多,就可以适当追加一个大的回滚段给表空间使用,从而避免上述的错误。你也可以用以下语句来检测一下rollbacksegment的竞争状况:Selectclass,countfromV$waitstatwherecalssin(‘systemundoheader’,’systemundoblock’,’undoheader’,’undoblock’);和Selectsum(value)fromV$sysstatwherenamein(‘db_block_gets’,’consistentsgets’);如果任何一个c
oracle错误及解决方案 来自淘豆网www.taodocs.com转载请标明出处.