Linux下Oracle 11G r2 (64位)安装说明
[日期:2011-02-12] 来源:Linux社区 作者:xiaodongjy
一、硬件配置
IBM3850(以安装环境为基础)
二、软件准备
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
FileZilla.exe
三、FileZilla(中文版)软件安装过程和配置
1、安装
FileZilla_3.3.3_win32-setup.exe 运行,默认下一步完成安装。
2、配置FileZilla
菜单:文件-站点管理,点“新站点”,
----------------------------------------------------------
主机:(192.168.1.100)输入服务器IP地址
端口:22
服务器的类型:SFTP-SSH File Transfer Protocol
登录类型:一般
用户: root(输入服务器登陆用户)
密码:输入服务器登陆用户root的密码
----------------------------------------------------------
点“确认”,最后点“连接”。连接成功与否会有提示。(连接不成功请进入linux控制终端,#ifconfig ,查看IP地址相关信息)
四、安装文件上传
1、oracle安装文件上传
要借助一个软件FileZilla,上传 linux.x64_11gR2_database_1of2.zip和
linux.x64_11gR2_database_2of2.zip到root根目录下,并用unzip解压。
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
2、或使用ftp上传文件
命令格式:put 加FTP服务器的路径然后加本地要上传的路径
put \ e:\linux.x64_11gR2_database_1of2.zip 1
五、包的检查与上传
1、检查包
请浏览下面网页,在“2.3.3 Package Requirements”下,根据下面各系统版本查看本系统安装ORACLE所需要的包
检查命令格式:rpm -qa | grep 名字
以下包需检查:
binutils-2.17.50.0.6 ok
compat-libstdc++-33-3.2.3 ok
elfutils-libelf-0.125 ok
elfutils-libelf-devel-0.125 ok
elfutils-libelf-devel-static-0.125 ok
gcc-4.1.2 ok
gcc-c++-4.1.2 ok
glibc-2.5-24 ok
glibc-common-2.5 ok
glibc-devel-2.5 ok
glibc-headers-2.5 ok
kernel-headers-2.6.18 ok
ksh-20060214 ok
libaio-0.3.106 ok
libaio-devel-0.3.106 --
libgcc-4.1.2 ok
libgomp-4.1.2 ok
libstdc++-4.1.2 ok
libstdc++-devel-4.1.2 ok
make-3.81 ok
numactl-devel-0.9.8.i386 --
sysstat-7.0.2 --
unixODBC-2.2.11 --
unixODBC-devel-2.2.11 --
安装Red Hat Enterprise Server(64)发现libaio-devel-0.3.106、numactl-devel-0.9.8.i386、sysstat-7.0.2、unixODBC-2.2.11 、unixODBC-devel-2.2.11 没有。
请到Red Hat Enterprise Server(64)安装光盘中找。
2、上传包
要借助一个软件FileZilla,上传libaio-devel-0.3.106、numactl-devel-0.9.8.i386、sysstat-7.0.2、unixODBC-2.2.11 、unixODBC-devel-2.2.11 到root根目录下。
3、安装缺省包
打开linux控制终端,输入以下命令:
查看rpm命令:
[root@localhost ~]#ls *.rpm
安装缺省包
[root@localhost~]#rpm -ivh *.rpm
注:如果在安装包时,提示有关联,可以强制执行加入参数 --nodeps,举例如下:
[root@localhost ~]#rpm –ivh --nodeps libaio-devel-0.3.106.rpm
六、配置环境(第1点跟第2点为机器相关信息,可以不需要操作)
1、IP地址查看和设置
打开linux控制终端,查看内容输入以下命令:
[root@localhost ~]#more /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE =eth0
BOOTPROTO=static
HWADDR=(会自动获取,不需设置)
ONBOOT=yes
NETMASK=子掩码
IPADDR=你自己的IP
GATEWAY=网关
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=yes
编辑输入以下命令:
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
2、主机名相关信息查看和设置
打开linux控制终端,查看内容输入以下命令:
[root@localhost ~]#more /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=localhost.localdomain (主机名)
编辑输入以下命令:
[root@localhost ~]# vi /etc/sysconfig/network
3、配置文件
打开linux控制终端,输入以下命令:
[root@localhost ~]# vi /etc/profile
找到ulimit –S –c 0 > /dev/null 2>&1
改成
ulimit -S -c unlimited > /dev/null 2>&1
4、系统内核参数设置(设置原理:见附件1)
打开linux控制终端,输入以下命令:
[root@localhost ~]# vi /etc/sysctl.conf
在原有的内容中加入
fs.suid_dumpable = 1
fs.aio-max-nr = 1048576
fs.file-max = 6815744 ( 65536)
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500 (1024 65000)
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586 (262144)
kernel.shmall = 2097152 (可以以默认为准)
kernel.shmmax = 536870912 (可以以默认为准)
保存后退出,使设置的参数生效输入以下命令:
[root@localhost ~]#cd /etc
[root@localhost etc]#sysctl -p (将刚才修改的参数设置生效)
5、进程数和最大会话数的设置(设置原理:见附件2)
打开linux控制终端,输入以下命令:
[root@localhost ~]# vi /etc/security/limits.conf
(在该文件的最后添加下面四行)
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
6、关联设置
打开linux控制终端,输入以下命令:
[root@localhost ~]#vi /etc/pam.d/login
添加下面这行数据:
session required /lib/security/pam_limits.so
在/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
七、Oracle相关设置
1、创建用户组等
(注:cd /opt 在另一分区中建立,进入后再执行)
[root@localhost ~]#groupadd oinstall
[root@localhost ~]#groupadd dba
[root@localhost ~]#useradd oracle -g oinstall -G dba
[root@localhost ~]#passwd oracle(回车输入密码oracle)
[root@localhost ~]# mkdir -p /u01/app/oracle
(mkdir -p /opt/app/oracle)
[root@localhost ~]#cp /etc/skel/.bash_profile /u01/app/oracle
[root@localhost ~]#cp /etc/skel/.bashrc /u01/app/oracle
[root@localhost ~]#cp /etc/skel/.bash_logout /u01/app/oracle
[root@localhost ~]# mkdir -p /u01/app/oracle/product/11g/db_1
(mkdir -p /u01/app/oracle/product/11.2.0/db_1)
[root@localhost ~]#ls -l
[root@localhost ~]# chown -R oracle:oinstall /u01
[root@localhost ~]#ls -l
[root@localhost ~]# chmod 755 -R /u01
2、配置oracle用户使用数据库的环境变量(切换到oracle用户下su - oracle):
[root@localhost ~]# su - oracle
[oracle@localhost ~]# vi .bash_profile
(下面是增加的内容)
PATH=$PATH:$HOME/bin
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11g/db_1
export ORACLE_SID=test(实例名)
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
“Simplified Chinese_china”.ZHS16GBK
在PATH=$PATH:$HOME/bin
后加: :$ORACLE_HOME/bin
形成:PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
Source ~/.bash_profile 设置生效
env |grep ora查看配置的环境变量是否正确。
[root@localhost ~]mv database /u01/app(database为oracle解压后的安装目录,现把它剪切到/u01/app下,可不移动)
[root@localhost ~]cd /u01/app
[root@localhost /u01/app]ls -l
[root@localhost ~]chown -R oracle:oinstall database/
[root@localhost app]ls –l
在图形界面用ORACLE用户登陆:
[root@localhost ~]su oracle
[oracle@localhost ~]chmod 755 –R /u01/app/oracle
(用oracle用户登陆时,出现提示“用户的$home/.dmrc已被忽略,这将无法保存,默认会话和语言,该文件应该由用户所有,并且权限设置为644,别的用户也无法写入”。用root用户登陆执行以下命令:
chmod 644 / u01/app /oracle/.dmrc
)
八、oracle安装过程
[oracle@localhost ~]cd /u01/app/database (ORACLE安装文件解压后的目录)
[oracle@localhost database]ls
[oracle@localhost database] ./runInstaller (运行oracle安装文件)
(vnc远程慢, ps u ps –aux 查看进程(pid号),kill -9 pid号,如下图pid号为13819)
安装11g的安装界面中,需要去掉e-mail选项,下一步,
检测安装条件是否满足,如果包、交换空间。
如果交换空间不够,用root用户登陆添加,命令如下:
#dd if=/dev/zero of=/home/swap bs=1024 count=1600000 (1.6G)
#mkswap /home/swap
#swapon /home/swap
关闭#swapoff /home/swap
安装过程要注意:
此目录必须与配置的环境变量目录一致。
安装过程中会提示需要用root用户执行
u01/app/oraInventory/orainstRoot.sh
u01/app/oracle/product/11g/db_1/root.sh
配置监听
[oracle@localhost database]$netca
[oracle@localhost database]$ps –ef
创建数据库实例
[oracle@localhost database]$dbca
Sys system 密码可以统一设置
九、oracle自动启动、停止脚本设置
(见附件3)
十、常用的命令
(见附件4)
附件1:linux下安装oracle对内核的要求参数说明
kernel.shmall为物理内存除以pagesize;
kernel.shmmax为物理内存的一半;
fs.file-max为512 乘以 processes (如128个process则为 65536);
net.ipv4.ip_local_port_range/net.core.rmem_default/net.core.rmem_max三个参数设置和官方文档不一样, 这是根据metalink 343431.1 最新要求更改的;
net.ipv4.tcp_rmem/net.ipv4.tcp_wmem两个参数一般情况下无需设置, 除非是在Dataguard/Streams等需很多网络传输情况下;
其它参数根据官方文档要求设置即可.
# 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 = 9000 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
修改以后让参数生效:
# /sbin/sysctl -p
Shmmax 是核心参数中最重要的参数之一,用于定义单个共享内存段的最大值,
shmmax 设置应该足够大,能在一个共享内存段下容纳下整个的SGA ,设置的过低可能会
导致需要创建多个共享内存段,这样可能导致系统性能的下降。
kernel.shmall 参数是控制共享内存页数。Linux 共享内存页大小为4KB, 共享内
存段的大小都是共享内存页大小的整数倍。一个共享内存段的最大大小是16G,那么需
要共享内存页数是 16GB/4KB=16777216KB/4KB=4194304 (页),也就是64Bit 系统下
16GB 物理内存,设置 kernel.shmall = 4194304 才符合要求(几乎是原来设置2097152
的两倍)。这时可以将shmmax 参数调整到 16G 了,同时可以修改SGA_MAX_SIZE 和
SGA_TARGET 为 12G(您想设置的SGA 最大大小,当然也可以是2G~14G 等,还要协调PGA
参数及OS 等其他内存使用,不能设置太满,比如16G)。
kernel.shmmni ----
shmmni 内核参数是共享内存段的最大数量(注意这个参数不是 shmmin,是
shmmni, shmmin 表示内存段最小大小 ) 。shmmni 缺省值 4096 ,一般肯定是够用了 。
在安装oracle 之前通常需要设置kernel.sem这个参数,下面对些作简单介绍
sem其实是semaphores的缩写,查看当前设置
[oracle@ebsse oracle]$ cat /proc/sys/kernel/sem
250 32000 100 128
4个数据分别对应
SEMMSL SEMMNS SEMOPM SEMMNI
如当oracle DB初始化参数文件中PROCESSES参数设置较大时,需要调整SEMAPHORES设置
SEMMSL应该设置为服务器中各个实例中最大的PROCESSES参数+10,例如,当最大的PROCESSES参数为5000时,SEMMSL应设置为5010。
SEMMNS参数应设置为SEMMSL*SEMMNI,接上例SEMMSL为5010,SEMMNS参数应为(5010*128)=641280。
SEMOPM参数应设置与SEMMSL参数相同,接上例此处应设置为5010
更改当前SEMAPHORES参数设置:
[oracle@ebsse oracle]$ su
Password:
[root@ebsse oracle]# echo "5010 641280 5010 128" > /proc/sys/kernel/sem
[root@ebsse oracle]# cat /proc/sys/kernel/sem
5010 641280 5010 128
如需启动时自动应用,可在/etc/sysctl.conf增加:
kernel.sem =5010 641280 5010 128
SEMMNI 100 Defines the maximum number of semaphore sets in the entire system.
SEMMNS 256 Defines the maximum semaphores on the system. This setting is a minimum recommended value, for initial installation only. The SEMMNS parameter should be set to the sum of the PROCESSES parameter for each Oracle database, adding the largest one twice, and then adding an additional 10 for each database.
SEMOPM 100 Defines the maximum number of operations for each semop call.
SEMMSL 100 Defines the minimum recommended value, for initial installation only.
SHMMAX 2147483648 Defines the maximum allowable size of one shared memory segment. 2 GB for SMP kernel. The recommended size is half the RAM size.
SHMMIN 1 Defines the minimum allowable size of a single shared memory segment.
SHMMNI 100 Defines the maximum number of shared memory segments in the entire system.
SHMSEG 4096 Defines the maximum number of shared memory segments one process can attach.
SHMVMX 32767 Defines the maximum value of a semaphore.
SEMMSL :每个信号量集中的最大信号量数 200
SEMMNS :系统中信号量集的最大数 20000
SEMOPM :每个semop调用所包含的最大操作数 200
SEMMNI :系统中信号量集的最小数 100
例子:
Linux X86-64操作系统,Oracle 10g数据库,由8G加到16G,把kernel.shmmax参数改到17179869184(16G)后,发现只要修改sga_max_size和sga_target参数到超过8G,Oracle就会报内存不够无法启动,检查另外两个共享内存参数相关参数:kernel.shmall和kernel.shmmni,kernel.shmall参数是控制共享内存页数,kernel.shmmni参数是控制共享内存段总数,目前的参数值是4096,足够大了,那么问题应该是出在kernel.shmall上,用8589934592(8G)除以当前的参数值2097152,结果是4096,说明页大小是4K,现在要把SGA调到大于8G,就要调大kernel.shmall参数,调整到当前值的2倍(4194304)后,就可以成功地将sga设置到13G了。
附件2:linux limits.conf 配置
limits.conf 文件实际是 Linux PAM(插入式认证模块,Pluggable Authentication Modules)中 pam_limits.so 的配置文件,而且只针对于单个会话。
limits.conf的格式如下:
type resource limit
:设置需要被限制的用户名,组名前面加@和用户名区别。也可以用通配符*来做所有用户的限制。
type:有 soft,hard 和 -,soft 指的是当前系统生效的设置值。hard 表明系统中所能设定的最大值。soft 的限制不能比har 限制高。用 - 就表明同时设置了 soft 和 hard 的值。
resource:
core - 限制内核文件的大小
date - 最大数据大小
fsize - 最大文件大小
memlock - 最大锁定内存地址空间
nofile - 打开文件的最大数目
rss - 最大持久设置大小
stack - 最大栈大小
cpu - 以分钟为单位的最多 CPU 时间
noproc - 进程的最大数目
as - 地址空间限制
maxlogins - 此用户允许登录的最大数目
要使 limits.conf 文件配置生效,必须要确保 pam_limits.so 文件被加入到启动文件中。查看 /etc/pam.d/login 文件中有:
session required /lib/security/pam_limits.so
附件3:oracle自动启动、停止脚本设置
1、 修改/etc/oratab,增加oradb:/opt/u01/app/oracle/product/9.2.0.4:Y
Sid:Oracle_home:Y
如果没有,说明oracle安装时,oracle缺乏对文件夹etc的权限。
可以用root用户登陆,执行$oracle_home/root.sh和app/*root.sh下面有个的文件
2、 配置/etc/rc.local
#启动监听,>后面为写日志操作
su - oracle -c "$ORACLE_HOME/bin/lsnrctl start" >$oracle_base/lsnrctl.log
#启动数据库,>后面为写日志操作
su - oracle -c "$ORACLE_HOME/bin/dbstart">$oracle_base/dbstart.log
#其他服务继续往后加
附件4:常用命令
1. 文件结构及相关目录
a.主目录
home
var
etc
usr
b.Oracle安装目录
opt/app/oracle
c.Oracle日志目录
temp/logs/
2.login
a.ftp IP(172.16.1.8)
IP(172.16.1.7)
IP(172.16.1.9)
user:oracle
pw:oracle
b.telnet
user:oracle
pw:oracle
c.admin
user:root
pwd:root1
user:root
pwd:root2
3 5.Oracle管理
a.cd /opt/app/oracle/product/10.2.0/db_1/bin
b.关闭开启em
./emctl stop dbconsole
./emctl start dbconsole
c. ls isqlplus
dbca 创建助手
dbua 更新/升级助手
netmgr
netcd
4. exit
ctrl+c
5 相关命令
pwd 查看当前目录
cd ..(夹的名字字母注意大小写)
ls 查看(同window dir)
ls -al(al:all list ) -ahl
man 显示帮助(同window help)
man ls(敲空格显示下一页)
ctrl+c 中止显示
chmod 授权
more, cat查看文件
service --status -all 查看所有服务
vi 编写命令
get orglog.log(直接下载文件到本地,即ftp登陆的电脑盘符)
put orglog.log(上传)
如在上传的文件是rar文件,则要先输入命令 binary
1. 查看机型
# model
9000/800/L2000-44
注意:其中44是指每个cpu有440MHZ。
2. 查看cpu个数
# top
CPU LOAD USER NICE SYS IDLE BLOCK SWAIT INTR SSYS
0 0.02 0.0% 0.0% 0.% 0.0% 0.0% 0.0% 0.0%
1 0.00 0.6% 0.0% 0.% 0.0% 0.0% 0.0% 0.0%
2 0.00 2.% 97.0% 0.0% 0.0% 0.0% 0.0%
3 0.00 0.4% 0.0% 0.0% 99.6% 0.0% 0.0% 0.0% 0.0%
3. 查看某块硬盘的信息
# diskinfo /dev/rdsk/c1t0d0
SCSI describe of c1t0d0:1
vendor: SEAGATE
product id: ST39204LC
type: direct access
size: 8891556 Kbytes
bytes per sector: 512
4. 查看硬盘的个数
# ioscan -funC disk
disk 0 0/0/1/1.0.0 sdisk CLAIMED DEVICE SEAGATE ST39204LC
/dev/dsk/c1t0d0 /dev/rdsk/c1t0d0
disk 1 0/0/1/1.2.0 sdisk CLAIMED DEVICE SEAGATE ST39204LC
/dev/dsk/c1t2d0 /dev/rdsk/c1t2d0
disk 2 0/0/2/0.0.0 sdisk CLAIMED DEVICE SEAGATE ST39204LC
/dev/dsk/c2t0d0 /dev/rdsk/c2t0d0
disk 3 0/0/2/0.2.0 sdisk CLAIMED DEVICE SEAGATE ST39204LC
/dev/dsk/c2t2d0 /dev/rdsk/c2t2d0
disk 4 0/0/2/1.2.0 sdisk CLAIMED DEVICE HP DVD-ROM 305
/dev/dsk/c3t2d0 /dev/rdsk/c3t2d0
disk 5 0/4/0/0.8.0 sdisk CLAIMED DEVICE SEAGATE ST39236LC
/dev/dsk/c4t8d0 /dev/rdsk/c4t8d0
5. 查看操作系统版本和license
# uname -a
HP-UX scp1 B.11.00 U 9000/800 1124961527 unlimited-user license
6. 如何查看内存
# dmesg
Memory Information:
physical page size = 4096 bytes, logical page size = 4096 bytes
Physical: 2097152 Kbytes, lockable: 1866308 Kbytes, available: 1902728 Kbyts
在Linux下查看内存使用情况的free命令:
# free
7. 如何查看文件系统
# bdf
Filesystem kbytes used avail %used Mounted on
/dev/vg00/lvol3 1025617 24790 898265 3% /
/dev/vg00/lvol1 700691 35482 595139 6% /stand
/dev/vg00/lvol8 2097152 436927 1557195 22% /var
/dev/vg00/lvol7 1048576 481524 531631 48% /usr
/dev/vg00/lvol6 255253 148 229579 0% /tmp
/dev/vg01/lv_tellin 2051553 127152 1719245 7% /tellin
/dev/vg00/lvol5 2097152 81783 1889462 4% /opt
/dev/vg01/lv_informix 2051553 413823 1432574 22% /opt/informix
/dev/vg00/lvol4 524288 1229 490375 0% /home
存在两个文件中:/etc/fstab 和 /etc/mnttab
8. 查看卷组、卷组所包括的逻辑卷、以及该卷组所包括的物理磁盘
# vgdisplay -v vg00
则结果都是按照逻辑卷组、逻辑卷、物理磁盘的顺序全部显示。
9. 查看卷组、逻辑卷的位置
# cd /dev/
在该目录下面有所有的逻辑卷组,再进入某个逻辑卷组,则看到它所有的所有
逻辑卷了。
10. 激活/去激活卷组
# vgchange -a y 卷组名 (激活)
# vgchange -a n 卷组名 (去激活)
11. 创建卷组、逻辑卷、文件系统的一系列命令
格式化
# pvcreate /dev/rdsk/c0t1d0 (这里假设有块盘的设备文件名是c0t1d0)
创建卷组名
# mkdir /dev/vglock
创建卷组的设备文件名字
# mknod /dev/vglock/group c 64 0×010000 (这里注意group不能重复)
创建卷组
# vgcreate /dev/vglock /dev/dsk/c0t1d0 (将物理磁盘c0t1d0加给该卷组)
激活卷组
# vgchange -a y /dev/vglock
创建逻辑卷lv_informix
# lvcreate -n lv_informix /dev/vglock
给逻辑卷增加大小
# lvextend -l 50 /dev/vglock/lv_informix (单位是页,页的大小再创建
卷组时已经确定,不可以再更改,一般缺省为4M,所以是200M)
或者
# lvextend -L 200 /dev/vglock/lv_informix (这是带大写的L参数,表示
是以M为单位来分配的大小的。)
如果还要将该卷组变为文件系统的话,那么如下创建文件系统
#newfs -F hfs /dev/vglock/rlv_informix
创建文件系统挂接的目录
#mkdir /informix
将文件系统挂接上去
#mount /dev/vglock/lv_informix /informix
12. 删除卷组、逻辑卷
删除逻辑卷
# lvremove /dev/vglock/lv_informix
去激活卷组
# vgchange -a /dev/vglock (如果不能够去激活,则可以用如下命令强行去
激活,vgchange -c n /dev/vglock)
预删除卷组
# vgexport -p -s -m /tmp/vglock.map /dev/vglock
删除卷组
# vgexport -s -m /tmp/vglock.map /dev/vglock
13. 创建共享卷组
在的一台已经创建卷组的机器上先去激活
#vgchange -a n /dev/vglock
预删除卷组
# vgexport -p -s -m /tmp/vglock.map /dev/vglock
将map文件传送到另外一台机器
# rcp scp1:/tmp/vglock.map scp2:/tmp/vglock.map
在另外一台机器上导入卷组之前要先创建卷组名
# mkdir /dev/vglock
创建group节点文件
# mkno /dev/vglock/group c 64 0×010000 (该节点一定要和第一台机器一致)
导入卷组
# vgimport -s -m /tmp/vglock.map /dev/vglock
14. informix的版本的收集
# su – informix
informix>;onstat -
这样可以看到informix的版本。
15. 双机维护命令
在一台运行以下命令先将两个节点的cluster守护进程都拉起来,然后还会自动的将应用也拉起来。
cmruncl;
或者先在主机上运行双机的守护进程,再将备机节点加入,然后再来将应用制定在某个节点上运行,那么指定的节点就应该是主机。
cmruncl -n scp1;
cmrunnode scp2;
cmrunpkg -n scp1 -v scp_service;
查看双机的状态
cmviewcl -v;
cmviewcl;
cmquerycl;
cmviewconf;
双机切换
方法一:可以停止主机
cmhaltnode scp1
方法二:可以手工切换应用
cmhaltpkg -n scp1 -v scp_service(将应用scp_service从scp1机器上停止运行)
或者
su – tellin
stellin>;kill_scp.sh
或者
su – informix
informix>;onmode -kuy
主机切换后的节点要重新变为可以切换的节点,必需要运行如下命令
cmmodepkg e -n scp1 -v scp_service (应用scp_service可以下次再切回
scp1节点)
有时候为了诊断备机,特将备机设置为不可以运行应用的节点,如
cmmodepkg d -n scp1 -v scp_service (节点scp1上是不可以运行应用scp_
service)
vgdisplay -v /dev/vg00 查看能最大值
Popularity: 19% [?]
PR: 0
su - oracle
$ sqlplus / nolog
sql> conn / as sysdba
sql> startup (一般不需要加参数,只要设置好环境变量)
sql> quit (退出sql模式)
$ lsnrctl start (启动监听器)关闭oracle
$ lsnrctl stop(关闭监听器,在这之前,应该先关闭应用程序)
$ sqlplus /nolog
sql>shutdown 其参数 :shutdown有四个参数,四个参数的含义如下:
Normal 需要等待所有的用户断开连接
Immediate 等待用户完成当前的语句
Transactional 等待用户完成当前的事务
Abort 不做任何等待,直接关闭数据库
normal需要在所有连接用户断开后才执行关闭数据库任务,所以有的时候看起来好象命令没有运行一样!在执行这个命令后不允许新的连接
immediate在用户执行完正在执行的语句后就断开用户连接,并不允许新用户连接。
transactional 在拥护执行完当前事物后断开连接,并不允许新的用户连接数据库。
abort 执行强行断开连接并直接关闭数据库。
前三种方式不回丢失用户数据。第四种在不的已的情况下,不建议采用!
上一页123456 GO
本篇文章来源于 Linux公社网站() 原文链接: