2022年INFORMIX数据库和其他数据库的比较 .pdf

上传人:Che****ry 文档编号:34881682 上传时间:2022-08-19 格式:PDF 页数:29 大小:382.33KB
返回 下载 相关 举报
2022年INFORMIX数据库和其他数据库的比较 .pdf_第1页
第1页 / 共29页
2022年INFORMIX数据库和其他数据库的比较 .pdf_第2页
第2页 / 共29页
点击查看更多>>
资源描述

《2022年INFORMIX数据库和其他数据库的比较 .pdf》由会员分享,可在线阅读,更多相关《2022年INFORMIX数据库和其他数据库的比较 .pdf(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、INFORMIX数据库参考 (草稿 ): Informix 环境数据库对象Informix 列数2,767 行数32,767字节最大行数不限(只要表容量保持在64 GB以内)二进制大对象(Blob )型存储无法存储在表或二进制大对象空间内群集化表索引每表 1 个(按索引组织的表)非群集化表索引77 个(假设表内存在一个范围,每个键只有一个组成部分)单个索引中的最大列数16 索引中的最大列值长度255字节表命名规则database.owner.table_nameServer 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精

2、心整理 - - - - - - - 第 1 页,共 29 页 - - - - - - - - - Informix 视图命名规则database.owner.table_nameServer 索引命名规则database.owner.table_nameServer 数据库对象标识符Informix 标识符名称最长可达128字节。标识符名称可以字母字符或下划线开始,并包含文字数字式字符、下划线(_)或美元符号( $)。数据库名称必须在Informix实例中具备唯一性 (除在 ANSI 模式下为 owner.database之外)标识符名称必须在用户账户(数据库)范围内具备唯一性。列名必须在表和

3、视图范围内具备唯一性。索引名称必须在数据库范围内具备唯一性。限定表名称当您对存在于Informix用户账户中的表进行访问时,只需利用不受限制的名称即可将表选中。对其它Informix数据库中的表进行访问需要为表名冠以数据库名,并在两者之间用圆点( .)分隔。 Informix 的相似限定方法提供了更大的位置透明度。Informix 还允许利用表所有者对表加以识别。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 29 页 - - - - - - - - - 访问存在于之中的

4、表Informix 用户账户SELECT * FROM STUDENT 其它架构SELECT * FROM STUDENT_ADMIN.STUDENT 数据类型1.与 sql server的比较Informix Microsoft SQL Server CHAR 建议使用char型变量。由于char型数据列使用固定存储长度,因此,它们接受访问的速度在某种意义上高于varchar型数据列。VARCHAR 与 TEXT ,NTEXT与IMAGE varchar或 text 。(如果 Informix列中的数据值长度小于等于8000字节,就应使用varchar型变量;否则,必须使用text型变量。)

5、NTEXT 、TEXT 和 IMAGE可在单个赋值内最多保存2 GB数据。而 NTEXT则是 TEXT 类型的 Unicode版本NCHAR NVARCHAR CHAR 和 VARCHAR的 Unicode字符数据版本BLOB varbinary或 image型变量。(如果Informix列中的数据值长度小于等于8000字节, 就应使用varbinary型变量; 否则, 必须使用image型变量。 )INTEGER SMALLINT TINYINT BIGINT FLOAT 如果整数值域在1 到 255之间,应使用tinyint型变量。如果整数值域在-32768到 32767之间,应使用sma

6、llint型变量。如果整数值域在-2,147,483,647到 2,147,483,647之间,应使用int 型变量。如果您需要使用浮点型数字,请使用numeric型变量(具有精度和刻度)。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 29 页 - - - - - - - - - Informix Microsoft SQL Server SMALLFLOAT MONEY SMALLMONEY DECIMAL NUMERIC 说明 :不要使用float或 real型变量

7、,因为可能出现四舍五入的情况(Informix的 INTEGER型变量和SQL Server的 numeric型变量均不执行四舍五入运算)。money型变量值域在-922,337,203,685,477.5808到+922,337,203,685,477.5807之间。而 smallmoney型变量值域则在-214,748.3648到+214,748.3647之间。BINARY ,VARBINARY 二进制数据既可具有固定长度(binary),又能具有可变长度(varbinary)binary型变量值域为1 到 8000 ,存储容量为n+4字节varBinary为可变长度二进制变量,存储容量为

8、数据长度+4 字节。DATE DATETIME SMALLDATETIME datetime. smalldatetime型变量可显示的日期范围在1900年 1 月 1 日到 2079年 6月 6 日之间BIT 取值为 1、0 或 NULL 的整数型变量ROWID SERIAL 使用标识列数据类型。USER USER 常用语气1 生成表CREATE TABLE table_name ( col_name column_properties 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -

9、第 4 页,共 29 页 - - - - - - - - - default_expression constraint constraint .constraint| , constraint , next_col_name | next_constraint. ) Informix Specific Data Storage Parameters Informix数据库对象名既可区分大小写,又可不区分大小写(设定DELIMIDENT环境变量,并用双引号将对象名括起来)。2 生成临时表SELECT * INTO TEMP STUDENTBACKUP FROM STUDENT WITH NO

10、LOG 3 创建视图CREATE VIEW view_name( column_name , column_name.) AS select_statementWITH CHECK OPTION 4 索引CREATE UNIQUE | DISTINCT CLUSTER INDEX index_name ON table_name (column_name , column_name.) ASC | DESC FILLFACTOR n IN tablespace_name DROP INDEX ABC; 5 对象级权限GRANT ALL PRIVILEGEScolumn_list | permi

11、ssion_list column_list ON table_name (column_list) | view_name (column_list) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 29 页 - - - - - - - - - | synonym name (column_list) | stored_procedure_name TO PUBLIC | name_list | role_name WITH GRANT OPTION AS granto

12、r REVOKE ALL PRIVLEGES ON table | view | synonym FROM user | user list | role CASCADE | RESTRICT 6 主键与唯一列CREATE TABLE DEPT (DEPT VARCHAR(4) NOT NULL, DNAME VARCHAR(30) NOT NULL, PRIMARY KEY (DEPT) CONSTRAINT DEPT_DEPT_PK, UNIQUE (DNAME) CONSTRAINT DEPT_DNAME_UNIQUE) ) EXTENT SIZE 32 NEXT SIZE 32 7 存

13、储过程CREATE PROCEDURE procedure (argument datatype , argument datatype) block END PROCEDURE OR CREATE FUNCTION function (argument datatype , argument datatype) RETURNING datatype; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 29 页 - - - - - - - - - block END FUN

14、CTION 8 触发器描述Informix 每个表的触发器数量不限是否在 INSERT 、 UPDATE 和DELETE 语句前执行触发器是是否在 INSERT 、 UPDATE 和DELETE 语句后执行触发器是是否不执行INSERT 、UPDATE和 DELETE 语句而执行触发器否是否允许嵌套触发器否是否存在语句级触发器是是否存在行级触发器是是否在执行前检查约束在日志功能被激活的情况下,约束条件将延迟到触发器执行完毕在日志功能未被激活的情况下,约束将不会延迟引用 UPDATE或 DELETE触发器中的原有或先前值用户定义引用 INSERT触发器中的新数值用户定义名师资料总结 - - -精

15、品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 29 页 - - - - - - - - - 描述Informix 禁用触发器SET TRIGGER trigger DISABLED CREATE TRIGGER TRACK_GRADES UPDATE OF SSN ON GRADE | UPDATE OF CCODE ON GRADE | UPDATE OF GRADE ON GRADE | INSERT ON GRADE | DELETE ON GRADE REFERENCING OLD AS

16、 OLD NEW AS NEW FOR EACH ROW (INSERT INTO GRADE_HISTORY( TABLE_USER, ACTION_DATE, OLD_SSN, OLD_CCODE, OLD_GRADE, NEW_SSN, NEW_CCODE, NEW_GRADE) VALUES (USER, CURRENT, OLD.SSN, OLD.CCODE, OLD.GRADE, NEW.SSN, NEW.CCODE, NEW.GRADE), ); 1.以显性方式请求表级锁定功能Informix 锁定整个表 允许其他人对表进行读取, 但防止他们对其进行更新。 锁定状态将缺省持续到语

17、句执行完毕。LOCK TABLE IN SHARE MODE 将表锁定至事务处理完成? 排它锁 防止其他人对表执行读取或更新操作,并将这LOCK TABLE IN EXCLUSIVE MODE 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 29 页 - - - - - - - - - 功能Informix 种状态保持到指令或事务处理完成设定语句等待解锁的毫秒数。SET LOCK MODE TO WAIT seconds | NOT WAIT SQL 语言支持1 SELE

18、CT语句Informix SELECT ALL | DISTINCT optimizer directives select_listFROM table_name | view_name | select_statement WHERE clause GROUP BY group_by_expression HAVING search_condition UNION | UNION ALL SELECT ORDER BY clause FOR UPDATE OF column | FOR READ ONLY INTO TEMP | SCRATCH table_name 名师资料总结 - -

19、-精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 29 页 - - - - - - - - - 2 INSERT语句Informix INSERT INTO table_name | view_name ( column_list) VALUES values_list | select_statement 3 UPDAYTE语气UPDATE optimizer directives table_name | view_name | synonym_name SET column_name(s)

20、 = constant_value | expression | select_statement | column_list | variable_list where_statement | WHERE CURRENT OF cursor_id UPDATE 语句中使用子查询UPDATE STUDENT_ADMIN.STUDENT S SET TUITION_TOTAL = 1500 WHERE SSN IN (SELECT SSN FROM GRADE G WHERE G.SSN = S.SSN AND G.CCODE = 1234) 名师资料总结 - - -精品资料欢迎下载 - - -

21、 - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 29 页 - - - - - - - - - 4 DELETE语句Informix DELETE optimizer directives FROM table_name | view_name | synonym_name WHERE clause | WHERE CURRENT OF cursor_id 5 联接子句Informix SELECT S.SSN AS SSN, FNAME, LNAME FROM STUDENT S, OUTER CLASS C, OUTE

22、R GRADE G WHERE S.SSN = G.SSN AND G.CCODE = C.CCODE 6 将 SELECT语句用作表名Informix SELECT SSN, LNAME, FNAME, TUITION_PAID, SUM_PAID FROM STUDENT, (SELECT SUM(TUITION_PAID) SUM_PAID FROM STUDENT) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 29 页 - - - - - - - - - 函

23、数1 数字 /数学函数函数Informix 绝对值ABS 反余弦ACOS 反正弦ASIN n 的反正切ATAN n 和 m 的反正切ATAN2 余弦COS 指数值EXP 十六进制值HEX 自然对数LOGN 10 的对数LOG10 取模(余数)MOD 求幂POW 求根ROOT 四舍五入ROUND 数字符号无正弦SIN 平方根SQRT 正切TAN 舍位TRUNC 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 29 页 - - - - - - - - - 2 字符函数数In

24、formix 将字符转换成小写形式(LOWER )LOWER 将字符转换成大写形式(LOWER )UPPER 填充字符串左侧LPAD 删除前导空格TRIM 删除尾部空格TRIM 多次重复字符串RPAD 重复空格的字符串RPAD 取子串SUBSTR SUBSTRING 字符替换REPLACE 将字串中每个单词的首写字母转换成大写形式INITCAP 字符串长度LENGTH CHAR_LENGTH CHARACTER_LENGTH 包括空格在内的字符列字节数OCTET_LENGTH 3 日期函数函数Informix 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -

25、 - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 29 页 - - - - - - - - - 函数Informix 日期添加date column +/- INTERVAL(value) 或date column +/- DATETIME(value) 或date column +/- value UNITS datetime unit 日期差距date column +/- DATETIME(value) 或date column +/- DATE(value) 当前日期和时间CURRENT TODAY 日期的字符串表示形式DATETIME(valu

26、e) 日期的整数表示形式无日期的四舍五入DATETIME(value) datetime unit TO datetime unit 日期截断DATETIME(value) datetime unit TO datetime unit 将字符串转变为日期DATETIME(value) 或DATE(value) 将空值转换成日期无4 转换函数函数Informix 其他名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 29 页 - - - - - - - - - 函数Info

27、rmix 其他从数字型到字符型隐含CONVERT 从字符型到数字型隐含 (在未执行计算的情况下报错)CONVERT 从日期型到字符型隐含CONVERT 从字符型到日期型隐含 (在未执行计算的情况下报错)CONVERT 从十六进制到二进制无CONVERT 从二进制到十六进制无CONVERT 5 其它行级函数函数Informix 返回第一个非空表达式DECODE 如果 exp1 = exp2,则返回空值DECODE 用户登录ID 编号无用户登录名USER 用户数据库ID 编号无用户数据库名USER 当前用户USER 6 聚合函数函数Informix 名师资料总结 - - -精品资料欢迎下载 - -

28、 - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 29 页 - - - - - - - - - 函数Informix 平均值AVG 计数COUNT 最大值MAX 最小值MIN 标准差STDDEV 求和SUM 方差VARIANCE 全距RANGE 7 条件检验Informix DECODE (test_value, expression1, value1, expression2, value2 , default_value ) CASE test_valueWHEN expression1 THEN value1WH

29、EN expression2 THEN value2 . ELSE default_value END CREATE VIEW STUDENT_GPA 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 29 页 - - - - - - - - - (SSN, GPA) AS SELECT SSN, ROUND(AVG(DECODE(grade ,A, 4 ,A+, 4.3 ,A-, 3.7 ,B, 3 ,B+, 3.3 ,B-, 2.7 ,C, 2 ,C+, 2.3 ,C

30、-, 1.7 ,D, 1 ,D+, 1.3 ,D-, 0.7 ,0),2) FROM GRADE GROUP BY SSN 或CREATE VIEW STUDENT_GPA (SSN, GPA) AS SELECT SSN, ROUND(AVG(CASE grade WHEN A THEN 4 WHEN A+ THEN 4.3 WHEN A- THEN 3.7 WHEN B THEN 3 WHEN B+ THEN 3.3 WHEN B- THEN 2.7 WHEN C THEN 2 WHEN C+ THEN 2.3 WHEN C- THEN 1.7 名师资料总结 - - -精品资料欢迎下载 -

31、 - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 29 页 - - - - - - - - - WHEN D THEN 1 WHEN D+ THEN 1.3 WHEN D- THEN 0.7 ELSE 0 END),2) FROM GRADE GROUP BY SSN 8 将数值转换为不同数据类型转换方式Informix 从字符型到数字型CAST(10 AS number) 10:number 从数字型到字符型CAST(10 as char) 10:char 从字符型到日期型CAST(97-JUL-04 AS da

32、tetime) 97-JUL-04:datetime CASE(07-04-97 AS date) 07-04-97:date 从日期型到字符型CAST(CURRENT AS char) CURRENT:char 从十六进制到二进制无从二进制到十六进制无名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 29 页 - - - - - - - - - 9 用户定义函数Informix SELECT ssn, fname, lname, tuition_paid, tuitio

33、n_paid/get_sum_major(major) as percent_major FROM student CREATE FUNCTION get_sum_major (inmajor varchar) RETURN NUMBER AS sum_paid number; BEGIN SELECT sum(tuition_paid) into sum_paid FROM student WHERE major = inmajor; RETURN(sum_paid); END get_sum_major; 10 比较运算符Operator Informix 等于(= )大于( )小于(=

34、)小于等于(= )名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 29 页 - - - - - - - - - Operator Informix 不等于(!= , ,=)不大于,不小于无属于集合成员IN 不属于集合成员NOT IN 集合中的任意值ANY ,SOME 引用集合中的所有值!= ALL, ALL, ALL ,= ALL 样式相似LIKE 样式不相似NOT LIKE x 和 y 之间的值BETWEEN x AND y x 和 y 之间的值NOT BETWEEN

35、 数值存在EXISTS 数值不存在NOT EXISTS 数值为空或非空IS NULL, IS NOT NULL 11 模式匹配Informix 其它SELECT * FROM STUDENT WHERE LNAME MATCHES ABC? SELECT * FROM STUDENT_ADMIN.STUDENT WHERE LNAME LIKE ABC% 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 29 页 - - - - - - - - - 12 字符串连接Inf

36、ormix 其它SELECT FNAME| | LNAME AS NAME FROM STUDENT SELECT FNAME + + LNAME AS NAME FROM STUDENT_ADMIN.STUDENT 13 关键字语句Informix SPL 声明变量DEFINE DEFINE GLOBAL DEFINE GLOBAL DEFAULT 语句块BEGIN.END; 有条件的处理IFTHEN,ELIF THEN,ELSE END IF; 无条件退出RETURN 无条件退出到紧随当前程序块的语句EXIT FOR EXIT FOREACH EXIT WHILE 重新开始WHILE循环C

37、ONTINUE 等候指定间隔无(dbms_lock.sleep)循环控制WHILE END WHILE 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 29 页 - - - - - - - - - 语句Informix SPL FOR END FOR; 程序注释/* */, - 打印输出无报告程序错误RAISE EXCEPTION 执行程序EXECUTE 语句终止符分号( ; )14 声明变量Informix DEFINE VSSN CHAR(9); VFNAME VA

38、RCHAR(12); VLNAME VARCHAR(20); VBIRTH_DATE DATE; VLOAN_AMOUNT NUMBER(12,2); 15 为变量赋值Informix 其它LET variable = value SET variable = value 从单一行中选取列数值的SELECT.INTO语法指派文字值、涉及其它本地变量之表达式或单一行中列数值的SELECT var= FROM语法名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 22 页,共 29 页 -

39、- - - - - - - - Informix 其它无FETCH INTO语法下面提供一些语法示例。DECLARE VSSN CHAR(9); DEFINE VFNAME VARCHAR(12); DEFINE VLNAME VARCHAR(20); BEGIN LET VSSN = 123448887; SELECT FNAME, LNAME INTO VFNAME, VLNAME FROM STUDENTS WHERE SSN=VSSN; END; 16 数据类型映射Informix数据类型ODBC SQL数据类型BYTE SQL_LONGVARBINARY CHAR SQL_CHAR

40、DATE SQL_TIMESTAMP DATETIME YEAR TO FRACTION(F) SQL_TYPE_TIMESTAMP DATETIME YEAR TO DAY SQL_TYPE_DATE DATETIME HOUR TO SECOND SQL_TYPE_TIME DECIMAL SQL_DECIMAL FLOAT SQL_DOUBLE INTERVAL YEAR(P) TO YEAR SQL_INTERVAL_YEAR INTERVAL YEAR(P) TO MONTH SQL_INTERVAL_YEAR_TO_MONTH INTERVAL MONTH(P) TO MONTH

41、SQL_INTERVAL_MONTH 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 23 页,共 29 页 - - - - - - - - - Informix数据类型ODBC SQL数据类型INTERVAL DAY(P) TO DAY SQL_INTERVAL_DAY INTERVAL DAY(P) TO HOUR SQL_INTERVAL_DAY_TO_HOUR INTERVAL DAY(P) TO MINUTE SQL_INTERVAL_DAY_TO_MINUTE INTER

42、VAL DAY(P) TO SECOND SQL_INTERVAL_DAY_TO_SECOND INTERVAL DAY(P) TO FRACTION(F) SQL_INTERVAL_DAY_TO_SECOND INTERVAL HOUR(P) TO HOUR SQL_INTERVAL_HOUR INTERVAL HOUR(P) TO MINUTE SQL_INTERVAL_HOUR_TO_MINUTE INTERVAL HOUR(P) TO SECOND SQL_INTERVAL_HOUR_TO_SECOND INTERVAL HOUR(P) TO FRACTION(F) SQL_INTER

43、VAL_HOUR_TO_SECOND INTERVAL MINUTE(P) TO MINUTE SQL_INTERVAL_MINUTE INTERVAL MINUTE(P) TO SECOND SQL_INTERVAL_MINUTE_TO_SECOND INTERVAL MINUTE(P) TO FRACTION(F) SQL_INTERVAL_MINUTE_TO_SECOND INTERVAL SECOND(P) TO SECOND SQL_INTERVAL_SECOND INTERVAL SECOND(P) TO FRACTION(F) SQL_INTERVAL_SECOND INTERV

44、AL FRACTION TO FRACTION(F) SQL_VARCHAR MONEY SQL_DECIMAL SERIAL SQL_INTEGER SMALLFLOAT SQL_REAL SMALLINT SQL_SMALLINT TEXT SQL_LONGVARCHAR 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 24 页,共 29 页 - - - - - - - - - Informix数据类型ODBC SQL数据类型VARCHAR SQL_VARCHAR 17 外部联接

45、ODBC Extended SQL and SQL-92 Informix Microsoft SQL Server SELECT STUDENT.SSN, FNAME, LNAME, CCODE, GRADE FROM oj STUDENT LEFT OUTER JOIN GRADE ON STUDENT.SSN = GRADE.SSN SELECT STUDENT.SSN, FNAME, LNAME, CCODE, GRADE FROM STUDENT, OUTER GRADE WHERE STUDENT.SSN = GRADE.SSN SELECT STUDENT.SSN, FNAME,

46、 LNAME, CCODE, GRADE FROM STUDENT LEFT OUTER JOIN GRADE ON STUDENT 18 日期、时间与时间戳数值SQL Informix Microsoft SQL Server SELECT SSN, FNAME, LNAME, BIRTH_DATE FROM STUDENT WHERE BIRTH_DATE D 1970-07-04 SELECT SSN, FNAME, LNAME, BIRTH_DATE FROM STUDENT WHERE BIRTH_DATE 1970-07-04 SELECT SSN, FNAME, LNAME, B

47、IRTH_DATE FROM STUDENT WHERE BIRTH_DATE /tmp/oncheck.cr 2 1 e.检查数据库目录页一致性oncheckcc 1 /tmp/oncheck.cc 2 1 f.检查数据库数据的一致性oncheckcD workdb 1/tmp/oncheck.cd 2 1 g.检查数据库索引的一致性oncheckcI workdb 1/tmp/oncheck.ci 2 1 h.检查 /tmp 下 oncheck.cr,oncheck.cc,oncheck.cd,oncheck.ci 文件,查看有无错误信息,如没有,则数据库状态正常,反之亦然。i.将数据库状

48、态置为online onmodem 用 onstat检查数据库状态为online 3 数据库的备份与恢复1.dbexport 备份与 dbexport 恢复dbexport 备份是一文体文件备份,该备份将数据库中信息以文本文件方式保存,要注意的是,在备份时必须保证没有对数据库有访问者,否则做dbexport 不会成功, dbexport 备份的一般格式为 (以数据库 workdb 为例 ) dbexport workdb d s workdbs /path 2.dbimport 恢复是将用dbexport 备份的文件恢复到数据库中a.停止一切数据库操作删除数据库;b. dbimport wor

49、kdb d workdbs i/path; c.用工具 onmonitor 将参数 TAPEDEV 改为 /dev/null ;d.ontap s u workdb. e.检查 workdb 是否改为 U 状态 . f.将 TAPEDEV 值改回原先的值. 需要指出的是在dbimport 恢复过程中,有大量的信息要写在逻辑日志文件中,采用上述方名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 27 页,共 29 页 - - - - - - - - - 式,可避免写逻辑日志文件,加快db

50、import 的速度。3.数据库的零级备份数据库零级备份是重要的备份手段,日常一般用磁带备份,经常用于做重大操作之前的备份,数据往往需要恢复,而磁带上的零级备份数据由于数据量大,恢复起来花费时间较长,因此,可采用在硬盘上做零级备份的办法。a.在硬盘上划一个足够大的空间,用于备份文件的存放。b.用 onmonitor 将参数 TAPEDEV 改定指向零级备份文件。如 把 /cs2000在 作 为 零 级 备 份 文 件oback的 存 放 空 间 , 可 将 参 数 改 为TAPEDEV=/cs2000/oback ,这样可做硬盘零级备份,备份恢复时间只是磁带机的1/6。在恢复过程中应该用tai

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁