impdp的ORA-39125
Impdp时出现如下错误,感觉虽然没有影响使用,还是对这个问题探索下。 Starting “CESHI”.”SYS_IMPORT_FULL_02″: ceshi/******** directory=back dumpfile=20120912_zebra.dmp logfile=impdp.log remap_schema=zebra:ceshi Processing object type SCHEMA_EXPORT/USER ORA-39125: Worker unexpected fatal error in KUPW$WORKER.PUT_DDLS while calling DBMS_METADATA.CONVERT [TABLE_STATISTICS] ORA-06502: PL/SQL: numeric or value error LPX-00225: end-element tag “HIST_GRAM_LIST_ITEM” does not match star
ora-704修改log_archive_max_processes参数
[oracle@primary ~]$ sqlplus / as sysdba SQL*Plus: Release 10.2.0.1.0 - Production on Sun Sep 16 22:13:18 2012 Copyright (c) 1982, 2005, Oracle. All rights reserved. Connected to an idle instance. SQL> startup; ORACLE instance started. Total System Global Area 650117120 bytes Fixed Size 1221108 bytes Variable Size 239078924 bytes Database Buffers 406847488 bytes Redo Buffers 2969600 bytes Database mount
再次接触tts的特性
可传输表空间tts用于平台数据传递,在10g中可以用于不同的平台传递,当两个平台的字节顺序不同时,也可以利用rman转换而后传递 ,相对数据库层面的导入导出 数据泵 sqlldr等来说采用的os的复制迁移,然后倒入元数据到目标数据库,效率上提高了许多。SQL> conn xiaoyu/xiaoyuConnected.SQL> create tablespace tts datafile '/nfs/data/tts01.dbf' size 100m;Tablespace created.SQL> create table tts01 tablespace tts as select * from dba_objects;Table created.SQL> col directory_path for a30SQL> select directory
oracle小版本升级patch过程和分析
看过很多篇关于oracle数据库升级的文章,也做过相应的测试和生产环境中的实施,下面自己动手测试的一则比较完整的数据库的10.2.0.1升级到10.2.0.5的步奏和分析,虽然不是很难,但是还是愿意分析一下自己的思路。当然这种实施的还是推荐大家自己多动手,相信很快能掌握其中的要领[root@localhost ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/sda1 12G 8.5G 2.7G 77% //dev/sda2 1.9G 40M 1.8G 3% /hometmpfs 385M 0 385M 0% /dev/shm/dev/sdb1
selinux禁用了sqlplus等命令
在虚拟机上成功安装了oracle 11g,感觉比10g的安装相比没多大变化,11g会提示安装所需的package,而在检测阶段发现还是有一部分package缺少,但是ignore后还是可以顺利安装的。不过安装软件和数据库后,却无法执行sqlplus等命令。[root@orcl11g ~]# su - oracle[oracle@orcl11g ~]$ sqlplus /nologsqlplus: error while loading shared libraries: /opt/oracle11g/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1: cannot restore segment prot after reloc: Permission denied权限不足,而/opt目录下已经级联chown给oracle用户了,从网络
8月随记
又到月底了,8月的最后一天,也就是以前学生时代暑假的结束,而工作两年后没有暑假,到也还是很怀念以前暑假的时候,想想可以玩这么多天,工作后发现暑假这个词离我们太远了,朝九晚五的工作要说有释放压力的机会那就是双休假期后第二天可以不用早起,不过而往往假期时自己却又起得不那么晚,而上班时间哪怕多睡一分钟都是幸福的。 生活每天都很凑合,但是自己却想着让自己的生活变得有那么一点丰富,想着周末自己动手做一座饭菜,然后请朋友、同学过来聚聚,不过自己倒真不爱洗碗,虽然做饭也是个初学者,但是感觉遗传老爸的基因
extundelete恢复rm的数据
客户意外rm掉了数据文件,导致数据库无法打开,由于没有完整的备份和归档,需要使用别的方法,而客户又关闭了数据库,导致无法使用文件描述符恢复,就要使用linux上别的方法了,现记录使用extundelete来恢复丢失的文件 [root@server119 ~]# cd /db [root@server119 db]# ll 总计 32 drwxrwxr-x 2 oracle oinstall 16384 2011-05-06 lost+found -rwxr-xr-x 3 oracle oinstall 21096 08-02 18:05 odu drwxrwxr-x 7 oracle oinstall 4096 2011-05-06 oracle10g [root@server119 db]# rm -rf odu [root@server119
逻辑卷LVM
逻辑卷LVM是建立在物理存储设备之上的一个抽象层,LVM使存储虚拟化,不会受限于物理磁盘的大小,可以组合多个物理磁盘,也可以在线对其逻辑卷的大小进行追加。[root@orcl11g test]# pvcreate /dev/sda{5,6,7,8,9}Physical volume "/dev/sda3" successfully created Physical volume "/dev/sda5" successfully created Physical volume "/dev/sda6" successfully created Physical volume "/dev/sda7" successfully created Physical volume "/dev/sda8" successfully created Phy
索引组织表IOT
最近群里有讨论schemas的设计,技术手段还是比较多的,分区表,分区索引(本地分区索引和全局分区索引),b tree和bitmap tree,物化视图,临时表,cluster。这里还有一个比较重要的是IOT表,也就是常说的索引组织表。对于索引组织表用的还是比较少,仅自己的理解说下,一门技术手段需要知道其缘由,然后用在合适的地方,说来简单,其实能融会贯通并不容易,上面所说的技术手段也是需要长期的用例和维护才能理解的。应用透明:IOT存储在索引结构中的表,普通的表(也就是所说的堆表)存放数据都是无组织的,也就是能存储的空间随机利用,I
分析asm对应的磁盘分区
关于asm的对应的具体的磁盘分区名。在asmlib下安装的asm磁盘可以用如下方式查看。 SQL> select group_Number,name,state from v$asm_diskgroup; GROUP_NUMBER NAME STATE ------------ ------------------------------ ----------- 1 DISKVOL1 CONNECTED SQL> col disk_number for 9 SQL> col path for a20 SQL> select group_number,disk_number,path,state from v$asm_disk; GROUP_NUMBER DISK_NUMBER PATH
文件描述符恢复rm掉的dbf
Eygle的最近的一本dba手记4上面说到了利用文件描述符恢复意外删除的数据文件,虽然这本书最近还没有入手,翻阅了一下文档做了一个测试,数据得到完全恢复,记录如下: [oracle@server119 admin]$ sqlplus / as sysdba SQL*Plus: Release 10.2.0.5.0 - Production on Tue Aug 21 15:11:31 2012 Copyright (c) 1982, 2010, Oracle. All Rights Reserved. Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production With the Partitioning, OLAP, Data
linux本地关盘做yum源
Linux下可以用本地光盘做yum源,这在有些网络环境无法连接互联网的服务器下很有帮助,特别是对于安装oracle数据库那些繁琐的依赖包,不过如果是oel的那就另当别论了。 新建一个目录,挂载光盘镜像,需要以只读方式挂载。 [root@localhost ~]# mkdir /media/mnt [root@localhost ~]# mount /dev/cdrom /media/mnt mount: block device /dev/cdrom is write-protected, mounting read-only [root@localhost ~]# mount -o r /dev/cdrom /media/mnt mount: block device /dev/cdrom is write-protected,
换主板-主机名被修改 node1无法获取css模块
客户把rac两个机器重启后,rac101无法正常启动。 [root@bogon crsd]# crs_stat -t -v Name Type R/RA F/FT Target State Host ---------------------------------------------------------------------- ora....o1.inst application 0/5 0/0 ONLINE OFFLINE ora....o2.inst application 0/5 0/0 ONLINE ONLINE rac102 ora....uo2.srv application 0/1 0/0 ONLINE UNKNOWN rac101 ora....rv
ora-00600 [keltnfy-ldmInit] [46] [1]疑惑再现和ora-01242
Alter日志中出现如下错误,而后数据库就奔溃了。Thu Aug 16 20:21:25 2012Detected change in CPU count to 8Thu Aug 16 20:23:29 2012Process J000 died, see its trace fileThu Aug 16 20:23:29 2012kkjcre1p: unable to spawn jobq slave process Thu Aug 16 20:23:29 2012Errors in file /db/oracle10g/admin/benguo/bdump/benguo_cjq0_3249.trc:Thu Aug 16 20:25:25 2012Detected change in CPU count to 8Thu Aug 16 12:25:55 2012Errors in file /db/oracle10g/admin/benguo/udump/benguo_ora_31075.trc:ORA-00600: Message 600 no
ora-00600[1433],[60]
先是node1 alert日志下出现大量的 ARC0: Identified other thread error ARC0: Identified other thread error 在metalink上并没有发现此类的信息描述,个人理解另一个归档进程出现错误。上述错误大量爆出后后续就出现无法连接数据库的下列情形。 [oracle@rac101 ~]$ sqlplus / as sysdba SQL*Plus: Release 10.2.0.1.0 - Production on Thu Aug 16 16:50:33 2012 Copyright (c) 1982, 2005, Oracle. All rights reserved. Connected to: Oracle Database 10g Enterprise Edit
v$resource_limit视图
超过最大连接数,成产库中常常可能因为processes连接参数过小,导致新的进程无法连接,当然常规的可以用ps –ef|grep oracle|wc –l、查看v$process视图,也可以查看另一个很好用的oracle视图v$resource_limit。SQL> desc v$resource_limit Name Null? Type ----------------------------------------- -------- ---------------------------- RESOURCE_NAME VARCHAR2(30) CURRENT_UTILIZATION NUMBER MAX_UTILIZATION
lob字段类型转换ora-22858
程序中出现错误,缘于是因为blob字段缺省值为null,需要修改blob字段的缺省值为empty_blob() SQL> desc t_lob001; Name Null? Type ----------------------------------------- -------- ---------------------------- ID NUMBER CONTENT BLOB SQL> alter table t_lob001 modify(content blob default empty_blob()); alter table t_lob001 modify(c
超过最大文件数—Linux-x86_64 Error: 23: Too many open files in system
数据库启动后出现如下错误,文件打开过多 SQL> alter database open; alter database open * ERROR at line 1: ORA-00313: open failed for members of log group 2 of thread 1 ORA-00312: online log 2 thread 1: '/db/oracle10g/oradata/benguo/redo02.log' ORA-27041: unable to open file Linux-x86_64 Error: 23: Too many open files in system Additional information: 2 先对oracle用户环境的limits.conf做修改,将nofile soft和hard分别增加,但是还是报上述同样的错误。可能是sys
linux 6.1安装oracle 10g出现 ora-27125和hugepage记载
今天同事在centos 6.1下安装oracle 10g,说实话是个很苦逼的活,本来就对于系统那些繁琐的包自己都觉得很麻烦,所以在前面选择服务上面都选对的选择多了点,后面就很少缺少gcc lib compat等类型的包了。不过linux 6下可不买这个帐了,总是安装过程同事说到是个很痛苦的过程。其实其中的曲折自己不太清楚,但是在dbca建库开始时出现的ora-27125还是值得斟酌的。ORA-27125: unable to create shared memory segment 无法分配创建共享内存段,这点开始以为是/etc/sysctl.conf中的设置问题,不过查看其实问题不在这儿。正确的办法是修改/proc/
asm下用xdb的http ftp备份db
Oracle XDB是oracle 9i推出的oracle XML数据库,oracle xdb数据能通过基于http服务的8080 tcp端口或基于ftp服务的2100端口访问。对于oracle XDB也是初次接触,昨天群的网友问到关于asm管理的数据库如何做物理备份,其实当然根据物理备份可以分为用户管理的备份和oracle管理的备份,rman属于oracle管理的备份,如果不利用rman那就要使用用户管理的备份,普通的cp肯定是不行的,asm在os上是透明的,那么可以使用oracle xdb的ftp http端口来备份数据库。首先查看下是否支持oracle XML databaseSQL> col comp_name for a30SQL> select c