1、 引言
2、数据库流环境配置
2.1 设定初始化参数
2.2 将数据库置为归档模式
2.3 创建复制管理员
2.4 创建DBlink
2.5 启用追加日志
3、设置STREAM
3.1 创建流队列
3.2 在源库上创建创建传播和创建捕获进程
3.3 实例化复制数据库:
3.4 在目标库上创建应用进程
4、启动、停止和删除STREAM.
4.1 启动
4.2 停止
4.3 清除配置信息
5、问题诊断
5.1 如何知道捕捉(Capture)进程是否运行正常?
5.2 如何知道Captured LCR是否有传播GAP?
5.3 如何知道Appy进程是否运行正常?
附1:Streams配置和管理相关package.
附2:利用EM设置流生成的脚本源文件(1)
利用EM设置流生成的脚本源文件(2)
在Internet上运作数据库经常会有这样的需求:把遍布全国各城市相似的数据库应用统一起来,一个节点的数据改变不仅体现在本地,还反映到远端。复制技术给用户提供了一种快速访问共享数据的办法。
前提条件
要准备2台测试用的机器,开始制作如下:+
要保证2台机器安装oracle10g以及更高的版本,我这里是用的10.2.0.5做实验。
准备工具:
Xmanager4 Xftp工具、Xsell工具、Window DOS控制台、Redhat6.1操作系统、Oracle10.2.0.1 安装包 、升级包、补丁包。
1 安装操作系统 我的实验环境是 redhat6.1 2台 以最小化安装的。
2 安装操作系统:
Linux redhat6.1
最好在安装的时候配置好网卡,也可以手动写配置文件但是要遇到错误,还有就是Oracle做系统检测的时候要报错,说网卡不是活动网卡(DHCP)模式,所以最好安装的时候配置网卡,而且PREIXE=24直接关系到XP-DOS能不能Ping通linux系统。
安装本地YUM源。
拷贝系统ISO文件到/mnt/iso下
Mount –o loop 挂载该文件 到 /mnt/devices下
Vim /etc/yum.repos.d/rhel6
[rhel6] -------à注意这儿必须紧挨着写不然一定会报错
Name = rhel6
Baseurl = file:///mnt/devices
Gpgcheck = 0
Enabled = 1
Yum clean all ------清楚所有的原来的yum源 OK了
停止防火墙 /etc/init.d/iptables
上面做完了 保证 XP能够ping通2台主机IP地址 然后YUM install 能够安装上程序。
安装ORACLE:
Ftp工具上传ISO文件到/mnt/iso下、上传升级包、补丁包、程序包el6-oracle-rpm.txt
开始安装:
安装步骤_10g安装
安装前:
环境要求
free -m 查看内存的大小
内存为1G , swap空间为空间为内存的2倍
内存为8G ,swap空间为内存的1.5倍
内存为16G ,swap空间为内存的0.75倍
内存为16G以上,swap空间为内存上的0.75倍
-----------------------------------------------------------
增加swap空间
dd if=/dev/zero of=/opt/swap.img bs=1M count=2048
mkswap /opt/swap.img -f
swapon /opt/swap.img
开机启动
vim /etc/fstab
/opt/swap.img swap swap defaults 0 0
---------------------------------------------------------OK
修改hostname ,不需要修改/etc/sysconfig/network
[root@mail oracle]# hostname up55.uplooking.com
[root@mail oracle]# cat /etc/hosts
192.168.0.55 up55.uplooking.com up55
安装依赖包
yum install libXp -y
yum install libaio-devel -y
yum install unixODBC-devel -y
yum install *make* -y 安装10g做检查的时候会报错提示没有make-包。
yum install `cat /opt/os/oracle/el6-oracle-rpm.txt` -y 安装所有需要的包
--------yum groupinstall "Chinese Support" -y 安装中文支持-------NO
--------注意 当界面不支持中文时候或者是乱码请修改LANG=en英文------
伪造系统版本
[root@mail oracle]# cat /etc/redhat-release 伪造系统版本
Red Hat Enterprise Linux Server release 4.0 (Santiago)
修改系统内核参数
在做检查的时候1og始终要报错说内核参数有错,不要管它直接打个勾,还有做检查的时候
到86%的时候会报错 直接忽略就是了打了补丁就好了。
echo "kernel.sem = 250 32000 100 128" >>/etc/sysctl.conf
echo "fs.file-max = 65536">>/etc/sysctl.conf
echo "net.ipv4.ip_local_port_range = 1024 65000">>/etc/sysctl.conf
echo "net.core.rmem_default = 1048576">>/etc/sysctl.conf
echo "net.core.rmem_max = 1048576">>/etc/sysctl.conf
echo "net.core.wmem_default = 262144">>/etc/sysctl.conf
echo "net.core.wmem_max = 262144">>/etc/sysctl.conf
修改用户权限(/etc/security/limits.conf)
oracle soft nofile 8192 --同时打开文件的数量
oracle hard nofile 65536
oracle soft nproc 4096 --同时使用运行多少线程
oracle hard nproc 16384
添加oracle用户及组
groupadd -g 111 dba
groupadd -g 110 oinstall
useradd oracle -u 110 –g 110 –G 111
修改oracle用户密码
echo oracle|password oracle --stdin
创建oracle安装目录
mkdir /u01/app/oracle
chown oracle.oinstall /u01/app/oracle -R
修改环境变量 (~oracle/.bash_profile)
export ORACLE_SID=o10g
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0.1/db
PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
开始安装
解压cpio.gz格式
解压安装包
解压文件
第一种方法:以cpio.gz 结尾的
zcat lnx_920_disk1.cpio.gz | cpio -idmv
zcat lnx_920_disk1.cpio.gz | cpio -idmv
zcat lnx_920_disk1.cpio.gz | cpio -idmv
第二种方法 :
第一步:
gunzip lnx_920_disk1.cpio.gz
gunzip lnx_920_disk2.cpio.gz
gunzip lnx_920_disk3.cpio.gz
第二步:--以cpio结尾的---
cpio -idmv < lnx_920_disk1.cpio
cpio -idmv < lnx_920_disk2.cpio
cpio -idmv < lnx_920_disk3.cpio
cpio -idmv < 10201_database_linux_x86_64.cpio.gz
root用户执行 xhost +
su - oracle
注意 不要在当前目录下
运行 <全路径>/database/runInstaller
这个步骤只是指安装软件不建立数据库《》《》
报错 : 内核参数直接打勾 报错网络错误DHCP需要重新配置/etc/sysconfig/network-
script/ifcfg-th0 修改为下面的标准
DEVICE="eth0"
NM_CONTROLLED="yes"
ONBOOT=yes
HWADDR=00:50:56:A8:6A:43
TYPE=Ethernet
BOOTPROTO=none
IPADDR=172.16.10.34
PREFIX=24