场景描述: 服务器所在网段为20,在同一网段的机器客户端远程连接SCAN IP 可以正常访问,当时更换了网段之后,15网段的机器通过oracle客户端连接服务器SCAN ip 无法正常访问,telnet 该SCAN ip 1521,正常!按理说,可以telnet通就应该sqlplus连接上, 但是情况是连接不上!!!更换了另一台跨网段的机器,测试连接,依旧不行!!! PS:双反防火墙已经关闭 客户端tnsnames.ora配置没有问题. 解决方式: 最后在要放弃的时候,突然想到,既然11G之前是
在Oracle中,在USERA下编写一个存储过程,该存储过程中引用了另一个用户USERB下的表或视图对象.编译该存储过程,出现编译错误.报ORA-00942: table or view does not exist. 但是该表或视图的确在USERB下存在,而且已经授予了USERA DBA角色的权限,即可以查询任何用户下的表或视图.将存储过程中的该报错语句复制粘贴到SQL窗口中执行,不报错.为什么放在存储过程中会报上述错误呢? 经过研究,发现ORACLE对于在存储过程中引用其他用户下的表或视图对
工作中很多时候都会遇到需要将两个不同的表空间甚至数据库的表进行联合查询或者建立视图的情况. 不同的表空间查询我们可以通过在将要查询的表前面加上 表空间的对应的用户名来实现,如有两个表空间分别对应两个用户,一个是sa一个是ckq: create or replace view saAndckqUsers as select * from sa.users union select * from ckq.users; 当然,这需要有足够的权限. 那么oracle数据库中如何实现不同的数据库之间的视图
create public database link mylink connect to orclname identified by orclpasswd using 'ORCL'; drop public database link mylink; select count(1) from tabname@mylink;
Oracle supplies many PL/SQL packages with the Oracle server to extend database functionality and provide PL/SQL access to SQL features. You can use the supplied packages when creating your applications or for ideas in creating your own stored procedu