LOAD
LOADLOAD 分成4个阶段:LOAD:数据被写入表中,INDEX的键值和统计信息被收集,SAVECOUNT,RESTART将在上次失败的点自动开始LOAD,TERMINATE 将ROLLBACK 失败的LOAD。BUILD:在这个阶段INDEX被建立,INDEX的KEY 值是在LOAD阶段收集的,如果这个时候失败了LOAD RESTART 将在这个阶段继续开始。DELETE:在这个阶段,违反UNIQUE INDEX 的数据将都被删除,如果指定了EXCEPTION TABLE,则不符合条件的记录将被记录到EXCEPTION TABLE中,在DELETE 阶段数据库产生的临时文件对RESTART 很重要,因此不要手动去删除他,在DELETE阶段所有DELETE动作将
OCM
Dear Fucan, Congratulations! on the successful completion of the Oracle DBA 10g Certified Master practicum.You are now a member of an elite group of Oracle professionals. You will receive your Oracle DBA 10g Certified Master fulfillment kit that includes a congratulations letter, OCM certificate, OCM ID card, and denim OCM shirt to the mailing address mentioned in your Oracle DBA 10g OCM Hands-on course requirement Form. Please confirm your address with your phone number and your Shirt size, so
MOVE DATA
MOVE DATAIMPORT 类似于应用程序,会将文件中的记录转换成INSERT语句将记录插入到数据库中,而LOAD则是直接格式化页将数据直接写到页中。Db2 import commitcount nDb2 import restartcount n可以IMPORT 的文件类型DEL 有分割字符的ASCII文件 ,ASC定长记录的ASCII文件,WSF 是Lotus格式,PC/IXF使用EXPORT时UDT的数据类型不会被EXPORT出 只能是UDT的基础数据类型被EXPORT出来。D:test>db2 export to tbdau1.ixf of ixf lobs to d:test lobfile tbdau1.lob modified by lobsinfile select * from db.tbdau1指定EXPORT 大对象到单独文件D
DB2 CRASH
2009-10-19-14.10.53.636771+480 I24876624A490 LEVEL: ErrorPID : 312190 TID : 1 PROC : db2agntp (IDBNJ) 0INSTANCE: db2inst NODE : 000 DB : IDBNJAPPHDL : 0-2256 APPID: AC123C34.B436.091019061049FUNCTION: DB2 UDB, base sys utilities, sqleagnt_sigsegvh, probe:1MESSAGE : Error in agent servicing application with coor_node:DATA #1 : Hexdump, 2 bytes0x0FFFFFFFFFFFC2F0 : 0000 ..2009-10-19-14.10.5
EXP&IMP PIPE
在ORACLE 10G 以前的版本中并没有数据泵(EXPDP,IMPDP)因此在异种平台间实现数据迁移的时候一般都使用EXP和IMP工具来实现,当然也可以使用一些收费工具 例如shareplex等工具来实现,尤其是大数据量的数据迁移时使用EXP,IMP的过程将变的漫长,同样如果EXP 出来的数据量很大的时候,产生的DMP文件将占用大量的硬盘空间。因此可以使用操作系统的PIPE 可以一定程度上解决以上的矛盾。1.使用管道实现DMP数据压缩。mknod /archive/expipe p (p 是参数)exp 'sys/admin as sysdba ' full=yes file=/archive/expipe & gzip < /ar
数据块损坏ORA-1578(发现损坏块)
数据块损坏一多都发生在硬件故障上,例如内存,换页区,IO子系统,以及磁盘驱动器等发生问题时,引发数据在写和读的时候破坏了数据块的结构.如何可以发现自己的数据块是否发生损坏呢? 1.查看ALERT LOG 如果发生损坏一般都会在ALERT LOG里有记录. 如: Corrupt block relative dba: 0x0180024c (file 6, block 588) Bad check value found during buffer read Data in bad block: type: 6 format: 2 rdba: 0x0180024c last change scn: 0x0000.000d4ded seq: 0x9a flg: 0x04 spare1: 0x0 spare2: 0x0 spare3: 0x0 consistency value in tail:
v$动态性能视图和隐含参数
相信大家很早以前就听说过ORACLE 的著名的X$ 的表了,其实他们并不是真实存在的TABLE,他们其实只不过是一些内存结构,x$ TABLE 只不过是使用SQL 的接口访问内存区域的1种方法.其实我们使用的v$ 动态性能视图也是基于x$的视图.大家可以通过 x$kqfvi和X$kqfvt 可以查到所有的V$视图的定义.select * from x$kqfvi a,x$kqfvt b where a.indx=b.indx.这样我们就可以找到所有V$的定义了.至于一些系统表 例如uet$,fet$,user$,tab$....则能通过$ORACLE_HOME/rdbms/sql.bsq中找到创建的语句在UNIX 用下面的命令可以找到. $grep -i "create tabl
db2 创建数据库与数据放置
DATABASEDatabase 创建在DBM下,TBS是DATABASE的逻辑层。表是创建在TBS 下的。每一个INSTANCE可以有一个或多个DATABASE,一个DATABASE 有三个或三个以上的TBS。1. Create database2. Create database configuration file and set default values3. Bind database utilities to the database (db2ubind.lst)4. Define SYSCATSPACE, TEMPSPACE1, and USERSPACE1 table spaces5. Set up all of the system catalog tables and allocate the database recovery log6. Catalog database in local database directory and system databasedirect
The DB2 environment
DB2 的配置文件有两种1种是 instance 配置文件,一种是 database 配置文件。一个物理的机器上面可以有多个INSTANCE 每个INSTANCE下同样可以多个DATABASEINSTANCE的配置文件决定了分配给整个INSTANCE的资源,而DATABAES 的配置文件则是决定分给这个DB的资源,同样一个DB 只能属于一个INSTANCE连接数据库通过使用DB2 CONNECT TO TESTDB (CONNECT)连接到INSTANCE通过使用DB2 ATTACH TO TESTNOD (ATTACH)UNIX创建INSTANCE1. Db2icrt (注意在对应目录使用,因为不同的版本目录下使用这个命令创建的INSTANCE 就是对应哪个版本的INSTANCE
DB2 CLP
CLP command line processor:可以使用CLP 执行如下命令: SQL语言 XQUERY 查询语言DB2 命令OS 命令Db2 “ select * from Syscat.table” 使用做连字符。Db2 ?Db2 ?command :db2? ExportDb2? Sqlnnnn: db2 ? sql3185(sqlcode)Db2? Nnnnn (sqlstate)非交互模式Db2 connect to testdbDb2 “select * from syscat.tables”|more (“ 一般在UNIX平台需要,尤其是语句中有*等特殊字符)交互模式Db2Db2=> connect to testdbDb2=>select * from syscat.tables在交互模式下不可以执行OS管道命令象非交互模式那样,但是可以在db2=>! 加!来
DB2 v9 overview
DB2 Express Edition EE 入门级应用 CPU 最多到2 可以按用户和CPU购买DB2 Workgroup Server Edition WSE LANS环境,最多到4CPU可以按用户和CPU购买DB2 Enterprise Server Edition ESE企业级应用和一些简单的DW功能可以按用户和CPU购买DB2 Database Partition Feature DPF 可以使用他在大规模应用,对数据库在单系统或集群中对数据库进行分区使用。只能按CPU购买DB2 如件组成: 1.数据库引擎:提供DB2数据库的最基本的功能,管理控制数据的进入,提供事物的管理,确保数据的一致性,以及事物并发的控制。数据库引擎的基本元素是:数据库的
ORACLE EVENTS
oracle 的事件可以分2种:1是等待事件,2诊断事件.我们在下面学习下ORACLE的诊断事件. ORACLE 的诊断事件大概分成4个主要的类别 1 .Dump diagnostic information on request(即IMMEDIATE 转储事件)通常用来转储系统状态,进程状态,和文件头部等等(CONTROLF,REDOHDR,FILE_HDRS) alter session set events 'immediate trace name controlf level 10';(通常IMMEDIATE 用ALTER SESSION 来执行,这类事件不能放到INIT.ORA中,就算设置此参数也不会生效) ORADEBUG SETMYPID ORADEBUG DUMP CONTROLF 10 2 . Dump diagnostic inform
ORACLE 三年轮回
又是一个10月1,想想这个世界有太多的巧合了,三年前的10月1,我开始学习ORACLE,三年后的今天是我刚刚结束了OCM的考试,感觉自己又回到了那个起点,三年前为了改变自己的工作环境,开始学习ORACLE,开始连简单的SELECT 都不会写,感觉很吃力,在看完了007这门课程的时候,去做TK练习第一次才得了21分,给了我一个沉重的打击,但是并没有放弃,我用了5个月左右的时间通过了OCP的考试,在这5个月时间里,基本上除了吃饭睡觉都在ORACLE,通过OCP 考试以后我大概又用了7,8个月来温习这些知识(在这里我要特别的感谢一个我不知道名字的人,这