exp/expdp遭遇ORA-00600: internal error code, arguments: [qmtInit1]
关键字: exp expdp ora-00600 arguments:[qmtInit1] arguments: [unable to load XDB library][@more@]昨天在做一个测试数据库用户数据导出时报了600错误,如下:. exporting cluster definitionsEXP-00056: ORACLE error 600 encounteredORA-00600: internal error code, arguments: [qmtInit1], [], [], [], [], [], [], []EXP-00000: Export terminated unsuccessfullyalert日志还报出:Errors in file /oracle/admin/ccictst2/udump/ccictst2_ora_2212070.trc:ORA-00600: internal error code, arguments: [unable to load XDB libra
exp/imp(3)注意事项
关键字:exp/imp 版本 LOB字段 RAW字段[@more@]CASE1 客户端与数据库版本现象远程exp报错. . exporting table ACTLINKEXP-00008: ORACLE error 904 encounteredORA-00904: "MAXSIZE": invalid identifier环境数据库版本10.2.0.5.0客户端版本11.2.0.1.0原因客户端版本高于数据库版本,导出表”ACTLINK”含有CLOB字段此问题久查未果,无意间参考到三思的log,有所悟http://space.itpub.net/7607759/viewspace-478230结论非常推荐:客户端版本尽量保持与数据库完全一致,包括小版本。临时变通:客户端版本高于数据库版本时(小版本
ora-12705错误解决
开发上报数据库远程连接错误ora-12705。经查问题原因为NLS_LANG设置问题关键字:ora-12705 NLS_LANG[@more@]环境客户端OS[oracle@TREMEDY ~]$ uname -aLinux TREMEDY 2.6.18-238.el5 #1 SMP Sun Dec 19 14:22:44 EST 2010 x86_64 x86_64 x86_64 GNU/Linux服务器端OS$ uname -aAIX TodsDB 1 6 00C0B0F64C00数据库oracle 11.2.0.2.0报错SQL> conn ccicar/ccicar@ccictst1ERROR:ORA-12705: Cannot access NLS data files or invalid environment specified处理查看客户端envNLS_LANG=zhs16gbk其余略修改NLS_LANGexport NLS_LANG=AMERICAN_
oracle job使用方法备忘
平时维护job的情况不多,感觉熟练度不够,记录下来,以后查起来也方便。关键字:oracle job[@more@]直接用实验例子说明好了。在用户JOE下执行:创建表create table job_xprmt (nowtime date);创建存储过程create or replace procedure p_time_record isbegininsert into job_xprmt values (sysdate);commit;end;/create or replace procedure p_clear_time_record isbegindelete job_xprmt where rownum=1;commit;end;/提交job,也可以认为是创建jobdeclare v_job number; begin dbms_job.submit(job => v_job,
exp/imp(2)点滴积累
平常使用exp/imp的点滴积累,不定期更新关键字:exp imp[@more@]导出环境定义导出库名称为eDB用户名称为eUSER表名称为eTABLE使用的表空间名称为eTSt表上的索引名称为eINDEX与eTABLE共用表空间eTSt导入环境定义导入库名称为iDB用户名称为iUSER表名称为iTABLE使用的表空间名称为iTSt表上的索引名称为iINDEX使用的表空间名称为iTSi基本使用示例exp示例parfileuserid='/ as sysdba 'file=exp01.dmp,exp02.dmp,……filesize=4000Mowner=krmdbalog=exp.logdirect=yRESUMABLE=yRESUMABLE_NAME=imp_aspenRESUMABLE_TIMEOUT=99999999各参数补充说明
实战flashback
为了支持应用的压力测试,将一个1级standby DB读写打开供测试使用。使用完毕后flashback回到读写打开前的状态,继续作为1级standby DB工作。此方法在上家公司接触过,不过没有具体实践,这次正好有机会实际操作,记录下来。关键字:DG flashback[@more@]设置闪回并将STANDBY DB读写打开1停止STANDBY DB的recoverSQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;2设置STANDBY DB的flashbackSQL>ALTER SYSTEM SET db_recovery_file_dest_size=100G SCOPE=BOTH;SQL>ALTER SYSTEM SET db_recovery_file_dest='/flashba
实战DG switchover
公司数据库迁移,使用DG switchover的方式。十一期间在生产环境做了实战演习,进行了切换和回切操作。关键字:DG switchover[@more@]1环境信息数据库S_DB为primary DB,在主机S_HOST上,数据库版本10.2.0.3数据库K_DB为stand DB,在主机K_HOST上,数据库版本10.2.0.32任务目标在S_DB和K_DB间做switch over,使K_DB成为primary DB,S_DB成为stand DB。3操作步骤3.1切换前准备3.1.1确认应用停止3.1.2检查S_DB上是否有连接#ps –ef|grep s_db3.1.3kill存在的连接# ps -ef|grep "LOCAL=NO"|grep -v grep|awk '{ print $2 }'|xargs k
exp/imp(1)Oracle exp/imp schema步骤
昨天帮用户导出导入一个schema的数据,发觉一段时间不做,手生得厉害,步骤颠三倒四的,最后还是遗漏了备份dblink导致无法恢复目标schema下的原有dblink。先将全部步骤整理出来,供以后参考。关键字:exp imp 导出导入schema[@more@]1导出1.1源DB信息检查1.1.1查源DB中指定username下所有对象所占空间。select sum(bytes) / 1024 / 1024from dba_segments dwhere d.owner = '&username';exp出的dmp文件大小不会比此处查询出的结果更大。1.1.2获取源schema所有对象个数select d.object_type, count(1)from dba_objects dwhere d.owner
日志文件和数据文件读写竞争的处理
通过AWR捕捉到日志和数据文件读写竞争的问题,给出处理建议。感谢Jessie提供实际生产问题,感谢盖哥的解决方法。关键字:log file sync db file sequential read 写redo log的触发条件 IO竞争[@more@]Jessie公司的系统昨天又出问题了。问题业务操作都很慢。分析取昨天工作时间(12小时)的AWR来分析一下。慢就是在等,还是从等待事件入手。top event依次为:log file sync、db file sequential read、log file parallel write、db file scattered read。排除IO故障则直接指向了redo log和数据文件的读写竞争。查询redo block size方法1:S
DB恢复实践(1)
DB恢复实践系列。使用冷备份和归档日志恢复数据库。联机重做日志(redo log)没有丢失应使用完全恢复:1.recover database2.alter database open如联机重演日志损坏,而又没有备份,就只能进行不完全恢复:1.recover database until XXX2.alter database open resetlogs关键字:冷备份 归档日志 恢复数据库[@more@]恢复基础材料1.T1时刻全库冷备份backT12.T1时刻到T2时刻的归档日志恢复目标:T2时刻数据库场景准备创建backT1T1时刻停库,将全库做冷备分为backT1创建验证表启动数据库,创建验证表SQL> create table cold_test as sele
library cache lock问题解决扩展
之前已有一篇处理library cache lock问题的blog文,本篇主要强化一下处理library cache lock/library cache pin问题的熟练度,总结一下有关SQL。关键字:library cache lock 等待事件[@more@]__________________________________________________________________________________周末在家,Jessie的同事打电话来,报告她公司的一个生产DB服务异常。问题1现象重建一个MV的过程中,drop mlog提示资源忙。原因对该MV依赖的基表做DML操作会引起对mlog的INSERT操作,此时drop mlog会提示资源忙。解决方法停止所有对该MV依赖的基表所做的DML,
Linux环境手动创建oracle10g数据库实践
第一次在Linux环境下,手动创建oracle10g数据库。本文完整记录安装过程。关键字:Linux oracle 手动创建数据库[@more@]环境OS[root@T_life_db etc]# uname -aLinux T_life_db 2.6.18-238.el5 #1 SMP Sun Dec 19 14:22:44 EST 2010 x86_64 x86_64 x86_64 GNU/Linux建库过程1创建新用户组创建用户组oracle和dba查看要创建的用户组是否存在[root@T_life_db home]# less /etc/group确定不存在,创建之[root@T_life_db home]# groupadd oracle[root@T_life_db home]# groupadd dba2创建新用户创建用户oracle查看要创建的用户是否存在[root@T_li
DB意外宕机一则
今天用户上报DB不能登录的问题,顺藤摸瓜解决DB意外宕机问题。关键字:Instance terminate ora-07445 IO orapw[@more@]今天开发的同事上报一个开发测试库登录不了,报没有监听的错误。处理过程吸取上次教训(《library cache lock解决一则》中有述)先登录主机验证监听是否开启$>lsnrctl status sid果然是没开,上报信息无误。开启监听$>lsnrctl start sid顺便用sys登录DB看了一下DB状态,结果是ORACLE NOT AVAILABLE。原来DB都停了,startup起来。从本机远程登录验证远程登录服务是否恢复,服务恢复。用户的问题到这里就算是解
Oracle中表之间的连接方式及Hint清单
对ORACLE中表之间的连接方式的摘要,备忘。摘录自徐玉金的《SQL性能的调整》,重做了实验部分并根据个人理解有所增删。顺便列出所有Hint清单,就不单独写一篇了。关键字:sort_merge_join SMJ hash_join nested_loops NL hint[@more@]实验环境:·OSMicrosoft Winsows XP Professional 版本 2002 Service Pack 3·DBOracle Database 10g Enterprise Edition Release 10.2.0.1.0需要使用的测试表脚本如下:create table JOE_MAIN as select object_id,object_name,last_ddl_time from dba_objects where rownum < 100;alter table JOE_M
SQL调优一则。关键字:执行计划 统计信息 optimizer_mode
Jessie提供的生产问题。感谢Jessie,为我提供了不少实战机会。关键字:执行计划 统计信息 optimizer_mode[@more@]问题描述在一个系统切换新的DB Instance之后,下面SQL性能下降,执行时间变长。查询此时的optimizer_mode=all_rows。如果使用set optimizer_mode=rule则性能如切换前一样好。Select Distinct Res.*From Bizs_Orderinfo o,Bizs_Workorder Wo,Bizs_Workorderprvinfo Wop,Bizs_Woprvinforesserinsassoc Assoc,Bizs_Resserviceinstance ResWhere o.Id = Wo.OrderidAnd Wo.Id = Wop.WorkorderidAnd Wop.Id = Assoc.Workorderprvin
限制DB user的会话数
这是来自Jessie的需求。以前只是知道怎么做,本案做了实践。在此记录以备忘。关键字:限制会话数 profile SESSIONS_PER_USER resource_limit[@more@]功能需求限制通过某个DB user建立的session数。实验环境:·OSMicrosoft Winsows XP Professional 版本 2002 Service Pack 3·DBOracle Database 10g Enterprise Edition Release 10.2.0.1.0步骤1-查询用户使用的profileSQL> select profile from dba_users where username='JOE';PROFILE------------------------------DEFAULT2-查询使用该profile的用户SQL> select count(1) from
library cache lock解决一则
这是同事报上来的一个问题。最终发现是library cache lock阻塞会话。问题的处理并不难,终止持有library cache lock的会话(部分是长时间执行不出来的SQL,另一部分是OS僵死进程)来消除library cache lock。这次在分析问题上走了弯路,在此记录作为经验。关键字:library cache lock 等待事件[@more@]问题描述前一天下班,同事让我忙看一个问题。他反映做了如下操作后出现问题:1-在数据库DB1的用户user1下创建了私有同义词syn1,该同义词通过公共 database link db_link1指向数据库DB2的用户user2下的表tab2。SQL类似:create or repla
SQL对数据记录的访问路径——Access Path
对ORACLE中访问路径的摘要,备忘。摘录自徐玉金的《SQL性能的调整》,重做了实验部分并根据个人理解有所增删。关键字:access path CBO[@more@]优化器在生成执行计划时需要选择如何从数据库查询出需要的数据。由于可能存在许多访问路径(access path)可以访问到需要的数据,优化器将选择其中自认为是最优的路径。怎样才算是最优?CBO(Cost Based Optimizer)顾名思义是根据执行成本最小即cost最小,RBO(Rule Based Optimizer)则是根据规则,即尽量符合等级高的预定义规则。下文如无特殊说明即是默认为CBO。在物理层,oracle读取数据,一
加载环境变量的文件prof_sid
以前使用过的一个加载环境变量的文件,现在做一个注释以备忘,并且跟据现在的工作环境作适当简化,方便使用。关键字:OS环境变量 ORACLE环境变量[@more@]umask 022指定在建立文件时预设的权限掩码。ORACLE_SID=oracle_sidORACLE_BASE=/.../10g1/app/oracleORACLE_HOME=$ORACLE_BASE/product/10.2.0不解释NLS_LANG=AMERICAN_AMERICA.ZHS16GBK该环境变量设置的值可从DB中获得,SQL如下:select (SELECT value FROM v$nls_parameters where parameter = 'NLS_LANGUAGE') || '_' ||(SELECT value FROM v$nls_parameters where parameter = 'NL
转:辞职后五险一金怎么处理?
辞职后五险一金怎么处理?收藏下来吧~早晚用得到[@more@] 养老保险一般要交满15年,到退休的时候才能终生享受养老金,所以想拿养老金的人请务必在自己退休前15年就开始交。如果到退休年龄交养老保险不满15年,那等到你退休的时候国家会把你个人帐户上存的8%的养老金全部退给你。那单位给你交的21%到哪里去了?国家把单位为你交的21%的钱全部划到国家的养老统筹基金里了。国家规定,退钱的时候只退给个人自己扣交的钱,单位为他交的钱全部都为国家做贡献。退休时候的养老金是怎么算出来的。养老金的算法很复杂,国家每年都会把缴费基数变一次,: