1-
1:我的分别建立两个数据库的想法是对的么?有没有其他的更好的方案(两个Schema?)
两个Schema可以满足要求(除非很特别的要求)
只是用schema来分隔两个系统,感觉分隔力度不够,容易竞争资源,而且怕一篮子的鸡蛋全部打碎,有没有更好的隔离方式?另外你说的很特别的要求是什么,如果真那样,该如何做?
两个数据库在一台机器上还是要抢资源的啊!! 在ORACLE里比较容易管理,放到操作系统里管理就困难了,两个数据库分开来的唯一好处是一个实例挂掉了一般另一个不会挂,但是这样还不如放在两台计算 机上更加合适。特别的要求就是那些可能对数据库全局产生影响的要求。
2:如何方便快捷的在字符界面下创建第二个数据库?(能否一条create database语句就搞定的?)
不会那么简单,需要创建的东西很多
看楼上的吧,需要建的东西实在太多,不过有现成的sql的
3:如果这两个数据库创建成功,能同时启动,供两个系统使用?我记得在sqlplus里头运行startup时候只认一个sid的.
两个SID当然是要不一样的,是两个分开的实例,是没有关系的,公用一个监听应该也是可以的。 sqlplus用的 是服务命名不是sid
我知道一个监听器可以同时给多个实例提供监听服务,如果本地不能同时运行两个实例,那么监听器的这个功能好像没有太大的意义.sqlplus运行startup时候难道只能启动一个实例?
实例是可以创建多个的,可以通过更改 ORACLE_SID 这个环境变量来启动第二个数据库
2- 查询插入表中的最后一条记录
select * from PRO_USBKEYMANAGER t inner join (select max(rowid) as id from pro_usbkeymanager order by id) tmp on tmp.id=t.rowid;
1:我的分别建立两个数据库的想法是对的么?有没有其他的更好的方案(两个Schema?)
两个Schema可以满足要求(除非很特别的要求)
只是用schema来分隔两个系统,感觉分隔力度不够,容易竞争资源,而且怕一篮子的鸡蛋全部打碎,有没有更好的隔离方式?另外你说的很特别的要求是什么,如果真那样,该如何做?
两个数据库在一台机器上还是要抢资源的啊!! 在ORACLE里比较容易管理,放到操作系统里管理就困难了,两个数据库分开来的唯一好处是一个实例挂掉了一般另一个不会挂,但是这样还不如放在两台计算 机上更加合适。特别的要求就是那些可能对数据库全局产生影响的要求。
2:如何方便快捷的在字符界面下创建第二个数据库?(能否一条create database语句就搞定的?)
不会那么简单,需要创建的东西很多
看楼上的吧,需要建的东西实在太多,不过有现成的sql的
3:如果这两个数据库创建成功,能同时启动,供两个系统使用?我记得在sqlplus里头运行startup时候只认一个sid的.
两个SID当然是要不一样的,是两个分开的实例,是没有关系的,公用一个监听应该也是可以的。 sqlplus用的 是服务命名不是sid
我知道一个监听器可以同时给多个实例提供监听服务,如果本地不能同时运行两个实例,那么监听器的这个功能好像没有太大的意义.sqlplus运行startup时候难道只能启动一个实例?
实例是可以创建多个的,可以通过更改 ORACLE_SID 这个环境变量来启动第二个数据库
2- 查询插入表中的最后一条记录
select * from PRO_USBKEYMANAGER t inner join (select max(rowid) as id from pro_usbkeymanager order by id) tmp on tmp.id=t.rowid;