Linux下oracle11Gr2(64位)安装说明
Oracle_11Gr2_64 for Red Hat Enterprise Server(64)
一、硬件配置
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所需要的包
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 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
?
http://wenku.baidu.com/view/049580768e9951e79b8927e3.html
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 執行強行斷開連接并直接關閉數據庫。
前三種方式不回丟失用戶數據。第四種在不的已的情況下,不建議采用!
總結
以上是生活随笔為你收集整理的Linux下oracle11Gr2(64位)安装说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python按字母顺序排列_如何在Pyt
- 下一篇: FiveThirtyEight Comi