ORACLE回收站
在执行一个存储过程建表时,出现了这个ORA-38301:无法对回收站中的对象执行DDL/DML错误。发现原来这是10G的一个新特性,回收站。对于drop的表并不是直接删除掉的。而是放在回收站中了。RecycleBin。
可是在回收站中没有查到这个表。
select * from recyclebin;
很奇怪。
进行删除操作。
进行删除后,还是不能对该表重建,报错该对象已经存在。
从回收站中查询该表,报出个
ORA-00600: 内部错误代码, 参数: [ktsircinfo_num1
怪了。网上很多人说是oracle内部自己的问题。没办法,重启数据库试一把了。结果重启后,那个表已经不在数据库中存在了。问题解决了。
记录下基本的回收站操作:
已经放到回收站里的表是不能用drop命令删除的(注意对象名字上的双引号)
如果要清掉该对象,使用purge命令:
SQL> PURGE table "BIN$V3f/oYUITrCEF2cotS5JaA==$0" ;
如果直接清空所有的Recycle Bin中的对象:
相关文档:
CREATE PUBLIC DATABASE LINK ASXT_LINK ;
CONNECT TO ASXT IDENTIFIED BY PASSWORD ;
USING '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.0.100)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = AAA)))'; ......
一、索引类型及结构:
oracle的索引分为5种:唯一索引,组合索引,反向键索引,位图索引,基于函数的索引
逻辑上:
Single column 单列索引
Concatenated 多列索引
Unique 唯一索引
NonUnique 非唯一索引
Function-based函数索引
Domain 域索引
物理上:
Partitioned 分区索引
NonPartitioned ......
方案一:
新装了系统后,发现在调试程序时TOMCAT提示8080端口已被占用,于是运行NETSTAT -ANO查看端口使用情况,发现8080端口被ORACLE的监听器给占用了,于是结合上网查到方法,将ORACLE XDB的HTTP服务端口改成8081,问题解决。
总结一下可解决的方法:
一、更改TOMCAT的默认端口
相关文件:"TOMCAT ROOT"\conf\server ......
一、设置初始化参数 job_queue_processes
sql> alter system set job_queue_processes=n;(n>0)
job_queue_processes最大值为1000
查看job queue 后台进程
sql>select name,description from v$bgprocess;
二,dbms_job package 用法介绍
包含以下子过程:
......
分页的宗旨是控制查询出来的数据个数,下面这条语句对于Oracle分页已经足够了。
(注:该语句只能用于Oracle)
SELECT * from (SELECT temp.*, ROWNUM RN from (SELECT * from USERS ORDER BY ID DESC) temp) WHERE RN > 0 AND RN <= 10
SELECT *
from (SELECT AA.*, ROWNUM RN ......