Linux下命令行方式安裝oracle數據庫。

費了九牛二虎之力,終於把個人第一個oracle數據建起來了,中間也遇到了不少問題,現記錄下來,方便之後查閱。linux

安裝的步驟以下:c++

1、檢查硬件需求sql

1). 查看系統物理內存,如下輸出能夠看出,有1G的內存,內存最低要求256M數據庫

[root@lym oracle]# grep MemTotal /proc/meminfobash

MemTotal:     1035400 kBoracle

 

2). 查看交換空間大小,如下輸出能夠看出,有2G的交換空間,交換空間的最優設置與你物理內存大小相關,詳細說明請參考安裝文檔app

[root@lym oracle]# grep SwapTotal /proc/meminfo測試

SwapTotal:    2096440 kBui

 

3). 查看可用物理內存和交換空間spa

[root@lym oracle]# free

            total       used       free    shared    buffers     cached

Mem:      1035400    1019716      15684          0     10152     815440

-/+ buffers/cache:    194124     841276

Swap:     2096440        108    2096332

 

4). 查看掛載的臨時分區空間狀況

Filesystem          1K-blocks      Used Available Use%Mounted on

/dev/hda3             8823460   4068908   4299112 49% /

 

--客戶端安裝有四種安裝模式供選擇,各類安裝模式的功能及其佔用磁盤空間請見安裝文檔,

--我選擇「Administrator」,佔用空間爲:820 MB,以適應sb1機器的使用要求!

 

5). 查看處理器類型,看是否適合安裝此軟件

[root@lym oracle]# grep "model name"/proc/cpuinfo

model name     : Intel(R) Celeron(R) CPU 1.70GHz

2、檢查軟件需求

1). 查看Linux版本

[root@lym oracle]# cat /etc/issue

Red Hat Enterprise Linux Server release 5 (Tikanga)

Kernel \r on an \m

 

2). 查看內核版本

[root@lym oracle]# uname -a

Linux lym.oracle.com 2.6.18-8.el5 #1 SMP Fri Jan 2614:15:21 EST 2007 i686 i686 i386 GNU/Linux

 

3). 檢測及安裝須要安裝的系統軟件包

   a) RHEL4  所需安裝包
--------------------------
binutils        (1)
compat-db       (2)*
control-center  (1)
gcc             (1) 
gcc-c++         (1)
glibc           (2)*
glibc-common    (1)
glibc-devel     (2)*
gnome-libs      (1)
libstdc++       (2)*
libstdc++-devel (2)*
libaio          (2)*
libaio-devel    (1)
make            (1)
pdksh           (1)
sysstat         (1)
xscreensaver    (1)


   b) RHEL5 所需安裝包
--------------------------
make             (1)
gcc              (1)
glibc            (2)*
glibc-common     (1)
glibc-devel      (2)*
compat-db        (2)*
compat-gcc       (1)
compat-libstdc++ (2)*
setarch          (1)
libaio           (2)*
libXp            (2)*
openmotif        (2)*

3、配置內核及其餘參數

/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 = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144


/etc/security/limits.conf
-----------------------------
oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536

4、添加用戶組和用戶,併爲oracle用戶設置密碼

  # groupadd dba
   # useradd -c "Oracle software owner" -d /home/oracle -g dba -s /bin/bash oracle
   # passwd oracle

Changing password for user oracle.

New UNIX password:

Retype new UNIX password:

passwd: all authentication tokens updatedsuccessfully.


5、建立安裝Oracle的文件夾,並設置其相應權限給Oracle用戶。

 # mkdir -p /opt/app/oracle

 # chown -R oracle:dba /opt/app/oracle/product/10.2.0/db_1

 # chmod -R 775 /opt/app/oracle

6、假裝操做系統版本,使安裝Oracle時,經過操做系統驗證。

vi /etc/redhat-release --(可保存此文件的副本在某位置,以便安裝完成後,復原此文件)

--將這文件中的內容( Red Hat Enterprise LinuxServer release 5 (Tikanga) )

替換爲以下代碼:

redhat-4

Oracle 10g 默認不支持中文

安裝時將 /etc/sysconfig/i18n 中的 LANG改成 en_US.UTF-8便可。


7、設置Oracle環境變量(可根據你的須要做適當更改)

oracle用戶:

.bash_profile
-----------------------------
ORACLE_BASE=/opt/app/oracle
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_HOME
ORACLE_SID=caacdb
export ORACLE_SID
LD_LIBRARY_PATH=$ORACLE_HOME/lib
export LD_LIBRARY_PATH
PATH=$ORACLE_HOME/bin:$PATH:.
export PATH

//使修改生效
#source .bash_profile

8、安裝oracle數據庫軟件

登陸oracle用戶,--變動文件全部者爲oracle

#chown -R oracle:dba 10201_database_linux_x86_64.cpio.gz

$gunzip 10201_database_linux_x86_64.cpio.gz 
$cpio -idmv < 10201_database_linux_x86_64.cpio

/home/oracle目錄下創建一個名爲enterprise01.rsp的文件,裏面的具體內容以下(參考/oracle/database/response目錄下面的enterprise.rsp文件,該目錄下有三個文件enterprise.rsp(企業版靜默安裝文件),standard.rsp(標準版靜默安裝文件)和custom.rsp(客戶版靜默安裝文件),另外還有其餘三個靜默安裝文件)


RESPONSEFILE_VERSION=2.2.1.0.0

FROM_LOCATION="../stage/products.xml"

ORACLE_HOME="/u01/app/oracle/product/10.2.0/db_1/"

ORACLE_HOME_NAME="OraDb10g_home1"

TOPLEVEL_COMPONENT={"oracle.server","10.2.0.1.0"}

DEINSTALL_LIST={"oracle.server","10.2.0.1.0"}

SHOW_SPLASH_SCREEN=false

SHOW_WELCOME_PAGE=false

SHOW_COMPONENT_LOCATIONS_PAGE=false

SHOW_CUSTOM_TREE_PAGE=false

SHOW_SUMMARY_PAGE=false

SHOW_INSTALL_PROGRESS_PAGE=false

SHOW_REQUIRED_CONFIG_TOOL_PAGE=false

SHOW_CONFIG_TOOL_PAGE=false

SHOW_RELEASE_NOTES=false

SHOW_ROOTSH_CONFIRMATION=false

SHOW_END_SESSION_PAGE=false

SHOW_EXIT_CONFIRMATION=false

NEXT_SESSION=false

NEXT_SESSION_ON_FAIL=false

SHOW_DEINSTALL_CONFIRMATION=false

SHOW_DEINSTALL_PROGRESS=false

ACCEPT_LICENSE_AGREEMENT=true

COMPONENT_LANGUAGES={"en"}

CLUSTER_NODES=

INSTALL_TYPE="EE"

s_nameForDBAGrp=dba

s_nameForOPERGrp=dba

b_oneClick=false

SHOW_DATABASE_CONFIGURATION_PAGE=false

b_createStarterDB=false


開始安裝

[oracle@lym ~]$ cd /oracle/database

[oracle@lym database]$ ./runInstaller -silent-responseFile /home/oracle/enterprise01.rsp

-------等待安裝完成---------

注意:我在安裝過程當中出現了ORA-27125: unable to create shared memory segment,解決方法爲:查看oracle所屬組id

[oracle@cma admin]$ id oracle
uid=1019(oracle) gid=1007

須要修改/etc/sysctl.conf文件
 vm.hugetlb_shm_group  = 1007

------以root用戶運行安裝後環境所需腳本(千萬主意:要以root用戶去執行這兩個腳本,執行後一個腳本時,回車一下就能夠了) [root@lym ~]# sh /u01/app/oracle/oraInventory/orainstRoot.sh [root@lym ~]# sh /u01/app/oracle/product/10.2.0/db_1/root.sh ---- Step 測試看可否進sqlplus---- [oracle@lym ~]$ sqlplus /nolog SQL*Plus: Release 10.2.0.1.0 - Production on Thu May 22 00:25:56 2008 Copyright (c) 1982, 2005, Oracle.  All rights reserved. SQL>  至此Oracle的產品已經安裝完成。

相關文章
相關標籤/搜索