重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
应该是表锁或者用户锁的问题。需要DBA权限下找到你的SID。然后挂掉他。重新连接。
公司主营业务:成都网站制作、成都网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出伊吾免费做网站回馈大家。
具体方法
先拥有DBA权限。然后执行以下语句
select t2.username,t2.sid,t2.serial#,t2.logon_time
from v$locked_object t1,v$session t2
where t1.session_id=t2.sid order by t2.logon_time;
--查看锁定的用户及SID
--alter system kill session 'sid,serial#';
--把锁给KILL掉
alter system kill session '146,21177'; --146为SID,21177为serial
如果不能用DBA,只能联系客户了。最简单的办法。重启oracle服务。
希望我的回答对您有所帮助。如果仍有问题可以百度HI联系我。
//定义驱动名
String url =
"jdbc:oracle:thin:@**.**.**.**:1521:";//定义数据库的链接语句,**表示你要链接的数据库的ip地址。当然如果你的本机上有oracle也可以写成127.0.0.1或者localhost,""表示你的数据库名称。Stringusername ="scott";
//你登陆数据库的用户名
String password ="*******";
//你登陆数据库的密码Stringsql= "insert into users(username,password)
values(?,?)";
//插入数据的命令语句try{
Class.forName(driver);Connectionconn = DriverManager. getConnection_r(url,
username,password);
PreparedStatement
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,
"god");
//当然为了方便我这是随便插入的数据
pstmt.setString(2,
"god");//同上
pstmt.executeUpdate();
pstmt.close();
conn.close();
//完成后关闭链接
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLExceptione) {
e.printStackTrace();}}}程序运行完成后你就会在你的数据库里看到多了一条记录username:god
password:god,另外我们觉得这篇博文的读者应该是那些对oracle数据库有一定的了解的程序开发爱好者源码天空
,如果你还不了解oracle,那你就需要对数据库有一定的了解这后再来看这篇博文。
对于一个热衷于程序设计的人来说,我们认为最主要的是你的程序一定要有一定的标准,我们认为这个例子是链接数据库最标准的方法。当然仁者见仁嘛
解决方法:1)Net Configuration Assitant中删除LISTENER,再重新添加。此时服务中找不到OracleOraDb10g_home1TNSListener服务项。
2)cmd中运行命令lsnrctl start
LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 13-10月-2009 14:1
3:28
Copyright (c) 1991, 2005, Oracle. All rights reserved.
启动tnslsnr: 请稍候...
Failed to open service OracleOraDb10g_home1TNSListener, error 1060.
TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
系统参数文件为D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
写入D:\oracle\product\10.2.0\db_1\network\log\listener.log的日志信息
监听该对象时出错: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=HFUND.cognos)(PORT=1
521)))
TNS-12542: TNS: 地址已被占用
TNS-12560: TNS: 协议适配器错误
TNS-00512: 地址已在使用
32-bit Windows Error: 48: Unknown error
监听程序未能启动。请参阅上面的错误消息...
3)找listener.ora的位置:D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
打开并编辑。文件内容如下:
# listener.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = hfund.cognos)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
将文件中的HOST = hfund.cognos改为HOST = 127.0.0.1或者localhost,然后保存。
4)cmd中运行 lsnrctl start,成功启动。服务中已经出现OracleOraDb10g_home1TNSListener服务项,且为启动状态。