Oracle linux安裝Oracle 11G
系統環境
Oracle linux 5.8.19.6(64位)
Oracle 11.2.0.1(64位)
本文檔詳細介紹Oracle 11.2.0.1在 Oracle linux 5.8.19.6 的安裝部署 包括安裝操作系統 、給操作系統打補丁、創建Oracle用戶、用戶組和 oracle安裝環境的部署。
<第一部分>
安裝操作系統
直接 回車
檢查鏡像文件
選擇 skip 不檢查鏡像文件
選擇 next
設置 系統語言
選擇語言 English
選擇鍵盤
選擇鍵盤語言 U.S.English
選擇 skip
系統分區方案
分區方案 選擇 create custorm layout
參考網上資料,創建分區
創建所需的分區 分區方案可以參考網上資料
設置啟動項
選擇 next
配置網卡
網絡分配 選擇 manual 手動指定ip地址
啟用IPV4 不啟用IPV6
設置IP地址
不要忘記填寫網關
記住填寫網關地址
設置時區
選擇時區
初次登陸需要給管理員設置密碼
給root用戶設置密碼
安裝操作系統類型
選擇定制 customize now
安裝的補丁包如下
- Desktop Environments
- GNOME Desktop Environment
- Applications
- Editors
- Graphical Internet
- Text-based Internet
- Development
- Development Libraries
- Development Tools
- Legacy Software Development
- Servers
- Server Configuration Tools
- Base System
- Administration Tools
- Base
- Java
- Legacy Software Support
- System Tools
- X Window System
請選擇對應的軟件包
久違的安裝進度
安裝完成
重啟操作系統
<第二部分>
檢查系統所需軟件包
硬件環境監測
檢查物理內存
[root@ora11g Server]# grep MemTotal /proc/meminfo
MemTotal: 2058780 kB
查看交換分區
[root@ora11g Server]# grep SwapTotal /proc/meminfo
SwapTotal: 0 kB
查看當前內存使用情況
[root@ora11g Server]# free
total used free shared buffers cached
Mem: 2058780 1995888 62892 0 91824 1572204
-/+ buffers/cache: 331860 1726920
Swap: 0 0 0
查看當前臨時空間
[root@ora11g Server]# df -h /dev/shm/
Filesystem Size Used Avail Use% Mounted on
tmpfs 1006M 0 1006M 0% /dev/shm
System Architecture 系統架構
查看操作系統位數
[root@ora11g Server]# uname -m
x86_64 系統為64位
檢查磁盤空間(臨時分區)
Disk Space Requirements
At least 1 GB of disk space in the /tmp
directory
/tmp 至少 1G
[root@ora11g Server]# df -h /tmp
Filesystem Size Used Avail Use% Mounted on
/dev/sda6 1.2G 34M 1.1G 4% /tmp
軟件環境監測
Operating System Requirements
檢查操作系統版本號
[root@ora11g Server]# cat /proc/version 查看系統版本號
Linux version 2.6.18-308.el5 (mockbuild@x86-007.build.bos.redhat.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) #1 SMP Fri Jan 27 17:17:51 EST 2012
查看內核需求
Kernel Requirements 查看內核需求
[root@ora11g Server]# uname -r
2.6.18-308.el5
檢查補丁包
Package Requirements 查看補丁包
The following or later version of packages for Asianux 3, Oracle Linux 5, and Red Hat Enterprise Linux 5 must be installed: binutils-2.17.50.0.6 compat-libstdc++-33-3.2.3 compat-libstdc++-33-3.2.3 (32 bit) elfutils-libelf-0.125 elfutils-libelf-devel-0.125 gcc-4.1.2 gcc-c++-4.1.2 glibc-2.5-24 glibc-2.5-24 (32 bit) glibc-common-2.5 glibc-devel-2.5 glibc-devel-2.5 (32 bit) glibc-headers-2.5 ksh-20060214 libaio-0.3.106 libaio-0.3.106 (32 bit) libaio-devel-0.3.106 libaio-devel-0.3.106 (32 bit) libgcc-4.1.2 libgcc-4.1.2 (32 bit) libstdc++-4.1.2 libstdc++-4.1.2 (32 bit) libstdc++-devel 4.1.2 make-3.81 sysstat-7.0.2
|
檢測上述軟件包 是否安裝
[root@ora11g Server]# rpm -q elfutils-libelf-0.125 package elfutils-libelf-0.125 is not installed [root@ora11g Server]# rpm -q gcc-4.1.2 package gcc-4.1.2 is not installed [root@ora11g Server]# rpm -q gcc-c++-4.1.2 package gcc-c++-4.1.2 is not installed [root@ora11g Server]# rpm -q glibc-2.5-24 package glibc-2.5-24 is not installed [root@ora11g Server]# rpm -q glibc-common-2.5 glibc-common-2.5-81 [root@ora11g Server]# rpm -q glibc-devel-2.5 package glibc-devel-2.5 is not installed [root@ora11g Server]# rpm -q glibc-headers-2.5 package glibc-headers-2.5 is not installed [root@ora11g Server]# rpm -q ksh-20060214 package ksh-20060214 is not installed [root@ora11g Server]# rpm -q libaio-0.3.106 libaio-0.3.106-5 libaio-0.3.106-5 [root@ora11g Server]# rpm -q libaio-devel-0.3.106 package libaio-devel-0.3.106 is not installed [root@ora11g Server]# rpm -q libgcc-4.1.2 libgcc-4.1.2-52.el5 libgcc-4.1.2-52.el5 [root@ora11g Server]# rpm -q libstdc++-4.1.2 libstdc++-4.1.2-52.el5 libstdc++-4.1.2-52.el5 [root@ora11g Server]# rpm -q libstdc++-devel 4.1.2 package libstdc++-devel is not installed package 4.1.2 is not installed [root@ora11g Server]# rpm -q make-3.81 make-3.81-3.el5 [root@ora11g Server]# rpm -q sysstat-7.0.2 package sysstat-7.0.2 is not installed |
安裝缺失的包
[root@ora11g Server]# yum gcc-4.1.2 [root@ora11g Server]# yum install gcc-c++-4.1.2
[root@ora11g Server]# yum install glibc-2.5-24 (64位的redhat 應該安裝glibc-2.5-81.x86_64.rpm 這個包 ) Loaded plugins: katello, product-id, security, subscription-manager Updating certificate-based repositories. Unable to read consumer identity Setting up Install Process No package glibc-2.5-24 available. Nothing to do
[root@ora11g Server]# yum install glibc-devel-2.5 [root@ora11g Server]# yum install glibc-headers-2.5
[root@ora11g Server]# yum install ksh-20060214 Loaded plugins: katello, product-id, security, subscription-manager Updating certificate-based repositories. Unable to read consumer identity Setting up Install Process No package ksh-20060214 available. Nothing to do
[root@ora11g Server]# yum install libaio-devel-0.3.106 [root@ora11g Server]# yum install libstdc++-devel 4.1.2
|
安裝 elfutils-libelf-devel-0.137 和 elfutils-libelf-0.137
[root@ora11g Server]# rpm -q elfutils-libelf-0.137 elfutils-libelf-0.137-3.el5
[root@ora11g Server]# rpm -q elfutils-libelf-devel-0.137 package elfutils-libelf-devel-0.137 is not installed
[root@oracle11g ~]# yum install elfutils-libelf-devel-0.137 Loaded plugins: katello, product-id, security, subscription-manager Updating certificate-based repositories. Unable to read consumer identity Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package elfutils-libelf-devel.i386 0:0.137-3.el5 set to be updated --> Processing Dependency: elfutils-libelf-devel-static-i386 = 0.137-3.el5 for package: elfutils-libelf-devel --> Processing Dependency: elfutils-libelf-i386 = 0.137-3.el5 for package: elfutils-libelf-devel --> Processing Dependency: libelf.so.1 for package: elfutils-libelf-devel ---> Package elfutils-libelf-devel.x86_64 0:0.137-3.el5 set to be updated --> Processing Dependency: elfutils-libelf-devel-static-x86_64 = 0.137-3.el5 for package: elfutils-libelf-devel --> Running transaction check ---> Package elfutils-libelf.i386 0:0.137-3.el5 set to be updated ---> Package elfutils-libelf-devel-static.i386 0:0.137-3.el5 set to be updated ---> Package elfutils-libelf-devel-static.x86_64 0:0.137-3.el5 set to be updated --> Finished Dependency Resolution
Dependencies Resolved
===================================================================================================================================== Package Arch Version Repository Size ===================================================================================================================================== Installing: elfutils-libelf-devel i386 0.137-3.el5 base 25 k elfutils-libelf-devel x86_64 0.137-3.el5 base 25 k Installing for dependencies: elfutils-libelf i386 0.137-3.el5 base 58 k elfutils-libelf-devel-static i386 0.137-3.el5 base 66 k elfutils-libelf-devel-static x86_64 0.137-3.el5 base 64 k
Transaction Summary ===================================================================================================================================== Install 5 Package(s) Upgrade 0 Package(s)
Total download size: 237 k Is this ok [y/N]: y Downloading Packages: ------------------------------------------------------------------------------------------------------------------------------------- Total 2.5 MB/s | 237 kB 00:00 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing : elfutils-libelf 1/5 Installing : elfutils-libelf-devel 2/5 Installing : elfutils-libelf-devel-static 3/5 Installing : elfutils-libelf-devel 4/5 Installing : elfutils-libelf-devel-static 5/5 Installed products updated.
Installed: elfutils-libelf-devel.i386 0:0.137-3.el5 elfutils-libelf-devel.x86_64 0:0.137-3.el5
Dependency Installed: elfutils-libelf.i386 0:0.137-3.el5 elfutils-libelf-devel-static.i386 0:0.137-3.el5 elfutils-libelf-devel-static.x86_64 0:0.137-3.el5
Complete! |
Creating Required Operating System Groups and Users
創建所需 用戶和 組
[root@ora11g ~]# vi mk_user.sh groupadd -g 501 oinstall groupadd -g 502 dba groupadd -g 503 oper useradd -u 501 -g oinstall -G dba,oper oracle
[root@ora11g ~]# sh mk_user.sh |
[root@ora11g ~]# vi mk_dir.sh
mkdir -p /u01/app/oraInventory chmod -R 775 /u01/app/oraInventory mkdir -p /u01/app/oracle mkdir /u01/app/oracle/cfgtoollogs chown -R oracle:oinstall /u01 chmod -R 775 /u01/app/oracle mkdir -p /u01/app/oracle/product/11.2.0/db_1 chown -R oracle:oinstall /u01/app/oracle/product/11.2.0/db_1 chmod -R 775 /u01/app/oracle/product/11.2.0/db_1
[root@ora11g ~]# sh mk_dir.sh |
修改內核參數
Configuring Kernel Parameters 修改內核參數
修改/etc/hosts 增加 ip地址 和 主機名的對應關系
[root@ora11g ~]# vi /etc/hosts # Do not remove the following line, or various programs # that require network functionality will fail. 127.0.0.1 ora11g 192.168.8.167 ora11g
|
~
修改/etc/sysctl.conf 文件
[root@localhost ~]# vi /etc/sysctl.conf
fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576
[root@localhost ~]# sysctl –p 使當前修改生效 net.ipv4.ip_forward = 0 net.ipv4.conf.default.rp_filter = 1 net.ipv4.conf.default.accept_source_route = 0 kernel.sysrq = 0 kernel.core_uses_pid = 1 net.ipv4.tcp_syncookies = 1 kernel.msgmnb = 65536 kernel.msgmax = 65536 kernel.shmmax = 68719476736 kernel.shmall = 4294967296 |
Check Resource Limits for the Oracle Software Installation Users
配置oracle用戶的資源限制
[root@ora11g ~]# vi /etc/security/limits.conf
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 |
修改profile文件
[root@ora11g ~]# vi /etc/profile
if [ $USER = "oracle" ] || [ $USER = "grid" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
修改用戶環境變量
Configuring the oracle User's Environment
[oracle@ora11g ~]$ vi .bash_profile
#!/bin/bash TMP=/tmp; export TMP TMPDIR=$TMP; export TMPDIR ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME ORACLE_SID=prod; export ORACLE_SID ORACLE_UNQNAME=prod; export ORACLE_UNQNAME ORACLE_TERM=xterm; export ORACLE_TERM ORACLE_HOSTNAME=ora11g; export ORACLE_HOSTNAME PATH=/usr/sbin:$PATH; export PATH PATH=$ORACLE_HOME/bin:$PATH; export PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
|
<第三部分>
以下是安裝過程
啟動安裝程序
進入oracle 軟件的目錄,點擊 runInstaller
動態查看安裝過程中的日志
[root@ora11g ~]# tail -f /u01/app/oraInventory/logs/installActions2013-09-15_03-23-17PM.log
動態查看安裝過程中的告警日志
不需要email地址
這一步填寫 email地址 可以忽略
繼續點擊 Yes 進入下一步
僅安裝oracle軟件
選擇 install database software only 只安裝 oracle軟件
單實例的oracle軟件
選擇單實例 類型 的數據庫
選擇oracle的語言
語言選擇 英文
選擇oracle的類型
選擇 企業版
設置oracle主目錄
查看 Oracle_Base 路徑 和 Oracle_home路徑 必須和用戶的初始化參數文件一致!!!
修改以后 如下:
設置 INVENTORY DIRECTORY
這個目錄有用,但是我不清楚
檢查oracle用戶所屬的組
注意查看 操作系統的用戶組 注意 應該是 oinstall
再次查看 osdba 和osoper 對應的用戶組
監測oracle所依賴的軟件包
檢查系統所依賴的軟件包 重新安裝缺失的軟件包
重新檢查 還是缺失 elfutils-libelf-0.125 和 elfutils-libelf-devel-0.125
需要注意的是 操作系統是 Redhat 5.8.19.6 64位 但是 Oracle軟件是 11.2.0.1 32位的,所以只需安裝 系統包 elfutils-libelf-0.137 和 elfutils-libelf-devel-0.137 這是安裝之前的一個疏忽!!!
重新檢測
最后一步監測oracle的情況
最后一次查看 數據庫的情況
久違的安裝界面
久違的安裝界面終於出現了 哈哈
安裝完成順序執行 如下兩個腳本
以root 用戶身份 順序執行上面的兩個腳本
最后 點擊 close 大功告成
動態查看安裝過程中的日志
<第四部分>
NETCA配置監聽程序
NETCA 創建監聽 這個過程簡單 一直 next!!!
操作系統上執行 netca
<第五部分>
DBCA建庫
操作系統上執行 dbca
一般用途的數據庫
選擇 一般用途的數據庫
設置數據庫名
不配置EM
不啟用 OEM 以后配置OEM
設置密碼
使用統一密碼 oracle
設置oracle 存儲的配置
不需修改 直接next
配置 oracle恢復選項
不啟用快速恢復區 不啟用歸檔(以后自己設置)
使用oracle的示例 用戶
選擇創建示例用戶 scott
配置oracle的內存
這一步不需修改 直接 next
檢查數據文件、控制文件、日志文件的目錄
看看而已
選擇 create database
選擇create database 然后點擊 finish
最后一步的檢查
安裝進度
這是安裝進度
安裝完成
Ok 大功告成了!!!