一、TT的启停
  停服务:
  1、停止复制与cache 进程;
  2、停掉server进程 ;
  3、卸载内存(对于RAM为手动管理的)

4、停掉 Daemon

启动反之。

二、启动实战。

1、起tt主守护进程:

ocs1节点:

ttdaemonadmin -start

tt@ocs1[/tt]$ttdaemonadmin -start
TimesTen Daemon startup OK.

ocs2节点:

tt@ocs2[/tt]$ttdaemonadmin -start
TimesTen Daemon startup OK.

此时查看tt状态:

tt@ocs1[/tt]$ttstatus
TimesTen status report as of Tue Jun  5 11:00:51 2018Daemon pid 3384 port 53396 instance tt11
TimesTen server pid 3393 started on port 53397
------------------------------------------------------------------------
Data store /tt/DS/ocs
There are no connections to the data store
RAM residence policy: Manual
Data store is manually unloaded from RAM
Replication policy  : Manual
Cache Agent policy  : Manual
PL/SQL enabled.
------------------------------------------------------------------------
Accessible by group tt
End of report

没有任何进程信息,可以看到,daemon进程会自动启动tt server进程。

2、装载DS到内存:

ttadmin -ramload ocs

ocs1执行:

tt@ocs1[/tt]$ttadmin -ramload ocs
RAM Residence Policy            : manual
Manually Loaded In RAM          : True
Replication Agent Policy        : manual
Replication Manually Started    : False
Cache Agent Policy              : manual
Cache Agent Manually Started    : False

ocs2执行:

tt@ocs2[/tt]$ttadmin -ramload ocs
RAM Residence Policy            : manual
Manually Loaded In RAM          : True
Replication Agent Policy        : manual
Replication Manually Started    : False
Cache Agent Policy              : manual
Cache Agent Manually Started    : False

3、更改加载内存策略为always:

ttadmin -rampolicy always ocs

ocs1执行

tt@ocs1[/tt]$ttadmin -rampolicy always ocs
RAM Residence Policy            : always
Replication Agent Policy        : manual
Replication Manually Started    : False
Cache Agent Policy              : manual
Cache Agent Manually Started    : False

ocs2执行:

tt@ocs2[/tt]$ttadmin -rampolicy always ocs
RAM Residence Policy            : always
Replication Agent Policy        : manual
Replication Manually Started    : False
Cache Agent Policy              : manual
Cache Agent Manually Started    : False

4、启动replication复制进程:

ttadmin -repstart ocs

ocs1执行:

tt@ocs1[/tt]$ttadmin -repstart ocs
RAM Residence Policy            : always
Replication Agent Policy        : manual
Replication Manually Started    : True
Cache Agent Policy              : manual
Cache Agent Manually Started    : False

ocs2执行:

tt@ocs2[/tt]$ttadmin -repstart ocs
RAM Residence Policy            : always
Replication Agent Policy        : manual
Replication Manually Started    : True
Cache Agent Policy              : manual
Cache Agent Manually Started    : False

5、更改复制进程策略为always:

ttadmin -reppolicy always ocs

ocs1节点执行:

tt@ocs1[/tt]$ttadmin -reppolicy always ocs
RAM Residence Policy            : always
Replication Agent Policy        : always
Cache Agent Policy              : manual
Cache Agent Manually Started    : False

ocs2节点执行:

tt@ocs2[/tt]$ttadmin -reppolicy always ocs
RAM Residence Policy            : always
Replication Agent Policy        : always
Cache Agent Policy              : manual
Cache Agent Manually Started    : False

5、验证复制是否正常:

ocs1执行:

tt@ocs1[/tt]$ttisql ocsCopyright (c) 1996, 2015, Oracle and/or its affiliates. All rights reserved.
Type ? or "help" for help, type "exit" to quit ttIsql.connect "DSN=ocs";
Connection successful: DSN=ocs;UID=tt;DataStore=/tt/DS/ocs;DatabaseCharacterSet=TIMESTEN8;ConnectionCharacterSet=TIMESTEN8;AutoCreate=0;LogFileSize=40;DRIVER=/tt/TimesTen/tt11/lib/libtten.so;PermSize=32;TempSize=37;LockWait=1;CkptRate=40;CkptFrequency=300;CkptLogVolume=0;PrivateCommands=1;RecoveryThreads=3;TypeMode=0;LogBufMB=40;LogBufParallelism=5;
(Default setting AutoCommit=1)
Command> select * from test01 ;
< 1 >
< 2 >
< 3 >
3 rows found.
Command> insert into test01 values(4) ;
1 row inserted.
Command> select * from test01 ;
< 1 >
< 2 >
< 3 >
< 4 >
4 rows found.
Command>

在ocs2上查看是否已经复制:

tt@ocs2[/tt]$ttisql ocsCopyright (c) 1996, 2015, Oracle and/or its affiliates. All rights reserved.
Type ? or "help" for help, type "exit" to quit ttIsql.connect "DSN=ocs";
Connection successful: DSN=ocs;UID=tt;DataStore=/tt/DS/ocs;DatabaseCharacterSet=TIMESTEN8;ConnectionCharacterSet=TIMESTEN8;AutoCreate=0;LogFileSize=40;DRIVER=/tt/TimesTen/tt11/lib/libtten.so;PermSize=32;TempSize=37;LockWait=1;CkptRate=40;CkptFrequency=300;CkptLogVolume=0;PrivateCommands=1;RecoveryThreads=3;TypeMode=0;LogBufMB=40;LogBufParallelism=5;
(Default setting AutoCommit=1)
Command> select * from test01 ;
< 1 >
< 2 >
< 3 >
< 4 >
4 rows found.
Command> 

复制正常,可以在ocs2插入看ocs1是否正常同步:

tt@ocs2[/tt]$ttisql ocsCopyright (c) 1996, 2015, Oracle and/or its affiliates. All rights reserved.
Type ? or "help" for help, type "exit" to quit ttIsql.connect "DSN=ocs";
Connection successful: DSN=ocs;UID=tt;DataStore=/tt/DS/ocs;DatabaseCharacterSet=TIMESTEN8;ConnectionCharacterSet=TIMESTEN8;AutoCreate=0;LogFileSize=40;DRIVER=/tt/TimesTen/tt11/lib/libtten.so;PermSize=32;TempSize=37;LockWait=1;CkptRate=40;CkptFrequency=300;CkptLogVolume=0;PrivateCommands=1;RecoveryThreads=3;TypeMode=0;LogBufMB=40;LogBufParallelism=5;
(Default setting AutoCommit=1)
Command> select * from test01 ;
< 1 >
< 2 >
< 3 >
< 4 >
4 rows found.
Command> insert into test01 values(5);
1 row inserted.
Command> select * from test01 ;
< 1 >
< 2 >
< 3 >
< 4 >
< 5 >
5 rows found.
Command> 

在ocs1上查看是否同步:

tt@ocs1[/tt]$ttisql ocsCopyright (c) 1996, 2015, Oracle and/or its affiliates. All rights reserved.
Type ? or "help" for help, type "exit" to quit ttIsql.connect "DSN=ocs";
Connection successful: DSN=ocs;UID=tt;DataStore=/tt/DS/ocs;DatabaseCharacterSet=TIMESTEN8;ConnectionCharacterSet=TIMESTEN8;AutoCreate=0;LogFileSize=40;DRIVER=/tt/TimesTen/tt11/lib/libtten.so;PermSize=32;TempSize=37;LockWait=1;CkptRate=40;CkptFrequency=300;CkptLogVolume=0;PrivateCommands=1;RecoveryThreads=3;TypeMode=0;LogBufMB=40;LogBufParallelism=5;
(Default setting AutoCommit=1)
Command> select * from test01 ;
< 1 >
< 2 >
< 3 >
< 4 >
< 5 >
5 rows found.
Command> 

ok。双向复制都正常。

三、停tt实战。

1、停replication代理。

在使用ttamdin -repstop ocs停代理进程之前,需要先把复制策略改为手动manual,否则直接停会报错:

tt@ocs1[/tt]$ttadmin -repstop ocs
*** [TimesTen][TimesTen 11.2.2.8.0 ODBC Driver][TimesTen]TT10016: Replication Agent was not stopped due to repPolicy setting.
*** ODBC Error = S1000, TimesTen Error = 10016

咱们可以看下错误码10016是什么意思。

10016 Replication Agent was not
stopped due to repPolicy
setting
An attempt has been made to stop a
replication agent for a database, but the
replication policy is set to "always." See
"Starting and stopping the replication
agents" in the Oracle TimesTen In-Memory
Database Replication Guide for information on
setting the replication policy.

意思就是复制策略是always的情况下,不允许停复制进程。

咱们先改为manual后在停:

ttadmin -reppolicy manual ocs

ocs1节点执行:

tt@ocs1[/tt]$ttadmin -reppolicy manual ocs
RAM Residence Policy            : always
Replication Agent Policy        : manual
Replication Manually Started    : True
Cache Agent Policy              : manual
Cache Agent Manually Started    : False
tt@ocs1[/tt]$

然后在停replication进程:

ttadmin -repstop ocs

tt@ocs1[/tt]$ttadmin -repstop ocs
RAM Residence Policy            : always
Replication Agent Policy        : manual
Replication Manually Started    : False
Cache Agent Policy              : manual
Cache Agent Manually Started    : False
tt@ocs1[/tt]$

然后在节点ocs2上执行一遍:

tt@ocs2[/tt]$ttadmin -reppolicy manual ocs
RAM Residence Policy            : always
Replication Agent Policy        : manual
Replication Manually Started    : True
Cache Agent Policy              : manual
Cache Agent Manually Started    : False
tt@ocs2[/tt]$ttadmin -repstop ocs
RAM Residence Policy            : always
Replication Agent Policy        : manual
Replication Manually Started    : False
Cache Agent Policy              : manual
Cache Agent Manually Started    : False
tt@ocs2[/tt]$

2、停掉server进程

ocs1上执行:

ttdaemonadmin -stopserver

tt@ocs1[/tt]$ttdaemonadmin -stopserver
TimesTen Server stopped.
tt@ocs1[/tt]$

ocs2上执行:

tt@ocs2[/tt]$ttdaemonadmin -stopserver
TimesTen Server stopped.
tt@ocs2[/tt]$

3、卸载内存:

ttadmin -ramUnload ocs

tt@ocs1[/tt]$ttadmin -ramUnload ocs
ttAdmin: TimesTen Error: 10010; RAM unload ignored due to ramPolicy setting
tt@ocs1[/tt]$

看看官方文档怎么说:

意思就是你不能在设置了内存管理策略是always的情况下去卸载内存。要设置成manual。

按他说的来。

ttadmin -ramPolicy manual ocs

ocs1执行内存策略为manual。

tt@ocs1[/tt]$ttadmin -ramPolicy manual ocs
RAM Residence Policy            : manual
Manually Loaded In RAM          : True
Replication Agent Policy        : manual
Replication Manually Started    : False
Cache Agent Policy              : manual
Cache Agent Manually Started    : False
tt@ocs1[/tt]$

ocs2执行:

tt@ocs2[/tt]$ttadmin -ramPolicy manual ocs
RAM Residence Policy            : manual
Manually Loaded In RAM          : True
Replication Agent Policy        : manual
Replication Manually Started    : False
Cache Agent Policy              : manual
Cache Agent Manually Started    : False
tt@ocs2[/tt]$

然后卸载内存:

ttadmin -ramunload ocs

ocs1执行:

tt@ocs1[/tt]$ttadmin -ramunload ocs
RAM Residence Policy            : manual
Manually Loaded In RAM          : False
Replication Agent Policy        : manual
Replication Manually Started    : False
Cache Agent Policy              : manual
Cache Agent Manually Started    : False
tt@ocs1[/tt]$

ocs1执行:

tt@ocs2[/tt]$ttadmin -ramunload ocs
RAM Residence Policy            : manual
Manually Loaded In RAM          : False
Replication Agent Policy        : manual
Replication Manually Started    : False
Cache Agent Policy              : manual
Cache Agent Manually Started    : False
tt@ocs2[/tt]$

4、停daemon主进程。

ttdaemonadmin -stop

ocs1执行:

tt@ocs1[/tt]$ttdaemonadmin -stop
TimesTen Daemon stopped.
tt@ocs1[/tt]$

ocs2执行:

tt@ocs2[/tt]$ttdaemonadmin -stop
TimesTen Daemon stopped.
tt@ocs2[/tt]$

到此tt的启停就都演示完了。

oracle timesten tt的启动与停止相关推荐

  1. oracle 监听服务启动后停止

    发现Oracle 监听服务启动后刷新又停止了,导致这种问题的有几种可能情况: 1.listener服务不正常,因此需要重建这个服务 方法一 :修改注册表 1>进入dos窗口,手工启动listen ...

  2. oracle如何启动和停止服务,CentOS启动和停止服务详解

    CentOS启动和停止服务详解 服务简介 Linux 系统服务是在Linux启 动时自动加载, 服务的添加.删除.自动运行及状态 CAMS 在安装过程中会自动添加相关的服务,例如: service c ...

  3. Oracle启动和停止的方式详解

    概述 只有具备sysdba和sysoper系统特权的用户才能启动和关闭数据库. 在启动数据库之前应该启动监听程序,否则就不能利用命令方式来管理数据库,包括启动和关闭数据库. 虽然数据库正常运行,但如果 ...

  4. 启动和停止Oracle服务bat脚本

    总所周知,Oracle随开机启动会占很大内存,而你每次想用的时候还得去计算机服务里去找服务.一个一个的启动,比较麻烦. 这里给出两个bat脚本,来直接双击启动和停止Oracle服务[脚本内容来源于网络 ...

  5. Linux oracle(常用命令)启动、停止、监听

    Linux oracle(常用命令)启动.停止.监听 1.手动启动 dbstart /u01/app/oracle/product/11.2.0/dbhome_1 (ORACLE_HOME) 2.停止 ...

  6. oracle监听器启动停止,Oracle 10g 监听器启动后停止的解决办法

    今天遇到了监听器启动问题,问题原因是原先机器装Oracle的时候没有问题,后来更改机器名后,监听器就再无法启动了,问题定位是由 Oracle 10g 监听器启动后停止的解决办法 [日期:2011-11 ...

  7. Oracle的启动与停止(三个启动阶段和四种停库模式)

                                      Oracle的启动与停止(三个启动阶段和四种停库模式) 大家都知道Oracle数据库支持各种平台,比较常用的平台是windows8和 ...

  8. 本地计算机的oracle,(转)解决:本地计算机 上的 OracleOraDb10g_home1TNSListener服务启动后停止...

    手动启动一个问题:本地计算机 上的 OracleOraDb10g_home1TNSListener服务启动后停止.某些服务在未由其他服务或程序使用时将自动停止. 在网上找解决方案的时候,发现很多人都遇 ...

  9. oracle启动监听程序报错:本地计算机上的oracleOraDB11g_home1TNSListener服务启动后停止某些服务在未由其他服务或程序使用时将自动停止

    今晚启动oracle的监听程序服务时候报了个错误:本地计算机上的oracleOraDB11g_home1TNSListener服务启动后停止某些服务在未由其他服务或程序使用时将自动停止,如下图: 排查 ...

  10. oracle停监听服务,ORACLE监听服务启动后又停止了的解决

    ORACLE监听服务启动后又停止了的解决 今天碰到的问题: 首先,连接数据库时报错:"Io 异常: The Network Adapter could not establish the c ...

最新文章

  1. unity开发入门_Unity游戏开发终极入门指南
  2. 2016年,你该如何在 Facebook 上做营销?
  3. JavaWeb总结(六)—Session
  4. Android常用ui,XUI: 一个简洁而优雅的Android原生UI框架,解放你的双手!
  5. CSS三种写法的优先级
  6. rabbitmq 延迟队列_框架系列|中间件RabbitMQ必看17道面试题
  7. ORA-12516:TNS:listener could not find available handler with matching protocol stack
  8. SQL Server应用程序中的高级SQL注入[转]
  9. 关于网站注册账号时提示Server 对象 错误 'ASP 0177 : 800401f3'
  10. 未来手机、电脑和网络将整合为一块
  11. android+解锁风格,Android手势解锁控件实现(仿京东金融手势解锁)
  12. 【超图+CESIUM】【基础API使用示例】18、超图|CESIUM - 标绘点位:Cesium.DrawHandler绘制点位Cesium.DrawMode.Point
  13. html meta标签之http-equiv(转)
  14. 计算机基础错题笔记_计算机一级
  15. 苹果电脑运行3dsmax的三种方法,你知道吗?
  16. 【Opencv】基于python-opencv的CV2实现图片OCR前的扫描摆正OCR识别【代码实现】
  17. 内部类的作用是什么?什么情况下使用匿名内部类?
  18. Centos7安装ab(Apache Benchmark)测试工具及使用
  19. Ubuntu20.04 卸载cuda 11.0
  20. python里面pow是什么意思_python中pow是什么意思

热门文章

  1. uniapp对接ucharts图表
  2. 财险产保险公司应用系统各子系统简介
  3. batchplot插件用法_教大家如何使用Batchplot批量打印CAD图纸
  4. Dubbo源码解析-Dubbo协议解析
  5. 萤火小程序商城V2.0开源版源码-支持小程序+H5+公众号+APP
  6. 打代码太苦,你需要一个鼓励师
  7. android修改机型cpu,mac,androidid....
  8. 心脏除颤器的工作原理
  9. ActiveMQ下载与安装,无法远程访问控制台
  10. ubuntu显卡驱动下载安装