tt配置与备份的方法.ppt

上传人:仙人指路1688 文档编号:2870420 上传时间:2023-02-28 格式:PPT 页数:52 大小:499.50KB
返回 下载 相关 举报
tt配置与备份的方法.ppt_第1页
第1页 / 共52页
tt配置与备份的方法.ppt_第2页
第2页 / 共52页
tt配置与备份的方法.ppt_第3页
第3页 / 共52页
tt配置与备份的方法.ppt_第4页
第4页 / 共52页
tt配置与备份的方法.ppt_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《tt配置与备份的方法.ppt》由会员分享,可在线阅读,更多相关《tt配置与备份的方法.ppt(52页珍藏版)》请在三一办公上搜索。

1、主要内容,TimesTen篇,Altibase篇,TimesTen简介安装及配置CacheGroupTT索引数据备份和同步命令集,安装及配置常用命令及工具,TimesTen篇安装及配置,安装DSN系统级DSN配置用户级DSN配置,TimesTen篇安装及配置,安装安装包:按操作系统分:Window版本:Red Hat:AIX:HP-UX:timesten70620.hp64ipf.tar.gz环境变量配置在安装timesten的机子上安装oracle 客户端并置好相关的LD_LIBRARY_PATH参数。.profile的环境变量LD_LIBRARY_PATH,一定要包含$ORACLE_HOM

2、E/lib:$ORACLE_HOME/network/lib如果是64位的,一定要注意是否是$Oracle_Home/lib64安装后TT的所有配置文件都放在 install_dir/info目录下TT产生的日志也都在 install_dir/infoDSN在odbc.ini下,TimesTen篇安装及配置,DSN配置DSN(data source name):什么是DSN:DSN这个是标准的ODBC的用语,用来描述一个可以提供odbc连接的数据库服务器。DSN为ODBC定义了一个确定的数据库和必须用到的ODBC驱动程序。每个ODBC驱动程序定义为该驱动程序支持的一个数据库创建DSN需要的信息

3、。就是说安装ODBC驱动程序以及创建一个数据库之后,必须创建一个DSN。在TT里面,有两种DSN1.系统一级的DSN定义在服务器端,定义该data store的文件存放位置,以及其他的一些控制参数,比如是否需要log,是否打开checkpoint等等。2.客户端的DSN,用来描述一个远端服务器上的data store,客户端程序用来连接到服务器,TimesTen篇安装及配置,DSN系统级DSN配置$INSTALL_DIR/info/sys.odbc.ini,TimesTen篇简介,结构DataStore Log,TimesTen篇安装及配置,DSN用户级DSN配置配置文件:odbc.iniun

4、iocsDriver=/tt/TimesTen/ocs30/TimesTen/ocs30/lib/libtten.so设置TimesTen动态驱动库路经DataStore=/tt_data/uni_ocs/uniocs设置TimesTen数据文件存放路径LogFileSize=512设置日志文件大小,当日志文件超过指定值时,TimesTen会生成新的日志文件,单位为MB。缺省的LogFileSize是64M,最优的设置是将LogFileSize设置为和LogBuffSize一样大,或者比LogBuffSize更大。但LogFileSize的最大值不能超过,TimesTen篇安装及配置,DSN用

5、户级DSN配置配置文件:odbc.iniuniocsConnections=100设置连接数上限,可以用monitor查看PermSize=1024设定TimesTen的固定内存,可以在第一次连接时增加PermSize,不能在有数据库连接时修改,单位为MB。,TimesTen篇安装及配置,DSN用户级DSN配置uniocsTempSize=512设定TimesTen的临时内存,单位为MB,建议设定值=PermSize/4ThreadSafe=10:使用非线程安全访问datastore 1:线程安全Logging=10:不写文件日志 1:写文件日志 2:只写系统内部日志到文件OracleID=t

6、ydic9设置连接oracle的SIDUID=uni_ahPWD=uni_ah,TimesTen篇安装及配置,DSN用户级DSN配置uniocsPassThrough=0passthrough是指,TT中可以设定,当SQL语句检索的表在TT实例中不存在,那么将自动去后台的Oracle数据库中查询,并将查询的结果返回到TT中。这也是我们可以通过只读Cache Group来更新Oracle数据的方法。0:PASSTHROUGH 0意味着关闭PASSTHROUGH功能。1:设置了PASSTHROUGH等于1,则对于Timesten中不存在的表,会将SQL传到Oracle去执行。2:PASSTHROU

7、GH等于2就是在PASSTHROUGH 1的基础上增加了只读表的判断。3:如果设置了PASSTHROUGH等于3,则不管是DDL还是DML,甚至是查询,都会将SQL发到Oracle中执行。即使访问的对象在timesten数据库中存在,而在Oracle中不存在。ckptFrequency=100设置 checkpoint的调用时间间隔,单位为秒CkptLogVolume=64当log文件堆积超过设定值时,TimesTen调用checkpoint,TimesTen篇安装及配置,DSN用户级DSN配置uniocsLogFileSize=512设置日志文件大小,当日志文件超过指定值时,TimesTen

8、会生成新的日志文件,单位为MB。缺省的LogFileSize是64M,最优的设置是将LogFileSize设置为和LogBuffSize一样大,或者比LogBuffSize更大。但LogFileSize的最大值不能超过1G。LogBuffSize=262144内存日志缓冲区大小,单位为KB,建议设定值=PermSize/8LogPurge=00表示删除日志,1:不删除日志Overwrite=1LogFlushMethod=1DatabaseCharacterSet=ZHS16GBKMemoryLock=1SMPOptLevel=1DurableCommits=0ExclAccess=0Isol

9、ation=1LockLevel=0WaitForConnect=0Authenticate=0,主要内容,TimesTen篇,Altibase篇,TimesTen简介安装及配置CacheGroupTT索引数据备份和同步命令集,安装及配置常用命令及工具,TimesTen篇CacheGroup,分类建立操作,TimesTen篇CacheGroup,为什么用CacheGroupTT最典型的应用,就是TT后台连接一个oracle数据库,TT只保留少量的最需要的数据以提供最快的访问速度,而后台oracle数据库则用来保留所有的数据,在TT需要的时候,可以从oracle里面自动抽取数据到TT,当然,TT

10、里面的数据也可以自动同步到oracle,这个功能,是目前其他内存型数据库暂时无法提供的,或者不可能做到这么好的,毕竟TT和oracle是同一家公司的产品,当然能够更好的无缝集成了。,TimesTen篇CacheGroup,CacheGroup,TimesTen篇CacheGroup,CacheGroupThe data from Oracle is initially loaded into TimesTen to populate the cache group.After loading the cache group,the cached data can be updated in e

11、ither the TimesTen cache group or the Oracle database.Cache Connect can automatically propagate updates from the cache group to Oracle,as well as refresh data from Oracle to the cache group.,TimesTen篇CacheGroup,分类系统管理类型READONLY CACHE GROUP(只读cache)ASYNCHRONOUS WRITETHROUGH CACHE GROUP(异步写cache)SYNCH

12、RONOUS WRITETHROUGH CACHE GROUP(同步写cache)人工管理类型USER MANAGED CACHE GROUP(人工管理cache),TimesTen篇CacheGroup,分类Oracle-to-TimesTen updates只读cache:TimesTen 中的数据是只读的,数据只是在Oracle中更新,然后通过Autorefresh 机制刷新到TimesTen 中,TT里面无法做修改典型应用是在TT里面保存只读的产品信息,用户信息等等,定期从oracle刷新该信息TimesTen-to-Oracle updates异步写cache:数据在TT里面更新,同

13、步传递到oracle。即事务先在TimesTen中提交,然后以异步的模式在Oracle中提交。该模式对应用的影响最小,因为应用不需要等待在Oracle数据库那边的提交同步写cache:数据在TT里面更新,同步传递到oracle。TimesTen和Oracle中的数据是同步提交的,当应用提交事务时,首先在Oracle提交,然后在TimesTen中提交,在此期间,应用一直被阻塞。这种模式保证了数据的高度实时的一致性,但对性能的影响也是较大的人工管理cache:在这种模式下,数据可以同时在TT和oracle里面更新,自动同步到对方相对上面的System Managed类型,User Managed

14、类型提供了更大的灵活度。相当于提供一个用户自由定义的选择。因为上面的 ReadOnly、SWT、AWT都是系统预定义了的一些配置,适合于某些特定的场景。在那些场景下,用户可以快速方便地使用相应的System Managed类型创建相应的Cache Group,而不用思考在这个场景下应该配置什么样的参数。而User Managed类型则提供了一个完全开放的参数选择模式,让用户自己去细粒度定义参数。可以在空闲的时候定时FLUSH,提高性能。,TimesTen篇CacheGroup,建立只读cache语法:CREATE READONLY CACHE GROUP Owner.GroupName AUT

15、OREFRESH MODE INCREMENTAL WITH LIMIT NumChanges|FULL INTERVAL IntervalValue MINUTES|SECONDS|MILLISECONDS STATE ON|OFF|PAUSE FROM Owner.TableName(ColumnDefinition,PRIMARY KEY(ColumnName,),FOREIGN KEY(ColumnName,)REFERENCES RefTableName(ColumnName,)UNIQUE HASH ON(HashColumnName,)PAGES=PrimaryPages WHE

16、RE ExternalSearchCondition,.;NOTE:Incremental autorefresh refreshes only changed rows,but requires the use of triggers on Oracle to keep track of the updates.This adds overhead and slows down updates.Full autorefresh does not require Oracle to keep track of the updates but updates everything in the

17、cache at once.NOTE:a full autorefresh may be the best choice if the Oracle table is updated only once a day and many rows are changed.An incremental autorefresh is the best choice if the Oracle table is updated often,but only a few rows are changed with each update.,TimesTen篇CacheGroup,建立只读cache例如:-

18、drop cache group CG_TB_PRD_OFR;create readonly cache group CG_TB_PRD_OFRautorefresh mode incremental with limit 10000 interval 300000 milliseconds state pausedfrom TB_PRD_OFR(OFR_ID NUMBER(9)NOT NULL,OFR_TYPE_ID NUMBER(9)NOT NULL,PRICING_PLAN_ID NUMBER(9)NOT NULL,LATN_ID NUMBER(10),EFF_DATE TIMESTAM

19、P,EXP_DATE TIMESTAMP,CALC_PRIORITY number(6),PRIMARY KEY(OFR_ID);注意:建立的cachegroup一定要和oracle表有同样的列和字段类型,而且一定要有PRIMARY KEY或者非空的唯一性索引字段The TRUNCATE TABLE statement cannot be autorefreshed.,TimesTen篇CacheGroup,建立异步可写cache语法:CREATE ASYNCHRONOUS WRITETHROUGH CACHE GROUP Owner.GroupName FROM Owner.TableNam

20、e(ColumnDefinition,PRIMARY KEY(ColumnName,)FOREIGN KEY(ColumnName,)REFERENCES RefTableName(ColumnName,)UNIQUE HASH ON(HashColumnName,)PAGES=PrimaryPages,.;例如create ASYNCHRONOUS WRITETHROUGH CACHE GROUP CG_CYCLE_HISTORYfrom CYCLE_HISTORY(ofr_id NUMBER(8)not null,LATN_ID NUMBER(10)not null,PRESENT_LAS

21、T_TIME VARCHAR2(20)not null,OFR_INST_ID NUMBER(20)default-1 not null,event_type_id number(9)not null,primary key(ofr_id LATN_ID,event_type_id);NOTE:ttrepstart开启时会自动同步,TimesTen篇CacheGroup,建立同步可写cache语法CREATE SYNCHRONOUS WRITETHROUGH CACHE GROUP For SYNCHRONOUS WRITETHROUGH cache groups,the syntax is:

22、CREATE SYNCHRONOUS WRITETHROUGH CACHE GROUP Owner.GroupName FROM Owner.TableName(ColumnDefinition,PRIMARY KEY(ColumnName,)FOREIGN KEY(ColumnName,)REFERENCES RefTableName(ColumnName,)UNIQUE HASH ON(HashColumnName,)PAGES=PrimaryPages,.;,TimesTen篇CacheGroup,建立人工管理cache语法CREATE USERMANAGED CACHE GROUP O

23、wner.GroupName DURATION DurationValue AUTOREFRESH MODE INCREMENTAL WITH LIMIT NumChanges|FULL INTERVAL IntervalValue MINUTES|SECONDS|MILLISECONDS STATE ON|OFF|PAUSED FROM Owner.TableName(ColumnDefinition,PRIMARY KEY(ColumnName,)FOREIGN KEY(ColumnName,)REFERENCES RefTableName(ColumnName,),READONLY|PR

24、OPAGATE|NOT PROPAGATE UNIQUE HASH ON(HashColumnName,)PAGES=PrimaryPages WHERE ExternalSearchCondition,.;,TimesTen篇CacheGroup,操作SET AUTOREFRESH INTERVAL SET AUTOREFRESH PAUSEDDrop Cache GroupLoad Cache GroupRefresh Cache Group Flush Cache Group,TimesTen篇CacheGroup,操作刷新频率设置语法:ALTER CACHE GROUP Owner.G

25、roupNameSET AUTOREFRESH INTERVAL IntervalValueMINUTES|SECONDS|MILLISECONDS Example:alter cache group CG_TB_PRD_OFR set autorefresh interval 5 seconds;,TimesTen篇CacheGroup,操作停止自动刷新语法:ALTER CACHE GROUP Owner.GroupNameSET AUTOREFRESH PAUSEDExample:alter cache group CG_TB_PRD_OFR set autorefresh state p

26、aused;,TimesTen篇CacheGroup,操作Drop Cache Group语法:DROP CACHE GROUP GroupNameExample:Drop cache group CG_TB_PRD_OFR,TimesTen篇CacheGroup,操作Drop Cache Group语法:DROP CACHE GROUP GroupNameExample:Drop cache group CG_TB_PRD_OFR,TimesTen篇CacheGroup,操作Load Cache Group规则在使用LOAD CACHE GROUP语句时,缓存组必须是空的。在使用LOAD C

27、ACHE GROUP语句时,Autorefresh的状态必须是暂停。可加并行参数parallel NumThreads,参数的值的范围是110 Example:LOAD CACHE GROUP CG_TB_PRD_OFR COMMIT EVERY 10 ROWS LOAD CACHE GROUP CG_TB_PRD_OFR DURATION 1440 COMMIT EVERY 50 ROWS LOAD CACHE GROUP CG_TB_PRD_OFR WHERE TB_PRD_OFR.OFR_ID=361 COMMIT EVERY 25 ROWS LOAD CACHE GROUP CG_PR

28、D_OFR WITH ID(362)LOAD CACHE GROUP CG_MMS_USER COMMIT EVERY 10 ROWS PARALLEL 4;,主要内容,TimesTen篇,Altibase篇,TimesTen简介安装及配置CacheGroupTT索引数据备份和同步命令集,安装及配置常用命令及工具,TimesTen篇TT索引,分类Hash 索引T-tree索引查询优化,TimesTen篇TT索引,分类Hash 索引语法:CREATE TABLE Owner.TableName(ColumnDefinition,.PRIMARY KEY(ColumnName,.)|CONSTRA

29、INT ForeignKeyName FOREIGN KEY(ColumnName,.)REFERENCES RefTableName(ColumnName,.).|)UNIQUE HASH ON(HashColumnName,.)PAGES=PrimaryPages说明:使用哈希索引为每个表的主键建立索引。建Hash 索引时必须定义Pages值(Rows/256),以避免Hash冲突。应始终使用“CREATE TABLE”语句的“pages=”选项来指定表的期望大小(用256 除以表的行数,即可得到你需要为哈希索引指定的页数)。为索引指定的页数太多将浪费不必要的空间;而指定的页数太少则会降低

30、哈希索引的性能,因为此时哈希桶(buckets)会溢出。如果需要,可在其创建后使用ALTER TABLE 语句来更改主键索引的大小。,TimesTen篇TT索引,分类T-tree索引语法:CREATE UNIQUE INDEX Owner.IndexName ON Owner.TableName(ColumnName ASC|DESC,.)说明:7.0版本以后主键缺省具有T-TREE索引(7.0版本以前默认的是Hash索引),TimesTen篇TT索引,分类例如create readonly cache group CG_TB_PRD_OFR_DETAIL_INSTautorefresh mo

31、de incremental with limit 10000 interval 300000 milliseconds state pausedfrom TB_PRD_OFR_DETAIL_INST(LATN_ID NUMBER(10)not null,OFR_DETAIL_INST_ID NUMBER(12)not null,OFR_INST_LATN_ID NUMBER(10)not null,OFR_INST_ID NUMBER(12)not null,OFR_ID NUMBER(12)not null,OFR_DETAIL_TYPE_ID VARCHAR2(20)not null,O

32、FR_DETAIL_INST_REF_ID TT_BIGINT not null,PRD_INST_ID NUMBER(12),OFR_DETAIL_ID NUMBER(12)not null,primary key(OFR_DETAIL_INST_ID,LATN_ID);create index idx_detail_inst_01 on TB_PRD_OFR_DETAIL_INST(OFR_DETAIL_TYPE_ID,OFR_DETAIL_INST_REF_ID,LATN_ID);create index idx_detail_inst_02 on TB_PRD_OFR_DETAIL_I

33、NST(OFR_DETAIL_TYPE_ID,LATN_ID,OFR_DETAIL_INST_REF_ID,ofr_id);create index idx_detail_inst_03 on TB_PRD_OFR_DETAIL_INST(ofr_id);create index idx_detail_inst_id_04 on TB_PRD_OFR_DETAIL_INST(OFR_INST_ID,OFR_INST_LATN_ID);,TimesTen篇TT索引,查询优化哈希索引要快于 T 树索引,但是哈希索引不能用于范围查询(T 树索引既可用于精确匹配查询,也可用于范围查询,以及分类查询,如

34、涉及ORDER BY、GROUP BY 或DISTINCT 子句的SQL 查询)。组合索引时,Hash 索引需要列的完全匹配,而T-tree索引只需要部分匹配。Hash索引做等值匹配查询具有较大的优势,但占用空间较大;只能出现在primary key上,一旦有数据了不能再被改变。,TimesTen篇TT索引,查询优化SELECT FROM T1 WHERE COL1=?AND COL2=?,TimesTen篇TT索引,查询优化SELECT FROM T1 WHERE COL1=?AND COL2=?,TimesTen篇TT索引,查询优化SELECT FROM T1 WHERE COL1=?AN

35、D COL2=?,主要内容,TimesTen篇,Altibase篇,TimesTen简介安装及配置CacheGroupTT索引数据备份和同步命令集,安装及配置常用命令及工具,TimesTen篇数据备份和同步,双机备份建立复制考虑的因素Cache Group and ReplicationREADONLY cacheWRITEHROUGH cache内存表和文件之间数据备份DataStore备份,TimesTen篇数据备份和同步,双机备份在TT里面,源TT称为master,而目标TT称为 subscriber同步的原理是 master和 subscriber 都通过replication age

36、nt,根据日志的信息,相互同步。复制的单位可以是一张表,或者整个data store.Replation 类型UnidirectionalBidirectionalActive Standby,TimesTen篇数据备份和同步,双机备份建立复制考虑的因素全量复制还是选择性复制单向复制还是双向复制直接复制还是远程复制,TimesTen篇数据备份和同步,双机备份建立复制考虑的因素全量复制还是选择性复制,TimesTen篇数据备份和同步,双机备份建立复制考虑的因素单向复制还是双向复制,TimesTen篇数据备份和同步,双机备份建立复制考虑的因素直接复制还是远程复制,TimesTen篇数据备份和同步,

37、双机备份建立复制考虑的因素Cache Group and ReplicationREADONLY cacheWRITEHROUGH cache内存表和文件之间数据备份DataStore备份,TimesTen篇数据备份和同步,双机备份Cache Group and ReplicationREADONLY cacheWRITEHROUGH cache,TimesTen篇数据备份和同步,双机备份例子单向备份CREATE REPLICATION UniReplSchemeELEMENT e TABLE repltableMASTER masterds ON“westsys”SUBSCRIBER sub

38、scriberds ON“eastsys”call ttrepstart,TimesTen篇数据备份和同步,双机备份例子双向备份CREATE REPLICATION BiReplSchemeELEMENT e TABLE repltableMASTER westds ON“westsys”SUBSCRIBER eastds ON“eastsys”ELEMENT e2 TABLE repltableMASTER eastds ON“eastsys”SUBSCRIBER westds ON“westsys“create replication HB_ODS.DATA_SYN element R_R

39、EP_01 table HB_ODS.SESSION_INFORMATION master HB_OCS on HBOCSRB1 subscriber HB_OCS on HBOCSRB2 element R_REP_02 table HB_ODS.SESSION_INFORMATION master HB_OCS on HBOCSRB2 subscriber HB_OCS on HBOCSRB1;call ttrepstart,TimesTen篇数据备份和同步,双机备份例子ACTIVE-STANDBY CREATE ACTIVE STANDBY PAIR westds ON“westsys”

40、,centralds ON“centralsys”SUBSCRIBER eastds ON“eastsys”,eastds2 ON“eastsys2,eastds3 ON“eastsys3call ttrepstateset(active)call ttrepstart,TimesTen篇数据备份和同步,内存表和文件之间数据备份ttBulkCp功能:在内存表和文件之间转换数据。例如:导出:(tb_prd_ofr.dat中带表格式)ttBulkCp-o DSN=uniocs tb_prd_ofr tb_prd_ofr.dat导入:ttBulkCp-i-e tb_prd_ofr.err DSN=t

41、t_lyn tb_prd_ofr tb_prd_ofr.dat,TimesTen篇数据备份和同步,DataStore备份ttBackup/ttRestore 功能:备份data store。例如:备份/public/ocs/unit/test_liyn/OCSCycleRent ttbackup-type filefullenable-dir ttbackup/-fname backupfile.txt tt_lyn;Backup started.Backup complete/public/ocs/unit/test_liyn/OCSCycleRentcd ttbackup/public/ocs/unit/test_liyn/OCSCycleRent/ttbackuplsbackupfile.txt.0.bac backupfile.txt.0.bac0 backupfile.txt.sta恢复ttRestore-dir/home/timesten/-fname logzhou restoredDSN;/public/ocs/unit/test_liyn/OCSCycleRentttrestore-dir ttbackup/-fname backupfile.txt tt_lynRestore started.Restore failed:,

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

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号