oracle timesten tt的启动与停止
一、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的启动与停止相关推荐
- oracle 监听服务启动后停止
发现Oracle 监听服务启动后刷新又停止了,导致这种问题的有几种可能情况: 1.listener服务不正常,因此需要重建这个服务 方法一 :修改注册表 1>进入dos窗口,手工启动listen ...
- oracle如何启动和停止服务,CentOS启动和停止服务详解
CentOS启动和停止服务详解 服务简介 Linux 系统服务是在Linux启 动时自动加载, 服务的添加.删除.自动运行及状态 CAMS 在安装过程中会自动添加相关的服务,例如: service c ...
- Oracle启动和停止的方式详解
概述 只有具备sysdba和sysoper系统特权的用户才能启动和关闭数据库. 在启动数据库之前应该启动监听程序,否则就不能利用命令方式来管理数据库,包括启动和关闭数据库. 虽然数据库正常运行,但如果 ...
- 启动和停止Oracle服务bat脚本
总所周知,Oracle随开机启动会占很大内存,而你每次想用的时候还得去计算机服务里去找服务.一个一个的启动,比较麻烦. 这里给出两个bat脚本,来直接双击启动和停止Oracle服务[脚本内容来源于网络 ...
- Linux oracle(常用命令)启动、停止、监听
Linux oracle(常用命令)启动.停止.监听 1.手动启动 dbstart /u01/app/oracle/product/11.2.0/dbhome_1 (ORACLE_HOME) 2.停止 ...
- oracle监听器启动停止,Oracle 10g 监听器启动后停止的解决办法
今天遇到了监听器启动问题,问题原因是原先机器装Oracle的时候没有问题,后来更改机器名后,监听器就再无法启动了,问题定位是由 Oracle 10g 监听器启动后停止的解决办法 [日期:2011-11 ...
- Oracle的启动与停止(三个启动阶段和四种停库模式)
Oracle的启动与停止(三个启动阶段和四种停库模式) 大家都知道Oracle数据库支持各种平台,比较常用的平台是windows8和 ...
- 本地计算机的oracle,(转)解决:本地计算机 上的 OracleOraDb10g_home1TNSListener服务启动后停止...
手动启动一个问题:本地计算机 上的 OracleOraDb10g_home1TNSListener服务启动后停止.某些服务在未由其他服务或程序使用时将自动停止. 在网上找解决方案的时候,发现很多人都遇 ...
- oracle启动监听程序报错:本地计算机上的oracleOraDB11g_home1TNSListener服务启动后停止某些服务在未由其他服务或程序使用时将自动停止
今晚启动oracle的监听程序服务时候报了个错误:本地计算机上的oracleOraDB11g_home1TNSListener服务启动后停止某些服务在未由其他服务或程序使用时将自动停止,如下图: 排查 ...
- oracle停监听服务,ORACLE监听服务启动后又停止了的解决
ORACLE监听服务启动后又停止了的解决 今天碰到的问题: 首先,连接数据库时报错:"Io 异常: The Network Adapter could not establish the c ...
最新文章
- unity开发入门_Unity游戏开发终极入门指南
- 2016年,你该如何在 Facebook 上做营销?
- JavaWeb总结(六)—Session
- Android常用ui,XUI: 一个简洁而优雅的Android原生UI框架,解放你的双手!
- CSS三种写法的优先级
- rabbitmq 延迟队列_框架系列|中间件RabbitMQ必看17道面试题
- ORA-12516:TNS:listener could not find available handler with matching protocol stack
- SQL Server应用程序中的高级SQL注入[转]
- 关于网站注册账号时提示Server 对象 错误 'ASP 0177 : 800401f3'
- 未来手机、电脑和网络将整合为一块
- android+解锁风格,Android手势解锁控件实现(仿京东金融手势解锁)
- 【超图+CESIUM】【基础API使用示例】18、超图|CESIUM - 标绘点位:Cesium.DrawHandler绘制点位Cesium.DrawMode.Point
- html meta标签之http-equiv(转)
- 计算机基础错题笔记_计算机一级
- 苹果电脑运行3dsmax的三种方法,你知道吗?
- 【Opencv】基于python-opencv的CV2实现图片OCR前的扫描摆正OCR识别【代码实现】
- 内部类的作用是什么?什么情况下使用匿名内部类?
- Centos7安装ab(Apache Benchmark)测试工具及使用
- Ubuntu20.04 卸载cuda 11.0
- python里面pow是什么意思_python中pow是什么意思