删除分区更新全局索引使用提醒
alter table table_name drop partition table_name_P200608 update global indexes; alter table table_name drop partition table_name_P200609 update global indexes; alter table table_name drop ...
删除分区需要更新全局索引
以下是一种方法:记的要删除所在分区表数据alter table tb_table truncate partition TB_table_P200608 ; --删除这个分区数据分区不删除alter table tb_table drop partition TB_table_P200608 update...
oracle 约束的novalidate 应用
在项目开发过程中,遇到这样一个需求:在tb_test表中加入触发器,实现如下规则检查MIN>0,MAX>MIN如果insert或update时,数据违反规则,则抛出错误,sql语句执行不成功这个功能用触发器可以实现,脚本如下:create or...
用system用户给表增加分区表,报ORA-00942错
用system用户给分区表 增加分区时 报以下错误:ALTER TABLE USERNAME.TB_TEST &n...
单个控制文件损坏的解决方法
oracle 9i 默认控制文件为三个,控制文件记录数据库的创建时间,归档记录,和发生检查点时更新数据文件和控制文件时的scn,等等数据库重要信息,如果在运行过程中,有一个控制文件损坏,在系统要写控制文件时,就会down,三个...
设置路径找到自动备份的控制文件
C:\Documents and Settings\Paul Yi>rman target /Recovery Manager: Release 9.2.0.4.0 - ProductionCopyright (c) 1995, 2002, Oracle Corporation. All rights reserved.connected to target database: ...
ORA-03297: file contains used data beyond requested RESIZE value
当我们回收数据库空间时,常用的方法是:ALTER DATABASE DATAFILE '/oradata/ora9i/tools03.dbf' RESIZE 900M但一执行报以下错误ORA-03297: file contains used data beyond requested RE...
oracle 闪回查询
C:\Documents and Settings\Paul Yi>sqlplus "/as sysdba"SQL*Plus: Release 9.2.0.4.0 - Production on Thu Feb 21 10:53:55 2008Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.Con...
undo 事物内部结构
C:\Documents and Settings\Paul Yi>sqlplus "/as sysdba"SQL*Plus: Release 9.2.0.4.0 - Production on Wed Feb 20 17:59:27 2008Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.Con...
利用在线重定义功能将普通表转换为分区表问题
在运行过程中,发现以下错误ORA-12091: cannot online redefine table "TEST"."TB_LOG" with materialized viewsORA-06512: at "SYS.DBMS_REDEFINITION", line 8ORA-06512: at "SYS.DBMS_REDEFINITION", line 247ORA...
导出和导入数据库用户操作说明
1.用system用户登录需要导入的本地数据库创建一个用户,用于存放数据结构,用以下脚本创建 注意更改username和password--sqlplus下运行 -- Create the user create user username identified by "password...
唯一约束问题
SQL> insert into tb_cashtransfer_log 2 select * from tb_cash 3 ; insert into tb_cashtransfer_logselect * from tb_cash ORA-00001: unique constraint (QUERY_DATA.PK_TB_C...
create table as select 默认值问题
在维护数据的过程中,有时候为了业务需要,采用了create table table_backup as select 这种方法而把原表删除掉,把备份表改名为原表,除了要加主键,索引,触发器,最容易忘的是默认值忘记加的话,...
ora9i的init.ora问题
我刚刚安装了Oracle9i。当我改变了init.ora的设置后,好像并没有什么效果,您可以告诉我发生了什么事情吗? 答案在于一个新的特性--Stored Parameter File(SPFILE,存储参数文件)。 在Oracle8i和以前的版本中,启动数...
用system用户登录给表增加分区时,报表和视图不存在
ALTER TABLE test.tb_access_log SPLIT PARTITION TB_ACCESS_LOG_PMAX AT (TO_DATE ('2007-10-01 00:00:00','YYYY-MM-DD hh24:mi:ss')) INTO (partition TB_ACCESS_LOG_P200709 tablespace game_large_2007_3, parti...
如何查看buffer cache的脏数据是否写回磁盘
paul@TEST(192.168.1.117)> select file_id,block_id from dba_extents where segment_name='TEST1' and ow ner='PAUL'; FILE_ID BLOCK_ID ---------- ---------- 6 273 已用时间: 00: 00: 00.00 paul@TEST(192.168....
如何强制刷新Buffer Cache
在Oracle9i里,Oracle提供了一个内部事件,用以强制刷新Buffer Cache,其语法为: alter session set events 'immediate trace name flush_cache level 1'; 或者: alter session set events = 'immediate trace name ...
dual系统表被删除的解决方法
加参数replication_dependency_tracking = FALSE 将数据库open。 然后用sys用户登录创建dual create table sys.DUAL(DUMMY varchar2(1)); insert into dual values('X'); commit; grant select on dual to public; ...
在ORACLE中移动数据库文件
转载: 在ORACLE中移动数据库文件 --ORACLE数据库由数据文件,控制文件和联机日志文件三种文件组成。 --由于磁盘空间的变化,或者基于数据库磁盘I/O性能的调整等, --我們可能会考虑移动数据库文件。 --下面以LUNIX平...
DB导入/导出统计数据
一个用户paul SQL> create table test as select * from dba_objects; SQL> create index ind_test on test(object_id); 创建一个表,存放export出来的统计信息 SQL> exec dbms_stats.create_stat_table(ownname => ...