显示标签为“数据库”的博文。显示所有博文
显示标签为“数据库”的博文。显示所有博文

2008年10月16日星期四

Change sessions, transaction and processes parameters in Oracle 10g

来自: http://snippets.dzone.com/posts/show/3266



转载请注明出处,尊重版权从我做起

alter system set PROCESSES=100 scope=SPFILE;
alter system set TRANSACTIONS=126 scope=SPFILE;
alter system set SESSIONS=115 scope=SPFILE;

2008年10月4日星期六

在 Ubuntu 8.04 LTS (Hardy Heron) 上安装 Oracle 11g[翻译]

By Augusto Bott — May 6th, 2008 at 4:07 pm
http://www.pythian.com/blogs/968/installing-oracle-11g-on-ubuntu-804-lts-hardy-heron

转载请注明原作者,尊重版权从我做起


在我们发布《在 ubuntu 7.10 上安装 Oracle 10g 》(November, 6th)之后,考虑到4月21号 Ubuntu 8.04 LTS 的发布,我花了点时间回顾并整理出这个新的 安装向导: HOWTO 。
请注意:我使用的是 x86 server 版本的 Ubuntu 8.04 ,但是相同的步骤在desktop版本的 Ubuntu 上应该没有任何问题。另外提醒下,整个安装过程可能花费超过6个小时1的时间,别到时怪我没有告诉你哦。
那么,让我们开始吧~~

2008年10月1日星期三

Oracle一家的幸福生活

作者实在不好找到了,好象是一本书上摘录来的


转载请注明原作者,尊重版权从我做起


一篇旧文章了,以前在CU上看到过,最近学习oracle,整理到这里保存。


编者:喜欢这样的文章,能把很枯燥的东西写的妙趣横生。

一个名叫Sid的男人,狂热地爱好拍摄、保存和整理照片。Sid的妻子名叫Debbie,他们有三个儿子Logan、Archie和Chuck。 (sid是oracle实例,照片是数据)

2008年3月21日星期五

[转]oracle数据库同步

oracle数据库同步


在两台oracle数据库之间测试成功,下面就总结一下吧:

需求:


现有两台oracle数据库服务器A和B(A,B可以是在同一内网,也可以是在互联网上的两台独立机器)。A和B里有都有testable表,结构一样,现需要当A库中的testable表变化时,B库里的testable也相应变化数据

我的解决方案:


在A中建立到B库的链接,然后对要同步的表做一个同义synonym,最后建一个触发器,就可以完成了。当然,你所用的当前的用户要有相应的权限去执行这些操作。

当从A向B同步数据时,应该在A上做所有的设置:
1,为保证连接到另一台远程服务器的数据库,你需要建立一个DB Link,但是,这里要注意语法格式,using +"connect string",这个connect string应该是存在于oracle服务器的TNSNAMES.ORA文件里,监听程序将从这里获取远方服务器
的ip地址等信息,我定义了一个'251'的connect string如下:

251 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.251)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = mychoice)
)
)


把它存到你的TNSNAMES.ORA文件里。

2,然后就可以定义DB Link了:

create public database link TEST2.US.ORACLE.COM
connect to 用户名
identified by "密码"
using '251';



3,建立synonym(同义)
create or replace synonym TEST01
for MYCHOICE.TESTABLE@TEST2.US.ORACLE.COM;



建立完了以后,你可以通过:
select * from test01
上面的语句相当于在B服务器上执行:
select * from testable

4,封建触发器:
当A中的testable表变化时(这里只考虑插入操作),就会触发向远程的B库的testable也插入相应的数据:

create or replace trigger rtest
after insert on testable
for each row
begin


insert into test01 (something) values (:new.something);
end;



ok,现在我们可以测试一下,你在A库中往testable表中插入一条记录,看看B库中是不是也相应的增加了

http://blog.chinaunix.net/u/11317/showart_189040.html