Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1188889
  • 博文数量: 253
  • 博客积分: 5892
  • 博客等级: 大校
  • 技术积分: 1942
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-24 14:20
文章分类

全部博文(253)

文章存档

2012年(98)

2011年(155)

分类: LINUX

2011-11-01 11:39:56

一、硬件配置

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           --

安装 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 没有。

请到 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的格式如下:

username|@groupname type resource limit

 

username|@groupname:设置需要被限制的用户名,组名前面加@和用户名区别。也可以用通配符*来做所有用户的限制。

 

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 执行强行断开连接并直接关闭数据库。

前三种方式不回丢失用户数据。第四种在不的已的情况下,不建议采用!

阅读(2595) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~