易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle回收站,ora 38301错误

ora-38301错误,回收站
前几天有同事告诉我,有台服务器上的表空间无法删除,让我看看。登录到服务器,删除表空间,数据库同时报ora-00604和ora-38301错误。起初以为是有数据库对象被锁定,重启数据库后,发现还是报同样的错误。Google后发现可能与10g的一个新特性回收站有关,清空回收站purge recyclebin后,进行删除还是报同样的错误。将表空间offline后进行删除也不行,想可能是还有什么关联对象没有被清空或依旧被占用。想起以前未删除表空间前删除用户时,提示是否删除关联的对象。先删除用户,选择删除用户时同时删除关联的级联对象,再删除表空间时,成功删除。同时也知道了oracle10g的一个新特性。
Oracle10g提供了类似操作系统中的回收站功能。回收站,从原理上来说就是一个数据字典表,放置用户Drop掉的数据库对象信息。当drop table的时候,实际上只是将其重命名,并将table以及相关联的对象如index,constraint等放到回收站(RecycleBin)中,后续如果发现drop错了table,可以使用flashback table命名将回收站中的table还原,这就是Oracle10g的Flashback Drop功能。
1.        启用/禁用RecycleBin:
通过设置初始化参数recyclebin,可以控制是否启用回收站功能,默认是开启的。
;`:v | } h;w2?)L r B0SQL> alter system set recyclebin=off;
系统已更改。
SQL> alter system set recyclebin=on;
系统已更改。
SQL> alter session set recyclebin=off;
会话已更改。
SQL> alter session set recyclebin=on;
会话已更改。
2.        查看回收站:
SQL> SHOW recyclebin;
或者
SQL>select * from recyclebin;
除非拥有sysdba权限,否则每个用户只能看到属于自己的对象。所以,对于用户来说,好像每个人都拥有自己的回收站。即使用户有删除其他schema对象的权限,也只能在recyclebin中看到属于自己的对象。
3.        回收站对象的操作:
当一个表被删除并移动到"回收站"中,它的名字要进行一些转换。这样的目的是为了避免同类对象名称的重复。(这一点和Windows操作系统的回收站不同,Windows中的回收站经过了特殊的处理,操作系统文件可以重名。)转换后的名字格式如下:
BIN$unique_id$version其中BIN代表RecycleBin,unique_id是数据库中该对象的唯一标志,26个字符长度vers


相关文档:

解决Oracle 9i和Tomcat端口冲突

方案一:
新装了系统后,发现在调试程序时TOMCAT提示8080端口已被占用,于是运行NETSTAT -ANO查看端口使用情况,发现8080端口被ORACLE的监听器给占用了,于是结合上网查到方法,将ORACLE XDB的HTTP服务端口改成8081,问题解决。
总结一下可解决的方法:
一、更改TOMCAT的默认端口
相关文件:"TOMCAT ROOT"\conf\server ......

tab数据转换到oracle spatial

1:mapinfo的tab格式数据,导入到oracle spatial
 打开mapinfo ,
点击工具---工具管理器
 
勾选easyloader
打开easyloader
在工具菜单上就可以看到easyloader
 点击odbc
点击机器数据源:下一步
 
选择oralce
 
数据源名称:最好都oracle sid一样
描述可以不写
用户名称:oracle ......

ORACLE 与 mysql 的区别

 1.在ORACLE中用select * from all_users显示所有的用户,而在MYSQL中显示所有数据库的命令是show databases。对于我的理解,ORACLE项目来说一个项目就应该有一个用户和其对应的表空间,而MYSQL项目中也应该有个用户和一个库。在ORACLE(db2也一样)中表空间是文件系统中的物理容器的逻辑表示,视图、触发器和存储过程也 ......

Oracle RAC Failover 详解


Oracle  RAC 同时具备HA(High Availiablity) 和LB(LoadBalance). 而其高可用性的基础就是Failover(故障转移). 它指集群中任何一个节点的故障都不会影响用户的使用,连接到故障节点的用户会被自动转移到健康节点,从用户感受而言, 是感觉不到这种切换。  
Oracle&nbs ......

Oracle配置本地Net服务名

一.配置本地Net服务名是干什么用的?
如果要通过网络访问Oracle数据库或其他服务,就会用到Net服务名。Oracle Net
Configuration Assistant允许使用由本地命名解析的网络服务名。
二.怎样配置本地Net服务名?
1.打开->程序/Oracle - OraClient10g_home1/配置和移植工具/Net
Configuration Assistant打开Net Co ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号