Dataguard实战(2)

本文详细介绍了如何在RHEL4.5系统上使用VMWare搭建虚拟机,并安装配置Oracle 10G数据库及Dataguard多个备库的过程。涵盖了虚拟机设置、Oracle软件安装步骤、系统参数调整、数据库配置等内容。

Dataguard实战(2):RHEL4.5 安装 Oracle10G Dataguard 多个备库 - 虚拟机和oracle软件安装 收藏
二、虚拟机和oracle软件安装

2.1 VMWare下安装RHEL4.5

安装方法很简单,按照提示来做即可。为每个虚拟机分配 512MB 内存,10GB磁盘空间。虚拟机的网络链接方式为NAT。

安装完一台虚拟机后配置静态IP,然后拷贝两份用来做备机,在拷贝的虚拟机中重新配置静态IP和MAC地址:
Xwindow下:Applications - System Settings - Network - Devices - Edit - General里配置静态IP,
Xwindow下:Applications - System Settings - Network - Devices - Edit - Hadrware Device里手工按Probe一下获取新MAC地址
然后重启网络服务或主机即可。

VMWare-Tools的安装,安装的好处:可以调整linux的分辨率、鼠标可以在虚拟机和宿主机间自由移动、可以从宿主机直接拖动文件拷贝到虚拟机里。
启动虚拟机后:
VMWare菜单 - VM - Install Vmware Tools,如果出不来安装提示那么使用以下方法:
VMWare菜单 - VM - Settings - 选择CD-ROM - Use ISO image - 选上C:Program FilesVMwareVMware Workstationlinux.iso文件;然后启动虚拟机,从桌面上打开光盘,双击VMwareTools-6.0.5-109488.i386.rpm文件开始安装,安装后配置:
# cd /usr/bin
# vmware-config-tools.pl
然后,按提示配置就可以了,配置过程中会闪几下,这是正常的。最后,按Ctrl+Alt,在左下角你会看到没有出现“没有安装VMware-tools”的提示。

同步虚拟机OS与宿主机OS的时间:
* 执行“vmware-toolbox”以显示 VMware Tools Properties 窗口。在 Options 选项卡下,选择 Time synchronization between the virtual machine and the host operating system。您应该发现 tools.syncTime = "TRUE" 参数已经追加到虚拟机配置文件 X:Virtual MachinesRed Hat Enterprise Linux 4rhel4.vmx 中。
* 编辑 /boot/grub/grub.conf,并将选项“clock=pit nosmp noapic nolapic”添加到读取内核 /boot/ 的那一行。您已经将选项添加到两个内核,现在只需对特定内核进行更改。
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title Enterprise (2.6.9-42.0.0.0.1.ELsmp)
root (hd0,0)
kernel /boot/vmlinuz-2.6.9-42.0.0.0.1.ELsmp ro
root=LABEL=/ rhgb quiet clock=pit nosmp noapic nolapic
initrd /boot/initrd-2.6.9-42.0.0.0.1.ELsmp.img
title Enterprise-up (2.6.9-42.0.0.0.1.EL)
root (hd0,0)
kernel /boot/vmlinuz-2.6.9-42.0.0.0.1.EL ro root=LABEL=/
rhgb quiet clock=pit nosmp noapic nolapic
initrd /boot/initrd-2.6.9-42.0.0.0.1.EL.img

2.2 每个主机安装Oracle软件

# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle
# vi /etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
# /sbin/sysctl -p (修改以后让参数生效)

为了提升性能增加oracle用户的shell限制:
# vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
# vi /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so
# vi /etc/profile
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
# vi /etc/selinux/config (使安全linux标志失效)
SELINUX=disabled

建立基本目录:
# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01/app/oracle
# chmod -R 775 /u01/app/oracle

.bash_profile需增加或修改如下参数:
# su - oracle
$ vi ~/.bash_profile
umask 022
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
export ORACLE_SID=WENDING #物理备库此处为PHYSTDBY、逻辑备库此处为LOGSTDBY
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH
export LC_ALL="zh_CN.GBK"
export LANG="zh_CN.GBK"
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
export NLS_DATE_FORMAT="YYYY-MM-DD.HH24:MI:SS"
$ . ~/.bash_profile

开始安装oracle软件:
$ gunzip 10201_database_linux32.zip
$ cd database
$ ./runInstaller (安装时按照提示来做即可,只安装oracle软件)

2.3 如果有旧库,需要先删除

$ sqlplus '/as sysdba'
SQL> startup mount exclusive restrict force;
SQL> drop database;

2.4 每个主机建立需要的目录

--存放trace文件
$ rm -rf $ORACLE_BASE/admin/$ORACLE_SID
mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/adump
mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/bdump
mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/cdump
mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/dpdump
mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/pfile
mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/udump
--存放数据库文件
$ rm -rf /orahome/oradata/$ORACLE_SID
mkdir -p /orahome/oradata/$ORACLE_SID
--存放归档文件
$ rm -rf /orahome/arch/$ORACLE_SID
mkdir -p /orahome/arch/$ORACLE_SID
--闪存区
$ rm -rf /orahome/flash_recovery_area
mkdir -p /orahome/flash_recovery_area
--存放备份文件
$ rm -rf /orahome/backup
mkdir -p /orahome/backup

2.5 每个主机的hosts文件

# vi /etc/hosts
127.0.0.1 localhost.localdomain localhost vmthree #最后一个参数分别是每个主机的hostname
192.168.137.128 vmone
192.168.137.129 vmtwo
192.168.137.130 vmthree

2.6 每个主机的listener.ora

$ vi $ORACLE_HOME/network/admin/listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
(PROGRAM = extproc)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = vmone)(PORT = 1521)) #host参数,各主机配置成vmone,vmtwo,vmthree
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)

2.7 每个主机的tnsnames.ora

注意初始参数设置了db_domain=LK,但这不是必需的,tnsnames里SERVICE_NAME要加上这个域。
$ vi $ORACLE_HOME/network/admin/tnsnames.ora
db_wending =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = vmone)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = WENDING.LK)
)
)

db_phystdby =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = vmtwo)(PORT = 1522))
)
(CONNECT_DATA =
(SERVICE_NAME = PHYSTDBY.LK)
)
)

db_logstdby =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = vmthree)(PORT = 1523))
)
(CONNECT_DATA =
(SERVICE_NAME = LOGSTDBY.LK)
)
)

--End--

from:http://hi.baidu.com/edeed/blog/item/82839f3d01f2cb07baa1671e.html

本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/aicon/archive/2010/03/24/5410241.aspx

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22934571/viewspace-1047206/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/22934571/viewspace-1047206/

在数字化环境中,线上票务获取已成为参与各类活动的主要途径。随着公众对热门演出需求的增长,票源往往在开放销售后迅速告罄,导致普通消费者难以顺利购得所需票券。为应对这一挑战,部分技术开发者借助编程手段构建了自动化购票辅助程序,旨在提升用户成功获取门票的概率。本文将以一个针对特定票务平台设计的自动化工具为例,系统阐述其设计理念、技术组成及具体实施流程。 秀动网作为国内知名的演出及体育赛事票务销售平台,因活动热度较高,常出现访问拥堵、瞬时抢购压力大等现象,使得常规购票过程面临困难。因此,开发一款能够协助用户更有效完成票务申购的辅助工具具有实际意义。 该工具主要具备以下几项关键功能:持续监控目标平台的票务信息更新;在票务释放时自动执行选座、添加至购物车及提交订单等系列操作;集成一定的异常处理机制,以应对网络延迟或服务器响应异常等情况。 在技术实现层面,选用Python作为开发语言,主要基于其语法简洁、标准库与第三方资源丰富,适合快速构建功能原型。同时,Python在网络通信与浏览器自动化方面拥有如requests、selenium等成熟支持库,为程序实现网页交互与数据抓取提供了便利。 开发过程主要包括以下环节:首先解析目标网站的页面结构,明确可通过程序操控的网页元素路径;随后编写监控模块,实时检测新票务信息的上线并及时触发后续操作;接着模拟用户操作流程,包括自动填写个人信息、选择座位偏好、完成购物车添加等步骤,并通过行为模拟降低被平台反爬虫机制识别的可能;最终实现订单自动提交,并在成功购票后向用户发送通知。 此外,该工具提供了可配置的操作界面,允许用户根据个人需求设定抢票时间、目标活动类型及座位选择等参数,从而在提升使用体验的同时,减少对票务平台服务器资源的非必要占用。 需指出的是,尽管此类工具能提高购票效率,但其使用可能涉及违反平台服务协议或相关法规的风险。各票务销售方通常对自动化抢票行为设有明确约束,因此开发与使用者均应遵守相应规定,确保技术应用的合法性。 综上所述,该基于Python的票务辅助工具是针对特定场景设计的自动化解决方案,通过技术手段改善用户购票体验,但同时也强调必须在法律与平台规则框架内合理使用此类技术。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值