名站网址导航为大家提供关于数据库教程相关的教程网站知识。
plsql连接oracle网站数据库报ora 12154错误oracle查询锁表与解锁情况提供解决方案
假如如果发生了锁等待,咱们可能更想知道是谁锁了表而引起谁的等待 以下的数据库语句可以查询到谁锁了表:,复制具体相关代码 具体相关代码如下:,SELECT /* rule */ s.username, decode(l.type,'TM','TABLE LOCK', 'TX','ROW LOCK', NULL) LOCK_LEVEL, o,复制具体相关代码 具体相关代码如下:,SELECT /* rule */ lpad(' ',decode(l.xidusn ,0,3,0))||l.oracle_username User_name, o.owner,o.object_,复制具体相关代码 具体相关代码如下:,alter system kill session 'sid,serial#',复制具体相关代码 具体相关代码如下:,select LOCK_INFO.OWNER || '.' || LOCK_INFO.OBJ_NAME as "已鎖物件名稱", --物件名稱(已經被鎖住) LOCK_INFO.SUBOBJ_NAME,复制具体相关代码 具体相关代码如下:,select sql_text from v$sqltext where address in (select sql_address from v$session where sid = &sid),复制具体相关代码 具体相关代码如下:,ALTER SYSTEM KILL SESSION '會話ID,會話SERIAL#';,
今天遇到一个问题,使用sqlplus能够连接到远程的网站数据库,但是使用plsql却连接不上,报错"ORA-12154: TNS: 无法解析指定的连接标识符"
解决具体相关方法如下:
1.先检查 站点服务器端的监听服务是否打开,假如如果没有打开请启动其监听
客户端:tnsping <tns_name>
站点服务器Linux下:
#>lsnrctl status 查看监听状态
#>lsnrctl start 启动监听
2.通过Sql Plus连接一下试试,假如如果Sql Plus连接能成功,那就说明您的tnsnames.ora内容有错误 我的问题就在别名dev_db前面有一个空格,这个可以通过文本编辑器(Edit Plus,UE等)来查看是否有空格,只要有空格那就肯定是不行的,而且假如如果那段内容是出现在网站网站文件的中间的话,将导致该网站网站文件里所有相应的连接别名都不成功,假如如果是在最后面就只有其自身连接别名不能成功,其他连接别名还是能连接成功。(
如: 空格
复制具体相关代码 具体相关代码如下:
dev_db =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(hOST = 172.168.10.5)(PORT = 1521)))
(CONNECT_DATA =
(SID = ora10)
)
)
3.假如如果确保您的tnsnames.ora内容没有错误,那请将%ORACLE_hOME%\product\10.2.0\db_1\NETWORK\ADMIN目录下的所有网站网站文件删了,然后重新连接,一般就能解决了。 说明一下:那个目录里的网站网站文件是在您建立连接的时候动态生成的,不要怕删了会有问题
4.进入PLSQL Developer的主界面,在登录界面选择取消即不登录进入主界面,然后选择菜单Tools(相关工具)-Preferences(首选项),在设置窗口中,选择Oracle-Connection(连接),对应设置窗口中,找到Oracle home(Oracle主目录),选择您本地所安装客户端的版本,保存设置,然后重新启动PLSQL Developer,这时就可以正常登录了。
我是使用第二种具体相关方法解决的。 关于数据库教程相关的教程网站知识今天我们就说到这里了,希望可以帮到大家。