一、硬件配置
服务器品牌 | IBM |
服务器型号 | X3550M2 |
cpu类型 | Intel Xeon E5504 2.00GHz 四核 |
cpu个数 | 2 |
内存条类型 | 2G |
内存条个数 | 2 |
硬盘类型1 | 146G |
硬盘个数1 | 2 |
二、软件准备
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
SecureCRT
三、安装文件上传
oracle安装文件上传
在SecureCRT中连接目标linux服务器用RZ命令上传 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
四、包的检查与上传
1、检查包
请浏览下面网页,在“2.3.3Package Requirements”下,根据下面各系统版本查看本系统安装ORACLE所需要的包
Http://download.oracle.com/docs/cd/E11882_01/install.112/e16763/pre_install.htm#BABFDGHJ
检查命令格式: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 HatEnterprise 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 HatEnterprise 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 –c0 > /dev/null 2>&1
改成
ulimit -S -c unlimited > /dev/null2>&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 = 900065500 (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 -goinstall -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
exportORACLE_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:oinstalldatabase/
[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
)
七、安装vnc服务端
1)在linux下安装vnc图形化控制软件服务端
1:下面第一步当然是确认自己linux系统是否安装VNC
默认情况下,Red HatEnterprise Linux安装程序会将VNC服务安装在系统上。
打开终端窗口:
输入命令:rpm -qvnc-server,返回信息如下:
那就证明已经安装上VNC服务拉。
若系统没有安装,可以到操作系统安装盘的Server目录下找到VNC服务的RPM安装包vnc-server-4.1.2-9.el5.x86_64.rpm,安装命令如下
rpm -ivh /mnt/Server/vnc-server-4.1.2-9.el5.x86_64.rpm
2.启动VNC服务
当然啦,假如检查出你是安装了VNC了,linux里面就告诉他,你要启动了。命令如下:
[root@testdb ~]# vncserver :1
输入该命令后出现该界面,要求你输入密码,那个密码是你等会连接linux服务器的密码啊。
细说一下:以上命令执行的过程中,因为是第一次执行,需要输入密码,这个密码被加密保存在用户主目录下的.vnc子目录(/root/.vnc/passwd)中;同时在用户主目录下的.vnc子目录中为用户自动建立xstartup配置文件(/root/.vnc/xstartup),在每次启动VND服务时,都会读取该文件中的配置信息。
BTW:/root/.vnc/目录下还有一个“testdb:1.pid”文件,这个文件记录着启动VNC后对应后天操作系统的进程号,用于停止VNC服务时准确定位进程号。
3.VNC服务使用的端口号与桌面号的关系
VNC服务使用的端口号与桌面号相关,VNC使用TCP端口从5900开始,对应关系如下
桌面号为“1” ---- 端口号为5901
桌面号为“2” ---- 端口号为5902
桌面号为“3” ---- 端口号为5903
……
基于Java的VNC客户程序Web服务TCP端口从5800开始,也是与桌面号相关,对应关系如下
桌面号为“1” ---- 端口号为5801
桌面号为“2” ---- 端口号为5802
桌面号为“3” ---- 端口号为5803
基于上面的介绍,如果Linux开启了防火墙功能,就需要手工开启相应的端口,以开启桌面号为“1”相应的端口为例,命令如下
[root@testdb ~]# iptables -I INPUT -p tcp--dport 5901 -j ACCEPT
[root@testdb ~]# iptables -I INPUT -p tcp--dport 5801 -j ACCEPT
输入以上命令出现界面
以上步骤其实已经可以通过windows系统控制linux的了,可是不是图形界面往下我会细说一下。
先测试VNC服务是否通过了。
第一种方法是使用VNCViewer软件登陆测试,操作流程如下启动VNC Viewer软件 --> Server输入“192.168.0.3:1” --> 点击“OK” -->Password输入登陆密码 --> 点击“OK”登陆到X-Window图形桌面环境 --> 测试成功
第二种方法是使用Web浏览器(如Firefox,IE,Safari)登陆测试,操作流程如下地址栏输入http://192.168.0.3:5801/--> 出现VNC viewerfor Java(此工具是使用Java编写的VNC客户端程序)界面,同时跳出VNC viewer对话框,在Server处输入“192.168.0.3:1”点击“OK” --> Password输入登陆密码 --> 点击“OK”登陆到X-Window图形桌面环境 --> 测试成功
(注:VNC viewerfor Java需要JRE支持,如果页面无法显示,表示没有安装JRE,可以到http://java.sun.com/javase/downloads/index_jdk5.jsp这里下载最新的JRE进行安装)
出现如下界面,那就代表你成功了一大半了。
4:下面细说一下如何可以配置VNC图形桌面环境为KDE或GNOME桌面环境
如果您是按照我的上面方法进行的配置的,登陆到桌面后效果是非常简单的,只有一个Shell可供使用,这是为什么呢?怎么才能看到可爱并且美丽的KDE或GNOME桌面环境呢?那就需要配置一下linux一个文件了。
配置文件xstartup中对其进行修改,先看一下这个配置文件。其实有很多种办法的,可以终端ls命令,cat命令来编辑,还有就是可以去他相应路径对文件进行编辑,我个人比较喜欢VI编辑,以前在大学俺也有听老师授课的,只不过经常逃课而已~~那个文件路径在
/root/.vnc/xstartup(显示隐藏文件啊不然看不到的),下面我用VI编辑文件
在终端打入命令如下:
[root@testdb ~]# vi /root/.vnc/xstartup
弹出文件如下:
我个人比较喜欢把上面图片所显示的这段命令代码全部删除,复制以下该段代码去VI
#!/bin/sh
# Uncomment the following two lines fornormal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec/etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb$HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title"$VNCDESKTOP Desktop" &
twm &
按一下ESC键,之后 :wq保存和退出VI
【vi是Unix/Linux系统最常用的编辑器之一,我习惯使用":x"命令来保存文件并退出,不愿意使用":wq"命令是因为它得多敲一个字母。
但是,今天我才知道":x"和":wq"的真正区别,如下:
:wq强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。
:x写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。】
现在基本大功告成了。
5:重新启动vncserver服务的方法:[root@testdb ~]# vncserver -kill :1
[root@testdb ~]# vncserver :1
6:下面我们感受一下图片界面拉~~~
密码你自己所设置的密码输入
呵呵出现拉
或者直接在linux上下载
[root@localhost ~]# yum install vnc-server
八、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=1024count=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 6412805010 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 ofsemaphore sets in the entire system.
SEMMNS 256 Defines the maximum semaphores on thesystem. This setting is a minimum recommended value, for initial installationonly. The SEMMNS parameter should be set to the sum of the PROCESSES parameterfor each Oracle database, adding the largest one twice, and then adding anadditional 10 for each database.
SEMOPM 100 Defines the maximum number ofoperations for each semop call.
SEMMSL 100 Defines the minimum recommended value, forinitial installation only.
SHMMAX 2147483648 Defines the maximum allowable size ofone shared memory segment. 2 GB for SMP kernel. The recommended size is halfthe RAM size.
SHMMIN 1 Defines the minimumallowable size of a single shared memory segment.
SHMMNI 100 Defines the maximum number of sharedmemory segments in the entire system.
SHMSEG 4096 Defines the maximum number of sharedmemory segments one process can attach.
SHMVMX 32767 Defines the maximum value of asemaphore.
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)
manls(敲空格显示下一页)
ctrl+c 中止显示
chmod 授权
more, cat查看文件
service --status -all 查看所有服务
vi 编写命令
getorglog.log(直接下载文件到本地,即ftp登陆的电脑盘符)
putorglog.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 1124961527unlimited-user license
6. 如何查看内存
# dmesg
Memory Information:
physical page size = 4096 bytes, logical page size = 4096 bytes
Physical: 2097152 Kbytes, lockable: 1866308 Kbytes, available: 1902728Kbyts
在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 -cn /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.mapscp2:/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 执行强行断开连接并直接关闭数据库。
前三种方式不回丢失用户数据。第四种在不的已的情况下,不建议采用!