TimesTen 与Oracle 数据库 12c的结合
来源:互联网 发布:cms监控软件 编辑:程序博客网 时间:2024/05/01 02:42
之前的例子都是TimesTen与Oracle 11gr2结合,今天试了一下与DB 12c的结合。
从TimesTen的角度来说,12c和11g没有区别,都是通过tnsnames.ora来连接,主要的工作还是在12c这边。
本文介绍TimesTen 11.2.2.8.11和Oracle DB 12.1.0.2.0的结合,平台为Oracle Linux Server release 6.6
安装完Oracle后,已有一个PDB:pdborcl,以下是一些常用的12c命令
主要的工作是用alter pluggable database pdborcl open
将PDB启动,并且利用netca
定义tnsnames.ora
[oracle@tt12c ~]$ . oraenvORACLE_SID = [orcl] ? orclThe Oracle base remains unchanged with value /u01/app/oracle[oracle@tt12c ~]$ echo $ORACLE_HOME/u01/app/oracle/product/12.1.0/dbhome_1[oracle@tt12c ~]$ sqlplus / as sysdbaSQL*Plus: Release 12.1.0.2.0 Production on Wed Apr 20 19:48:06 2016Copyright (c) 1982, 2014, Oracle. All rights reserved.Connected to an idle instance.SQL> startupORACLE instance started.Total System Global Area 1660944384 bytesFixed Size 2925072 bytesVariable Size 1056968176 bytesDatabase Buffers 587202560 bytesRedo Buffers 13848576 bytesDatabase mounted.Database opened.SQL> select NAME, DECODE(CDB, 'YES', 'Multitenant Option enabled', 'Regular 12c Database: ') "Multitenant Option ?", OPEN_MODE, CON_ID from V$DATABASE; 2 NAME Multitenant Option ? OPEN_MODE CON_ID--------- -------------------------- -------------------- ----------ORCL Multitenant Option enabled READ WRITE 0SQL> select CON_ID, NAME, OPEN_MODE from V$PDBS; CON_ID NAME OPEN_MODE---------- ------------------------------ ---------- 2 PDB$SEED READ ONLY 3 PDBORCL MOUNTED <-还没有open,不可用SQL> alter pluggable database pdborcl open;Pluggable database altered.SQL> select CON_ID, NAME, OPEN_MODE from V$PDBS; CON_ID NAME OPEN_MODE---------- ------------------------------ ---------- 2 PDB$SEED READ ONLY 3 PDBORCL READ WRITESQL> show con_name;CON_NAME------------------------------CDB$ROOTSQL> alter session set container = pdborcl;Session altered.SQL> show con_name;CON_NAME------------------------------PDBORCLSQL> ALTER SESSION SET CONTAINER = CDB$ROOT;Session altered.使用netca配置tnsnames.ora,如下:然后登录:[oracle@localhost admin]$ sqlplus sys/Passw0rd@pdborcl as sysdbaSQL*Plus: Release 12.1.0.2.0 Production on Wed Apr 20 15:48:07 2016Copyright (c) 1982, 2014, Oracle. All rights reserved.Connected to:Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit ProductionWith the Partitioning, OLAP, Advanced Analytics and Real Application Testing optionsSQL> show con_name;CON_NAME------------------------------PDBORCLSQL> create user tthr identified by oracle;User created.SQL> grant create session,create table to tthr;Grant succeeded.
以下测试TimesTen与Oracle的连接,第一次测试出了个小错,原因是Oracle与TimesTen的字符集不一致,看来passthrough模式也需要两个数据库的字符集一致。
[oracle@tt12c ~]$ sqlplus tthr/oracle@pdborclSQL*Plus: Release 12.1.0.2.0 Production on Wed Apr 20 19:51:15 2016Copyright (c) 1982, 2014, Oracle. All rights reserved.Last Successful login time: Wed Apr 20 2016 15:53:45 +08:00Connected to:Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit ProductionWith the Partitioning, OLAP, Advanced Analytics and Real Application Testing optionsSQL> SQL> create table oratab(a int);Table created.[oracle@tt12c ~]$ ttisql sampledb_1122Command> create user tthr identified by timesten;Command> grant create session, create table to tthr;[oracle@tt12c ~]$ ttisql sampledb_1122Copyright (c) 1996, 2016, Oracle and/or its affiliates. All rights reserved.Type ? or "help" for help, type "exit" to quit ttIsql.connect "DSN=sampledb_1122";Connection successful: DSN=sampledb_1122;UID=oracle;DataStore=/home/oracle/TimesTen/tt1122/info/DemoDataStore/sampledb_1122;DatabaseCharacterSet=US7ASCII;ConnectionCharacterSet=US7ASCII;DRIVER=/home/oracle/TimesTen/tt1122/lib/libtten.so;PermSize=40;TempSize=32;TypeMode=0;(Default setting AutoCommit=1)Command> create user tthr identified by timesten;User created.Command> grant create session, create table to tthr;Command> disconnectDisconnecting...Command> connect "dsn=sampledb_1122;uid=tthr;pwd=timesten";Connection successful: DSN=sampledb_1122;UID=tthr;DataStore=/home/oracle/TimesTen/tt1122/info/DemoDataStore/sampledb_1122;DatabaseCharacterSet=US7ASCII;ConnectionCharacterSet=US7ASCII;DRIVER=/home/oracle/TimesTen/tt1122/lib/libtten.so;PermSize=40;TempSize=32;TypeMode=0;(Default setting AutoCommit=1)Command> create table tttab(a int);Command> disconnectDisconnecting...Command> connect "dsn=sampledb_1122;uid=tthr;pwd=timesten" > ;Connection successful: DSN=sampledb_1122;UID=tthr;DataStore=/home/oracle/TimesTen/tt1122/info/DemoDataStore/sampledb_1122;DatabaseCharacterSet=US7ASCII;ConnectionCharacterSet=US7ASCII;DRIVER=/home/oracle/TimesTen/tt1122/lib/libtten.so;PermSize=40;TempSize=32;TypeMode=0;(Default setting AutoCommit=1)Command> create table tttab(a int);Command> [oracle@tt12c info]$ ttisql "dsn=sampledb_1122;uid=tthr;pwd=timesten;OracleNetServiceName=pdborcl;OraclePWD=oracle"Copyright (c) 1996, 2016, Oracle and/or its affiliates. All rights reserved.Type ? or "help" for help, type "exit" to quit ttIsql.connect "dsn=sampledb_1122;uid=tthr;pwd=********;OracleNetServiceName=pdborcl;OraclePWD=********";Connection successful: DSN=sampledb_1122;UID=tthr;DataStore=/home/oracle/TimesTen/tt1122/info/DemoDataStore/sampledb_1122;DatabaseCharacterSet=US7ASCII;ConnectionCharacterSet=US7ASCII;DRIVER=/home/oracle/TimesTen/tt1122/lib/libtten.so;PermSize=40;TempSize=32;TypeMode=0;OracleNetServiceName=pdborcl;(Default setting AutoCommit=1)Command> select * from tttab;0 rows found.Command> select * from oratab; 2206: Table TTHR.ORATAB not foundThe command failed.Command> passthrough 3Passthrough command has set autocommit off.Command> select * from oratab; 8296: TimesTen and Oracle database character sets do not match. TimesTen: US7ASCII, Oracle: AL32UTF8The command failed.Command>
修改字符集后,第二次测试成功了
Command> select * from tttab;0 rows found.Command> select * from oratab; 2206: Table TTHR.ORATAB not foundThe command failed.Command> passthrough 3Passthrough command has set autocommit off.Command> select * from oratab;0 rows found.Command> passthrough 0;
0 0
- TimesTen 与Oracle 数据库 12c的结合
- 设置TimesTen与Oracle数据库的连通性
- oracle Timesten内存数据库cache group 的配置与学习
- Oracle 内存数据库TimesTen 的jdbc连接
- Oracle内存数据库Timesten的使用(1)
- Oracle内存数据库Timesten的使用(2)
- oracle内存数据库timesten
- 数据库timesten与 oracle 处理日期上写法上的不同
- Oracle TimesTen内存数据库学习体会
- TimesTen可以缓存哪些版本的Oracle数据库
- Linux C 连接Timesten数据库
- TimesTen与Oracle字符集查询
- TimesTen内存数据库的配置与OCI调用
- Timesten内存数据库的架构
- Timesten内存数据库的架构
- TimesTen与Redis的对比
- TimesTen与Oracle BI一体机Exalytics
- Oracle TimesTen
- hdu1867 A + B for you again(kmp)
- ES6之let
- 2D游戏获得子节点的最小最大位置
- Opencv drawContours函数用于绘制和填充
- 学会不用for循环
- TimesTen 与Oracle 数据库 12c的结合
- 企业云化应用(SaaS)是未来绝对的趋势
- 善之牧者
- 阿里笔试第一题
- Map的4种遍历方法
- 如何在 Java 中正确使用 wait, notify 和 notifyAl
- PostgreSQL 与 PostGIS 在CentOS上的安装
- win7 Microsoft IIS的配置(1)
- 阿里笔试第二题