Welcome 微信登录

首页 / 数据库 / MySQL

重建UNDO表空间遭遇ORA-01548

重建UNDO表空间遭遇ORA-01548

今天开发那边的一套数据库的undo表空间不知道被谁设置成了自动扩展,然后所谓的屋漏偏逢连夜雨的是,开发人员今天跑了一个很大的事物,然后直接后果就是undo表空间不断被扩展,直到把文件系统写爆了。没办法得把undo表空间删了重建以回收空间啊。安装常规的操作:先新建一个新的undo表空间:create undo tablespace tmpundo datafile "/soft/Oracle/oradata/sitjf/tmpundo01.dbf"size ...
ORA-00600: internal error code, arguments: [evapth : unexpected evaluation], [], [], [], [], [], [],

ORA-00600: internal error code, arguments: [evapth : unexpected evaluation], [], [], [], [], [], [],

正看着书呢,突然收到监控平台发来的一条短信:数据出现了ORA-00600: internal error code, arguments: [evapth : unexpected evaluation], [], [], [], [], [], [], []的内部错误,赶紧跑去机房看一下,结果被告知是这个错误是有个哥们在执行一个SQL后造成的,还好只是虚惊一场,不过自己还是想把这问题搞个明白。服务器:AIX 5309数据库:Oracle 10.2.0.4...
Oracle 11g不能在创建具有重复列的函数索引了

Oracle 11g不能在创建具有重复列的函数索引了

把一个测试系统的数据从Oracle 10g迁移到11g中后,听开发人员说他们有个创建索引的SQL语句执行失败,但是在10g里面是能够正常执行。这个索引是一个具有重复列的函数索引,可能是手误并且这个索引没怎么用,所以就一直没注意这个索引。自己感觉挺有意思的,于是就自己试验了一下:1、先来看11g的情况:[oracle@instsvr1 ~]$ sqlSQL*Plus: Release11.2.0.2.0Production on Fri Mar 16 11:...
使用Logminer还原操作记录

使用Logminer还原操作记录

今天本来下班快要走了,结果开发人员说他们有个测试表的数据突然不见了,而且说应该是没有人delete,问我是不是Oracle的Bug(这个有点搞吧,这都想得出来,哈哈),让我帮看一下,没法只能使用logminer来分析日志了:1、 修改utl_file_dir参数为一个特定目录,或者修改为*(建议,这样就可以访问所有oracle用户可以访问的目录,修改这个参数需要重启生效!)2、 执行一下脚本初始化logminer环境@$ORACLE_HOME/rdbms/...
Oracle 11.2.0.1关于NLS_LENGTH_SEMANTICS的一个Bug

Oracle 11.2.0.1关于NLS_LENGTH_SEMANTICS的一个Bug

这段时间在做数据迁移,需要从10g的ZHS16GBK字符集的数据库里面迁移数据到11g的UTF8字符的数据库,并且源数据库的NLS_LENGTH_SEMANTICS参数值为Byte,目标端的NLS_LENGTH_SEMANTICS参数值为CHAR。如果直接从源使用exp/expdp导出数据,然后使用imp/impdp导入数据到目标的话,可能会出现数据超长的情况,这时候就不好搞了,因此我就使用了中转的方式。即,把源数据导入到NLS_LENGTH_SEMANT...
ORA-01659: 无法分配超出 7 的 MINEXTENTS (在表空间 DATA 中)

ORA-01659: 无法分配超出 7 的 MINEXTENTS (在表空间 DATA 中)

遇到这么一个错误IMP-00003: 遇到 Oracle 错误 1659ORA-01659: 无法分配超出 6 的 MINEXTENTS (在表空间 DATA 中)IMP-00017: 由于 ORACLE 错误 1659, 以下语句失败:查了一下资料,原来是在创建表空间的时候,没有把表空间设置成自动扩展,表空间不够造成的。可以选择扩大表空间,或者设置成自动扩展。1.创建tablespace test:表示创建一个名为test的tablespace,test...
[Oracle]闪回FlashBack功能的使用

[Oracle]闪回FlashBack功能的使用

Flashback技术是从Oracle10g开始应用的一项技术,利用它可以查看数据库过去某个时候的数据,或者把数据库恢复到某个时刻的状态,还可以恢复被误删除的表。下面用它恢复被删除的表的应用。首先,使用下面语句启用回收站的功能:alter system set recyclebin=on其次,建表并加入一条数据:create table test_tb(id number);insert into test_tb(id) values("1");接下来,用...
[Oracle]建表或修改表时的Cache子句说明

[Oracle]建表或修改表时的Cache子句说明

如果建表或是修改表时指定了Cache子句,则当用户第一次访问表中的数据是,这个表将被加入到数据库高速缓存中并保留较长一段时间,这样用户以后再次访问该表是,可直接访问数据库高速缓存中的数据,从而提高访问的速度。因此建议对一些较小的,用户访问频繁的表,可以考虑加上cache子句,以提高访问效率。常见如用户表,权限表,角色表,部门表等。修改表的语句示例为:alter table TB_SYS_USER cache;alter table TB_SYS_USER_...
<< 571 572 573 574 575 576 577 578 579 580 >>