第23章 一致性检查
第23章 一致性检查[@more@]assertions (断言):是一种一致性检查。在做 0 级备份之前尽量做验证一致性。一致性检查包括以下几种:系统目录表 oncheck -cc 数据 oncheck -cD dbname 扩展数据块 oncheck -ce 索引 oncheck -cI dbname 保留页 oncheck -cr 逻辑日志和保留页 oncheck -cR 智能大对象的元数据 oncheck -cs 以上检查中有任何一个出错,则 IDS 报告 assertion failure(断言失败,也即一致性检查时有对象与假定的对象不匹配) 并向 online.log 以及相关文件
第18章 使用镜像
第18章 使用镜像[@more@]镜像是对块做镜像,但必须对数据库空间(以及Blob空间、智能在对象空间,下同)的所有块做镜像,而不允许对数据库空间中的特定块做镜像。可随时启动对数据库空间的镜像,但必须执行0级备份该镜像才会开始。一、使用镜像1.1 使数据库服务器脱机并启用 MIRROR 配置参数 将 ONCONFIG 中的 MIRROR 配置参数设置为 1 1.2 使数据库服务器联机1.3 为镜像数据分配磁盘空间1.4 启动镜像1.4.1 对已有数据库空间启动镜像使用 onspaces -m 启动镜像(使用 onspaces -r 停止镜像)以下 onspaces 命令启动对数据库空间 db_proje
informix 中的 update statistics
IDS 中的 update statistics[@more@]执行 update statistics 命令,就可以使系统表 systables 、 sysdistrib 、 syscolumns 、 sysindexes等表内的信息得到更新1、syscolumns:描述了数据库内的每个字段,其中的colmin、colmax存储了数据库各表字段的次小及次大值,这些值只有在该字段是索引且运行了Update statistics之后才生效。如对于字段值1、2、3、4、5,则4为次大值,2为次小值2、sysdistrib: 存储了数据分布信息。该表内提供了详细的表字段的信息用于提供给优化器优化SQL Select语句的执行。当执行update statistics medium(high
informix 几个常见问题对数据库版本的要求
informix 几个常见问题对数据库版本的要求[@more@]一、 sequence 的支持结论:9.4以后的版本都支持 sequence二、lvarchar 数据类型是否可以跨数据库以及数据库服务器访问结论:9.4版本 不支持 lvarchar 类型跨数据库以及数据库服务器访问 10.00版本 支持 lvarchar 类型跨数据库以及数据库服务器访问11.5版本 支持 lvarchar 类型跨数据库以及数据库服务器访问系统报错信息为:999: Not implemented yet.三、select 与 where 子句对 varchar 数据类型所支持的最大长度结论:9.4版本 不支持 select 与 where 子句 varchar 数据类型长度超过25
第15 章 物理日志记录、检查点和快速恢复; 第16 章 管理物理日志
第15 章 物理日志记录、检查点和快速恢复第16 章 管理物理日志[@more@]http://publib.boulder.ibm.com/infocenter/idshelp/v10/topic/com.ibm.admin.doc/admin565.htm#sii-18plog-sourceforchaptitle一、更改物理日志位置和大小因为给物理日志分配的空间必须是连续的,所以在将物理日志移动至没有足够连续空间的数据库空间或者将日志大小增大到超过可用的连续空间,则会产生错误。可以使用 oncheck -ce 查看每个 dbspace 的 chunk 以及每个 chunk 的大小和使用情况。1.1 使用文本编辑器来更改物理日志位置或大小可以在数据库服务器处于联机
第14章 管理逻辑日志文件
第14章 管理逻辑日志文件[@more@]http://publib.boulder.ibm.com/infocenter/idshelp/v10/topic/com.ibm.admin.doc/admin504.htm#sii- 1. LOGFILES: 逻辑日志文件的数量。一般为10个。3<=LOGFILES<=32767,默认值:52. LOGSIZE: 逻辑日志文件的大小。LOGSIZE = connections * maxrows * rowsize / LOGFILES / 1024其中 connections 是在 sqlhosts 文件中以及 NETTYPE 配置参数中指定的所有网络类型指定的最大连接数。maxrows 单个事务要更新的最大行数。rowsize 表行的平均大小。3. LOGBUFF:LOGBUFF指明共享内存中的3个逻辑日志缓
第13章 逻辑日志
第13章 逻辑日志[@more@]一、什么是逻辑日志在《第11章 日志记录》中已经简单谈过逻辑日志记录,在这一篇将详细说明逻辑日志。为了保留自上次存储空间备份以来的事务和数据库服务器更改的历史记录,数据库服务器生成日志记录。数据库服务器将日志记录存储在逻辑日志中,这是由三个或更多逻辑日志文件组成的循环文件。将该日志称为逻辑的是因为日志记录代表数据库服务器的逻辑操作(而不是物理操作)。存储空间备份加上逻辑日志备份的组合在任何时候均包含数据库服务器数据的完整副本。数据库服务器将“逻辑日志记录”存储在“逻辑日志”中
第12章 管理数据库日志记录方式
第12章 管理数据库日志记录方式[@more@]这一章主要介绍一、数据库日志状态的更改的限制(P12-2或http://publib.boulder.ibm.com/infocenter/idshelp/v10/topic/com.ibm.admin.doc/admin458.htm)二、如何使用ondblog、ontape、ISA 或 ON-Monitor 来更改数据库日志状态2.1 ondblog2.1.1 将数据库 stores_demo 的缓冲方式从已缓冲的更改为未缓冲的日志记录: ondblog unbuf stores_demo2.1.2 将数据库 stores_demo 的缓冲方式从未缓冲的更改为已缓冲的日志记录: ondblog buf stores_demo2.1.3 取消数据库 stores_demo 的日志记录方式: ond
第11章 日志记录
第11章 日志记录[@more@]数据库服务器将“逻辑日志记录”存储在“逻辑日志”中。逻辑日志由逻辑日志文件组成,数据库服务器在磁盘上管理它们,直至这些文件已安全地转为脱机(备份)。数据库服务器管理员将保留已备份的逻辑日志文件,直至在数据恢复中需要用到它们,或直至管理员决定不再需要恢复这些记录。一、数据库日志状态1、未缓冲的事务日志记录2、已缓冲的事务日志记录3、符合 ANSI 的事务日志记录4、不记录二、查看数据库日志状态select is_logging,is_buff_log,is_ansi from sysmaster:sysdatabases where name='数据库名';三、“
第10章 管理磁盘空间
第10章 管理磁盘空间[@more@]一、使用偏移量在一个裸设备(如原始磁盘设备、磁盘分区)或一个熟文件中创建多个块。通过指定偏移量以及分配小于可用总空间的块,可从磁盘分区、磁盘设备或文件中创建多个块。偏移量指定块的开始位置。数据库服务器通过将块大小增加至偏移量来确定块的最后字节的位置。对于第一个块,分配任何初始偏移量(如有需要,但一般为0)并将大小指定为少于分配磁盘空间总大小的数量。对于每个附加块,请指定偏移量以包含所有先前分配的块并加上初始偏移量,然后分配少于或等于分配中剩余的空间量大小。在采用熟文件生
插入单引号在oracle和informix中的区别
插入单引号在oracle和informix中的区别[@more@]如果向varchar类型的字段插入 li'lei,则create table tt(c1 varchar(10));1、informix方法1:> insert into tt(c1) values("li'lei");1 row(s) inserted.> select * from tt;c1 li'lei 方法2:> truncate table tt;Table truncated.> insert into tt(c1) values('li''lei');1 row(s) inserted.> select * from tt;c1 li'lei 1 row(s) retrieved.> 2、oracleSQL> insert into tt(c1) values('li''lei');已创建 1 行。SQL> select * from tt;C1
第9章 数据存储
第9章 数据存储.txt[@more@]一、块单个块最大为4TB,但必须运行 onmode -BC 启用块的最大大小。如果未运行 onmode -BC ,那么最大块大小为2GB。二、(数据)页(page)它是I/O的最基本单位,一般为2至4KB三、Blob页Blob页在Blob数据库空间存储简单大对象(TEXT或BYTE数据)。Blob页的大小一般为操作系统页大小的倍数。如果在Blob页中存储的简单大对象的数据大小接近Blob页的大小,则会更有效。可以在标准数据库空间中存储简单大对象数据,但对于大于2个页的简单大对象,如果在Blob页中存储简单大对象,那么性能将提高。存储在标准数据库空间
第8章 管理共享内存
第8章 管理共享内存[@more@]一、设置与常驻共享内存相关的参数配置共享内存的常驻部分配置参数用途BUFFERPOOL指定缓冲池的信息,该缓冲池必须给定义给数据库空间使用的每个不同页面大小。LOCKS指定数据库对象(例如:行、键值、页和表)的初始锁数LOGBUFF指定逻辑日志缓冲区的大小PHYSBUFF指定物理日志缓冲区的大小RESIDENT指定数据库服务器共享内存的常驻部分的驻留SERVERNUM指定本地主机上数据库服务器的唯一标识号SHMTOTAL指定将由数据库服务器使用的总内存量二、设置与虚拟共享内存相关的参数配置共享内存的虚拟部分配置参数用途DS_HA
第7章 共享内存
第7章 共享内存[@more@]一、共享内存的组成:常驻部分 虚拟部分 IPC 通信或消息部分 虚拟扩展部分见下图ONCONFIG 文件中的 SHMTOTAL 配置参数指定数据库服务器可以用于所有内存分配的总共享内存量。当数据库服务器需要的内存比 SHMTOTAL 所允许的更多时:减小 BUFFERPOOL 配置参数中的 DS_TOTAL_MEMORY 值或 buffers 值可能是一种解决方案;增大 SHMTOTAL 的值是另一种解决方案。1、常驻部分操作系统在进程间切换时通常将各部分内存的内容与磁盘交换。然而,当一部分内存指定为常驻时,它不会与磁盘交换。使频繁访问的数据常驻在内存中可以
建表时的约束的语法在informix和oracle中的差异
建表时的约束的语法在informix和oracle中的差异[@more@]Informix:约束类型 (字段列表) constraint 自定义约束名Oracle: constraint 自定义约束名 约束类型 (字段列表) 其中:约束类型可为primary key 、unique等等。
空字符串和空格字符串在informix和oralce 的差异
空字符串和空格字符串在informix和oralce 的差异[@more@]informix:操作如下:> CREATE TABLE tt ( c1 int,c2 VARCHAR(8),UNIQUE (c1,c2) CONSTRAINT u_tt );Table created.> insert into tt(c1,c2) values(1,' '); -- 两个空格,' '被解释为''1 row(s) inserted.> insert into tt(c1,c2) values(1,' '); --一个空格,' '被解释为'',所以出错268: Unique constraint (informix.u_tt) violated.100: ISAM error: duplicate value for a record with unique key.Error in line 1Near character position 33> insert into tt(
第5、6章 虚拟处理和线程 管理虚拟处理器
第5章 虚拟处理和线程 第6章 管理虚拟处理器[@more@]一、虚拟处理器(VP)数据库服务器进程称为虚拟处理器,因为它们运行的方式类似于 CPU 在计算机中的运行方式。正如 CPU 运行多个操作系统进程为多个用户提供服务一样,数据库服务器虚拟处理器也运行多个线程为多个 SQL 客户机应用程序提供服务。虚拟处理器是由操作系统为了在CPU上执行而调度处理的进程(任务)。二、(数据库服务器)线程线程是虚拟处理器的一个任务,这与虚拟处理器是 CPU 的一个任务是一样的。数据库服务器线程是虚拟处理器为处理而内部调度的线程(任务)。可以简单
越读越有味的句子
文章摘自 漂泊者 原文地址:http://www.piaobozhe.com/read.php?tid=5406[@more@]文章摘自 漂泊者 原文地址:http://www.piaobozhe.com/read.php?tid=54061.时间没有等我,是你忘了带我走 ,我左手过目不忘的的萤火,右手里是十年一个漫长的打坐。 2.每个人都是一个国王,在自己的世界里纵横跋扈,你不要听我的,但你也不要让我听你的。 3.一个人身边的位置只有那麽多,你能给的也只有那麽多,在这个狭小的圈子里,有些人要进来,就有一些人不得不离开。 4.一个人总要走陌生的路,看陌生的风景,听陌生的歌,然后在某个不经意的瞬间,
在linux环境_centos4_5_中安装informix 11_5
几乎完全参考《Informix install in linux as4 u5 》地址为: http://hehehe.blog.51cto.com/205455/121815[@more@]以下为操作的全部过程,其中标红色的为输入Last login: Sun Aug 2 17:41:17 2009 [root@localhost ~]# groupadd -g 101 informix [root@localhost ~]# useradd -g 101 -d /opt/informix -m informix [root@localhost ~]# passwd informix Changing password for user informix. New UNIX password: BAD PASSWORD: it is based on a dictionary word Retype new UNIX password: passwd: all authentication tokens updated
Informix临时表
Informix临时表:转自:http://www-900.ibm.com/cn/support/faqhtmlfaq/2697869G31003.htm[@more@]http://www-900.ibm.com/cn/support/faqhtmlfaq/2697869G31003.htm 在 Informix 数据库中,我们经常会创建一些临时表来处理应用中的临时信息。系统可以采用如下两种方式创建临时表: 使用 SELECT INTO TEMP 语句隐含地创建临时表 使用 CREATE TEMP TABLE 语句显示地创建临时表 如果数据库采用非日志模式,DBSPACETEMP 环境变量或配置参数设置后,临时表会自动创建在由 DBSPACETEMP 环境变量或配置参数指定的数据空间上;如果