InformixDBA培训教程.ppt

上传人:夺命阿水 文档编号:241962 上传时间:2023-03-16 格式:PPT 页数:41 大小:239KB
返回 下载 相关 举报
InformixDBA培训教程.ppt_第1页
第1页 / 共41页
InformixDBA培训教程.ppt_第2页
第2页 / 共41页
InformixDBA培训教程.ppt_第3页
第3页 / 共41页
InformixDBA培训教程.ppt_第4页
第4页 / 共41页
InformixDBA培训教程.ppt_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《InformixDBA培训教程.ppt》由会员分享,可在线阅读,更多相关《InformixDBA培训教程.ppt(41页珍藏版)》请在课桌文档上搜索。

1、Informix DBA 培训教程,服务器的组成,共 享 内 存,驻留段 缓冲区和其它数据结构,虚拟段 用于支持进程、对话过程和线索的内存池,消息段 用于C/S间利用共享内存的通讯缓冲区,磁 盘,进 程,oninit(VP),oninit(VP),一些重要基本术语,1、chunk 用以指定给online系统的有效物理磁盘空间单元。2、page online系统的基本I/O单位,chunk以页(page)为基本单位。根据OS不同而不同,一般为 2K bytes。3、dbspace 逻辑上的概念,多个chunk的集合逻辑上构成dbspace,用于存储数据库、表、系统信息以及物理日志和逻辑日志。一个

2、数据库空间至少包括一个chunk。4、extent 为表分配连续磁盘空间是以extent为单位进行的。最小值4 page。5、tblspace 一个tblspace是只分配给一个特定表的所有页的集合。,6、logical log 由logical log files所组成,用来记录 transaction 的信息。7、physical log 保存每笔记录被更改前的信息,以便于恢复。8、checkpoint 将在buffer中被更改的数据回写到磁盘,以保持数据一致。,OnLine有下面几种模式,脱机(offline):OnLine根本没有运行,没有任何共享内存被分配。联机(OnLine):系统

3、已启动,允许用户访问数据库。静止(Quiescent):系统已启动,但不允许DBA以外的用户访问。关闭(shutdown):允许当前用户运行结束,但不允许再连接新用户。恢复(recovery):系统正处于快速恢复或系统备份恢复的过程中。,数据库启动,语法:oninit-s-p-yoninit 将系统从off-line模式转换为on-line模式oninit s 将系统从off-line模式转换为quiescent模式oninit p 在共享内存初始化时不搜索,删除临时表oninit y对于提示自动回答yesoninit-键入此命令可以获得帮助,数据库关闭,语法:onmode-k-m-y-c-l

4、-zonmode k 执行immedate shutdown,将系统变为off-line模式onmode m 将系统从quiescent模式转换为on-line模式onmode s 将系统从on-line模式转换为quiescent模式onmode y 对于提示自动回答yesonmode c 进行检查点onmode l 切换到下一个日志onmode-z 删除指定的会话idonmode-键入此命令可以获得帮助,磁盘空间管理,每个online必须有一个rootdbscreate database 需指定存放哪个 dbspace 上,未指定则存放于rootdbs。dbspace 可以随时新增或删除,

5、但rootdbs 不能删除temp dbspace 主要是专门存放 temp table 及 declare cursor,创建数据库存储空间,语法:onspaces c-d-o-s-t-p-c创建dbspace-d dbspacedbspace名-o offset 偏移量(KB)-s size dbspace大小-t 创建临时 dbspace-p chunk设备的全路径名 onspaces-c-d dbs2-o 0-p/data/ifx301 s 60000#增加60M数据空间dbs2,增加或删除数据库空间,语法:onspaces-a d-m-o-p-a spacename为dbspace新

6、增chunk-m pathname镜像设备的全路径名和偏移量-o offset 主设备的偏移量-p pathname chunk设备的全路径名-s size chunk的大小-d spacename 删除chunkonspaces-键入此命令可以获得帮助 onspaces-a dbs2-o 0-p/data/ifx302 s 60000#在dbs2增加一个60M chunkonspaces-d dbs2#删除dbs2注:删除数据库空间时,必须保证它是无用的。,使用onmonitor管理dbspace,$onmonitor Dbspaces Create-增加dbspace$onmonitor

7、Dbspaces Add_chunk-增加chunk$onmonitor Dbspaces Drop-删除dbspace,查看dbspace信息,onstat d-磁盘空间的使用情况,包括DBSPACE和CHUNK的信息 onstat g iof-显示各数据空间IO读写情况,Informix日志管理,用onparams命令进行日志管理 语法:onparams s d p-d-s-l-a 新增逻辑日志-d dbspace指定日志存放的dbspace-s size新日志大小-l logid指定删除一个逻辑日志-p 改变物理日志onparams-键入此命令可以获得帮助,使用onmonitor进行日志

8、管理,onmonitorParametersAdd-Log-增加逻辑日志onmonitorParametersDrop-Log-删除逻辑日志onmonitorParametersPhysical-log-修改物理日志注:只能删除关闭的逻辑日志(状态为F)。OnLine必须至少有3个可用逻辑 日志。新增、删除日志文件,必须完成一次0级备份。可改变物理日志的大小和所属dbspace,但要在初始化内存后才生效。,数据库几种日志类型,无日志:若有故障,无法完全恢复,因为无事务记录,无法恢复和回滚事务缓冲日志:对数据库的修改操作首先被写入缓冲区,当缓冲区写满后,刷新到硬盘。优点:减少1/0操作次数,提高

9、效率缺点:系统失败时,事务被丢失的可能性较大。无缓冲日志和ANSI模式:使用同样的方法操作缓冲区。事务记录首先被写到缓冲区,提交后马上被刷新到硬盘。优点:安全性好,可靠。缺点:1/0操作频繁,效率低。,改变日志模式,ontape-s U ds L 0-将ds数据库改为无缓冲日志模式 ontape-s N ds L 0-将ds数据库改为无日志模式 ontape-s B ds L 0-将ds数据库改为缓冲日志模式,查看日志信息,利用onstat-l命令可以查看系统中所有日志的信息 标记为A:表示该逻辑日志为新增标记为F:表示该逻辑日志为空闲标记为C:表示该逻辑日志正接受当前事务标记为L:表示该逻辑

10、日志包含最后一个检查点标记为B:表示该逻辑日志已备份标记为U:表示该逻辑日志正在使用,查看数据库日志模式,onmonitor Status databases,日志备份,自动备份(Auto-backup)命令:ontape-a 系统提示所有满的逻辑日志文件都将拷贝到磁带上。连续备份(Countious-backup)命令:ontape-c 连续备份会启动一个连续运行的进程监视逻辑日志,一旦发现有满的逻辑日志就将其备份。该进程要一个专用终端和磁带机设备。,系统实时监控工具 onstat,onstat-列出所有选项 onstat u-显示目前用户信息 onstat k-显示目前lock信息onst

11、at g sql-显示目前执行的SQLonstat l-显示physical&logical log信息onstat g ses-显示目前session 信息onstat m-显示消息日志(Online.log)的最后20行 onstat-d-显示dbspace和chunk信息onstat-p-显示系统资源状况 onstat c-显示$ONCONFIG配置文件内容,dbschema 命令,可由 online 取出 database schema可由 online 取出 table layout可由 online 取出 stored procedure 可由 online 取出 Table Tr

12、igger 例:dbschema d ds t ima_file dbschema d ds ss ds.sql,数据库检查工具oncheck,检查 Table data pages及 index pages有无 bad page,以确保资料完整性。例:oncheck cI ds oncheck cI ds:ima_file oncheck cD ds oncheck cD ds:ima_file,数据导入导出,dbexport 将数据库的 data和schema导出到文件 例:dbexport-o/tmp ds dbexport-t/dev/st0-b 16-s 24000 ds dbimp

13、ort 将用dbexport导出来的数据库恢复到数据空间中 例:dbimport ds-d dbs2-l dbimport-i/tmp ds-d dbs2-l dbimport ds-d dbs2-t/dev/rmt0-b 16-s 24000-l,数据导入导出,unload 将数据库table的资料卸载下来 SQL语法:unload to 文件名 select 语句 如:unload to/tmp/zxy.txt select*from zxy_file load 将unload卸载下来资料加载到table SQL语法:load from 文件名 insert语句 如:load from/t

14、mp/zxy.txt insert into zxy_file 注意:使用数据导入导出命令时的环境变量要相互对应 DBDATE=Y4MD/;export DBDATE DBDELIMITER=A;export DBDELIMITER,备份和恢复,备份种类:Level 0:备份全部的资料 命令:ontape-s-L 0 Level 1:只备份 Last Level 0 到现在有更新之资料 命令:ontape-s-L 1 Level 2:只备份 Last Level 1 到现在有更新之资料 命令:ontape-s-L 2恢复 命令:ontape-r on-line 必须 shutdown,根据提示

15、的信息放入备份的 Tape,重新激活 on-line。,其他常用命令,onlog-显示日志信息 finderr 错误代码-用来查询数据库的错误信息 isql onmonitordbaccess,数据更新统计优化,命令:UPDATE STATISTICS LOW|MEDIUM|HIGH for table tablename 如:update statistics high-对整个数据库进行优化 update statistics high for table ima_file-优化数据库中ima_file 表,Lock 管理,锁的种类:Database Lock Table Lock Page

16、 Lock Row Lock,Database Lock,可针对 database 作 Lock,其他 user 不能connect被 lock 的 database 例:database ds exclusive;database lock 的时机 1.dbimport 时(系统自动 lock)2.dbexport 时(系统自动 lock)3.DBA 不让 user 连上 database 时,Table Lock,可针对 Table 作 Lock,有两种 lock mode Shared Mode&Exclusive Mode Shared Mode 某一 proccess 以 share

17、 mode lock 某Table成功后,其他proccess对此Table只可以SELECT,不能 INSERT、UPDATE、DELETE 如:LOCK TABLE ima_file IN SHARE MODEExclusive Mode某一 proccess 以 exclusive mode lock某Table成功后,其他proccess对此Table 不能 SELECT、INSERT、UPDATE、DELETE 如:LOCK TABLE ima_file IN EXCLUSIVE MODETable Lock 的时机 更新 Table 大笔资料时,Page Lock,针对一个 Pag

18、e 作 Lock可于 CREATE TABLE 时指定,无指定则预设为 page lock将 table 由 page lock 改为 row lock 如:ALTER TABLE ima_file LOCK MODE(row),Row Lock,针对一个 Row 作 Lock可在CREATE TABLE 时指定 如:CREATE TABLE t1(c1 CHAR(10)LOCK MODE ROW将 table 由 low lock 改为 page lock 如:ALTER TABLE ima_file LOCK MODE(page),Lock Mode,SET LOCK MODE TO WA

19、IT 要lock的data若被其他人lock,则会等到该lock release 可以设定等待秒数SET LOCK MODE TO NO WAIT,数据库权限管理,数据库权限有以下三种:CONNECT 连接权限 RESOURCE 资源权限 DBA 管理权限表的权限有以下七种:SELECT 选择权限,该权限逐表授权,允许用户从表中选择行 DELETE删除权限,允许用户删除行 INSERT插入权限,允许用户插入行 UPDATE允许用户更新已有的行 ALTER允许用户增加或删除字段,或修改字段的数据类型 INDEX允许用户建立索引 ALL允许用户有以上所有种类的权限,GRANT 语句 GRANT语句

20、用于指定用户对数据库或数据库中的表的存取权限。语法:GRANT tab-privilege ON table-name TO PUBLIC|user-list WITH GRANT OPTION GRANT db-privilege TO PUBLIC|user-list WITH GRANT OPTION 注意:用户名为public时表示所有用户。例:GRANT dba TO root-赋予用户数据库级权限 例:GRANT all ON customer TO public-赋予用户表级权限 GRANT select on zg_file to public,REVOKE REVOKE语句用

21、于取消其他用户对数据库或表的存取权限。语法:REVOKE tab-privilege ON table-name|db-privilege FROM PUBLIC|user-list 例:REVOKE dba FROM root-收回用户数据库级权限 例:REVOKE all ON customer FROM public-收回用户表级权限 REVOKE all on coy_file from public;注意:只有数据库管理员(DBA)才能取消库级权限;不允许自己取消自己的权限。,通过role管理权限,创建role语法:create role rolename例:现有OS帐户(infor

22、mix数据库的用户)为 user1,角色名为:role11 数据库ds 和ds下的gen_file表 以tiptop帐户登录到命令状态,执行:1、isql-s ds 2、revoke delete on gen_file from user1-其中delete也可是all、insert、select、update、index、alter 3、create role role11 4、grant delete on gen_file to role11-其中delete也可是all、insert、select、update、index、alter 5、grant role11 to user1-

23、使user1具有role11角色权限,ONCONFIG主要配置参数的说明,1、TAPEDEV/dev/null-使用ontape命令进行informix系统备份恢复用到的设备,/dev/null表示空设备,可进行实际不能恢复的备份。若非空,常用到磁带机如/dev/st0 表示使用磁带进行ontape备份或恢复,备份或恢复时要先放入磁带,否则系统提示出错。TAPEBLK 16-读写块的大小(Kbytes)TAPESIZE 10240-备份设备的容量(Kbytes)如:磁带机的容量 2、LTAPEDEV/dev/null-使用ontape命令时的逻辑日志文件备份设备。LTAPEBLK 16-读写块

24、的大小(Kbytes)Log tape block size(Kbytes)LTAPESIZE 10240-备份设备的容量(Kbytes)如:磁带机的容量 3、SERVERNUM 1-定义机器上每个服务器的唯一标识符4、DBSERVERNAME on_shm01-定义数据库实例名称5、DBSERVERALIASES on_tcp01-定义数据库实例别名6、NETTYPE ipcshm,1,50,CPU-定义数据库连接协议及连接数 7、DEADLOCK_TIMEOUT 60-在远程服务器上获取资源时等待锁的秒数。如果超过这个时间,则服务器认为存在死锁,并终止事务。,8、RESIDENT 0-定义

25、共享内存驻留部分是否保持驻留在系统物理内存中的标识(Yes=1,No=0)9、MULTIPROCESSOR 0-是否为多CPU,0为单CPU,1为多CPU10、NUMCPUVPS 1-CPU虚拟处理器个数11、SINGLE_CPU_VP 0-If non-zero,limit number of cpu vps to one12、AFF_SPROC 0-定义开始将CPU虚拟处理器关联到各个物理处理器编号,从开始。14、AFF_NPROCS 0-指定关联物理CPU数15、LOCKS 5000-定义最大的锁数 16、BUFFERS 5000-定义最大共享缓冲区数17、NUMAIOVPS-定义磁盘I

26、O的虚拟处理器数可用onstat g 命令检查IO请求队列长度。注意最大队列长度,若长度值很小可减少此值,若长度值很大应增加此值 18、PHYSBUFF 32-共享内存中物理日志缓冲区的大小(Kbytes)19、LOGBUFF 32-共享内存中逻辑日志缓冲区的大小(Kbytes)20、CLEANERS 1-清页线程数。清页线程的作用是找出共享内存缓冲池中被修改的页(脏页),并将它们提交AIO VPs 或UNIX 核心以写回硬盘。建议:清页进程数=dbspace中的活动硬盘数。,21、SHMVIRTSIZE 8000-虚拟内存的初始大小22、SHMADD 8192-虚拟内存增量大小(Kbytes

27、)23、SHMTOTAL 0-Total shared memory(Kbytes).0=unlimited24、CKPTINTVL 300-检查点间隔秒数(in sec)25、LRUS 8-LRU队列的数目26、LRU_MAX_DIRTY 60-指定开始页面清理时LRU队列中已修改页面占自由页面的百分比27、LRU_MIN_DIRTY 50-指定停止页面清理时LRU队列中已修改页面占自由页面的百分比28、LTXHWM 70-设定 Long Transcation 的上限值,log 超过此限时,系统开始 roll back29、LTXEHWM 80-设定 Long Transcation roll back 开始后,若超过此上限,则限制其它Transcation 产生,单独让 long transcation 完成,TIPTOP 常用工具,1、rebuild-整批重新compiler,link 2、createdb-建立一个新的database 3、alterlock-将table改成row lock 4、synonym.sql-tiptop defaut synonym table 5、r.s2-产生 d4gl 所需用的 schema 6、p000-文件打印工具7、tool-工具集,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号