C:\Documents and Settings\Administrator>sqlplus /nologSQL*Plus: Release 10.2.0.1.0 - Production on 星期四 12月 16 16:03:29 2010Copyright (c) 1982, 2005, Oracle. All rights reserved.SQL> conn system/xxzx2008@fdc as sysdba一直在等待
SQL> conn system/xxzx2008 as sysdba可以连接是啥问题。。?
OracleServiceFDC 服务已经启动!监听状态:
C:\Documents and Settings\Administrator>lsnrctl statusLSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 16-12月-2010 16:0
9:28Copyright (c) 1991, 2005, Oracle. All rights reserved.正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))
LISTENER 的 STATUS
------------------------
别名 LISTENER
版本 TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Produ
ction
启动日期 16-12月-2010 15:16:08
正常运行时间 0 天 0 小时 53 分 20 秒
跟踪级别 off
安全性 ON: Local OS Authentication
SNMP OFF
监听程序参数文件 D:\oracle\product\10.2.0\db_1\network\admin\listener.o
ra
监听程序日志文件 D:\oracle\product\10.2.0\db_1\network\log\listener.log监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=mym)(PORT=1521)))
服务摘要..
服务 "PLSExtProc" 包含 1 个例程。
例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
服务 "fdc" 包含 1 个例程。
例程 "fdc", 状态 READY, 包含此服务的 1 个处理程序...
服务 "fdcXDB" 包含 1 个例程。
例程 "fdc", 状态 READY, 包含此服务的 1 个处理程序...
服务 "fdc_XPT" 包含 1 个例程。
例程 "fdc", 状态 READY, 包含此服务的 1 个处理程序...
命令执行成功C:\Documents and Settings\Administrator>什么原因,小弟初学。
SQL> conn system/xxzx2008 as sysdba可以连接是啥问题。。?
OracleServiceFDC 服务已经启动!监听状态:
C:\Documents and Settings\Administrator>lsnrctl statusLSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 16-12月-2010 16:0
9:28Copyright (c) 1991, 2005, Oracle. All rights reserved.正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))
LISTENER 的 STATUS
------------------------
别名 LISTENER
版本 TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Produ
ction
启动日期 16-12月-2010 15:16:08
正常运行时间 0 天 0 小时 53 分 20 秒
跟踪级别 off
安全性 ON: Local OS Authentication
SNMP OFF
监听程序参数文件 D:\oracle\product\10.2.0\db_1\network\admin\listener.o
ra
监听程序日志文件 D:\oracle\product\10.2.0\db_1\network\log\listener.log监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=mym)(PORT=1521)))
服务摘要..
服务 "PLSExtProc" 包含 1 个例程。
例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
服务 "fdc" 包含 1 个例程。
例程 "fdc", 状态 READY, 包含此服务的 1 个处理程序...
服务 "fdcXDB" 包含 1 个例程。
例程 "fdc", 状态 READY, 包含此服务的 1 个处理程序...
服务 "fdc_XPT" 包含 1 个例程。
例程 "fdc", 状态 READY, 包含此服务的 1 个处理程序...
命令执行成功C:\Documents and Settings\Administrator>什么原因,小弟初学。
解决方案 »
- dataguard broker 的问题请教
- 菜鸟求助,如何关闭数据库重新打开的时候使用STARTUP+实例
- 报表工具(润乾) 出现异常
- 向信息表policy成批插入数据并删除重复数据 40-100万数据 oracle
- SQL*Plus中使用system登录后startup提示权限不够
- (100分)对于记录量比较大的分页显示,如果为了提高分页效率,可以在数据库(oracle)中写存储过程来解决分页,如何写??(急等)
- 新手问题2:在设置了pre_page_sga = true后重起Oracle失败,错误是 ORA-00445:background process "PMON" did not start after 120 seco
- 我的一个sql语句执行巨慢,现在就是我执行的inner jion语句特别慢。各位大哥帮我分析分析!
- 关于时间插入数据表的问题!高分哦!
- 同表中字段A的值赋给B
- 坐等高手解题~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 分页查询问题
# Generated by Oracle configuration tools.FDC =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = fdc)
)
)
大写
2010 14:10:40Copyright (c) 1997, 2005, Oracle. All rights reserved.已使用的参数文件:
D:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora
已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = localhost)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = fdc)))
OK (300 毫秒)C:\Documents and Settings\Administrator>
------------------
走的是netca新建出来的listener,而且是通过TNSName描述来连接你的instance;这里出问题,1 看网络状况,2 看listener工作,看看network下面的log,有没有记录什么错误.SQL> conn system/xxzx2008 as sysdba可以连接
------------------
走的是pmon提供的默认listener.
这种连接写法走的TCP协议,在此协议下,system用户是不具备sysdba权限的。
SQL> conn system/xxzx2008 as sysdba
这种写法不走TCP协议,直接走本地进程通讯,system用户可以用sysdba身份登陆。要解决第一种写法不能登陆的问题,先用sys用户登陆,然后将sysdba权限授给system用户:
SQL> conn sys/xxx@fdc as sysdba
SQL> grant sysdba to system;
SQL> conn system/xxzx2008@fdc as sysdba不过,如果一定要以sysdba身份登陆,建议还是用sys用户,而不是system用户。
16-12月-2010 16:54:43 * service_update * fdc * 0
16-12月-2010 16:55:31 * service_update * fdc * 0
16-12月-2010 16:57:40 * (CONNECT_DATA=(SERVICE_NAME=fdc)(CID=(PROGRAM=D:\oracle\product\10.2.0\db_1\bin\sqlplus.exe)(HOST=MYM)(USER=Administrator))) * (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=8287)) * establish * fdc * 0
16-12月-2010 16:57:43 * service_update * fdc * 0
16-12月-2010 16:59:23 * service_update * fdc * 0
16-12月-2010 17:00:08 * service_update * fdc * 0
16-12月-2010 17:00:29 * service_update * fdc * 0
16-12月-2010 17:01:02 * service_update * fdc * 0
×××××××××××××××××××××××××××××××
17-12月-2010 10:51:06 * service_update * fdc * 0
17-12月-2010 10:51:42 * service_update * fdc * 0
17-12月-2010 10:57:06 * service_update * fdc * 0
17-12月-2010 10:57:42 * service_update * fdc * 0
17-12月-2010 10:58:48 * service_update * fdc * 0
17-12月-2010 11:01:27 * service_update * fdc * 0
17-12月-2010 11:03:10 * (CONNECT_DATA=(SERVICE_NAME=fdc)(CID=(PROGRAM=D:\oracle\product\10.2.0\db_1\bin\sqlplus.exe)(HOST=MYM)(USER=Administrator))) * (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=10501)) * establish * fdc * 0
17-12月-2010 11:03:35 * (CONNECT_DATA=(CID=(PROGRAM=)(HOST=)(USER=Administrator))(COMMAND=status)(ARGUMENTS=64)(SERVICE=LISTENER)(VERSION=169869568)) * status * 0
17-12月-2010 11:06:51 * service_update * fdc * 0
17-12月-2010 11:10:06 * service_update * fdc * 0
17-12月-2010 11:12:15 * service_update * fdc * 0
17-12月-2010 11:17:42 * service_update * fdc * 0
17-12月-2010 11:19:51 * service_update * fdc * 0
17-12月-2010 11:20:15 * service_update * fdc * 0
17-12月-2010 11:22:27 * service_update * fdc * 0
17-12月-2010 11:25:12 * service_update * fdc * 0
17-12月-2010 11:25:15 * service_update * fdc * 0
17-12月-2010 11:25:45 * service_update * fdc * 0
17-12月-2010 11:26:18 * service_update * fdc * 0这些日志
不知道啥意思,还有网络状况,连接的是本机,ip地址曾经改过,并且有双网卡
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SID = orcl)
)
)
理论上的东西可能不是那么精确,可我的确是这么解决问题的:
SQL> conn system/admin@lh
Connected.
SQL> conn system/admin@lh as sysdba
ERROR:
ORA-01031: insufficient privileges
Warning: You are no longer connected to ORACLE.SQL> conn sys/admin@lh as sysdba
Connected.
SQL> grant sysdba to system;Grant succeeded.SQL> conn system/admin@lh as sysdba;
Connected.
conn system/xxzx2008@fdc 试试!
删掉多余的。
conn /as sysdba
就行了,默认是用sys用户的。
连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining optionsSQL> conn sys/xxzx2008@fdc as sysdba但一旦连接数据库就等待状态了。
2。配置的名称前不能有空格。
3。防火墙一定要关闭。
4.1521端口没被占用。
5.本地数据库客户端的字符集和数据库服务器的字符集一致。
6。重启数据库服务。
以上意见仅供参考,可以试试看是否能解决问题啊。谢谢
SQL> conn system/xxzx2008 as sysdba可以连接
此问题与数据库连接时的认证方式有关1、使用conn system/xxzx2008@fdc as sysdba 方式连接时,客户端需要通过tnsnames解析fdc连接串对应的服务器地址。在正确配置TNSNAMES.ora,listener.ora文件的同时,服务端需要能够允许客户端通过这种方式访问。也就是在服务端的sqlnet.ora文件中的NAMES.DIRECTORY_PATH= (TNSNAMES)参数,括号中需要有TNSNAMES,否则客户端将无法通过此种方式登录。
2、使用conn system/xxzx2008 as sysdba方式连接时,这种连接方式只能连接本机数据库,只要环境变量ORACLE_SID正确即可登录。
1、plsql也是等待状态,自带的plsql也不行,数据库以前都在用,现在不行
2、配置前没空格
3、没防火墙
4、1521端口没被占用
6、没改过
6、数据库重启过n+1轮了
# Generated by Oracle configuration tools.# This file is actually generated by netca. But if customers choose to
# install "Software Only", this file wont exist and without the native
# authentication, they will not be able to connect to the database on NT.SQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
不过300毫秒也算慢的,会不会是网络的缘故呢?
如果TNSNAMES里面HOST配置成127.0.0.1呢,试试看?