天天看點

cenOS5.5安裝oracle10g(傻瓜篇)

  在cenos5.5上安裝oracle 10g雖然不是什麼新鮮的東東,但搭建這個前後還花了一周的時間。我想每個人在安裝時都會遇到點不一樣的問題。既然是傻瓜篇,那它一定非常傻瓜。哈哈!!

==================所需裝備=============================

虛拟機virtualbox

linux 5.5:

oracle 10g :

xmanager enterprise 4

putty :

這個不多介紹了,遠端通路工具,小巧,免費,無需安裝。

====================================================

檢視你的系統                                                                                    

[root@localhost ~]# cat /etc/issue     系統版本

centos release 5.5 (final)

kernel \r on an \m

[root@localhost ~]# uname -a       核心版本

linux localhost.localdomain 2.6.18-194.el5 #1 smp fri apr 2 14:58:35 edt 2010 i686 i686 i386 gnu/linux

[root@localhost ~]# getconf long_bit   作業系統位數

32

[root@localhost ~]# free -m     檢視記憶體

total    used   free    shared    buffers   cached

mem:       759    443    315       0      76      297

-/+ buffers/cache:    70   689

swap:     2047      0    2047

我的記憶體759mb,虛拟記憶體2047

[root@localhost ~]# df -h    檢視磁盤大小

檔案系統        容量    已用     可用   已用%   挂載點

/dev/sda1    9.5g    8.7g      350m    97%   /

/dev/sda3    3.2g    174m      2.8g    6%    /hzh

tmpfs      380m      0      380m    0%  /dev/shm

保證你的系統有足夠的空間,因為我的已經安裝了oracle是以可用空間已經很小了。我回頭把oracle的安裝原檔案删了去。呵呵

基本配置環境                                                                                 

因為我們這台linux要用來做伺服器,是以,最好設定成固定的ip。

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0   編輯ip資訊

# intel corporation 82540em gigabit ethernet controller

device=eth0

bootproto=dhcp

hwaddr=08:00:27:77:25:e8

onboot=yes

ipaddr=192.168.0.103

netmask=255.255.255.0

以免我們在安裝的過程中受到防火牆影響,是以,我們需要先關閉防火牆。

關閉防火牆、禁用selinux

[root@localhost ~]# service iptables stop

[root@localhost ~]# chkconfig iptables off   #系統啟動後不加載防火牆

[root@localhost ~]# grep -v "#" /etc/selinux/config     #編輯config檔案,禁用selinux

selinux=disabled

selinuxtype=targeted

配置系統核心參數

[root@localhost ~]# tail -30 /etc/sysctl.conf

# controls whether core dumps will append the pid to the core filename

# useful for debugging multi-threaded applications

kernel.core_uses_pid = 1

# controls the use of tcp syncookies

net.ipv4.tcp_syncookies = 1

# controls the maximum size of a message, in bytes

kernel.msgmnb = 65536

# controls the default maxmimum size of a mesage queue

kernel.msgmax = 65536

# controls the maximum shared segment size, in bytes

kernel.shmmax = 4294967295

# controls the maximum number of shared memory segments, in pages

kernel.shmall = 268435456

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

[root@localhost ~]# sysctl -p   使配置的核心資訊生效

因為oracle 在安裝的時候會檢測系統版本,預設不支援cenos4-以上版本,是以我們這裡要對系統版本修改一下。等安裝完成後再改回來。

[root@localhost ~]# vi  /etc/redhat-release     編輯redhat-releas系統标志檔案

#centos release 5.5 (final)    ---我将這一行注釋了

redhat-4

備注:當然也可在安裝oracle時使用./runinstaller -ignoresysprereqs,跳過版本檢測,則不用修改redhat-release檔案。

因為oracle在安裝時有許多依賴的包,我們這裡檢視是否安裝了這些依賴包。

[root@rac02 /]# rpm -q gcc make binutils openmotif setarch compat-db libxp 

gcc-4.1.2-51.el5 

make-3.81-3.el5 

binutils-2.17.50.0.6-14.el5 

openmotif-2.3.1-5.el5_5.1 

setarch-2.0-1.1 

compat-db-4.2.52-5.1 

package compat-gcc is not installed 

package compat-gcc-c++ is not installed 

package compat-libstdc++-devel is not installed 

libxp-1.0.0-8.1.el5

[root@rac02 /]# rpm -qa |grep compat-gcc 

compat-gcc-34-3.4.6-4.1 

compat-gcc-34-c++-3.4.6-4.1 

compat-gcc-34-g77-3.4.6-4.1

[root@rac02 /]# rpm -qa |grep compat-libstdc 

compat-libstdc++-33-3.2.3-61 

compat-libstdc++-296-2.96-138

輸入上面幾個指令,如果系統有預設的包,會給出提示。

[root@localhost ~]# yum  install  [包名]    ----通過這條指令可以安裝預設的包

備注:其實也不必在這個地方耗費太多時間,若有相關包未安裝時,在安裝oracle前環境檢測會有提示,隻要根據提示安裝好相關包即可。

建立使用者與目錄                                                                             

建立安裝資料庫時所需要使用的使用者組dba及ora10使用者,并将ora10使用者加入到dba組

[root@localhost ~]# groupadd dba                #建立dba組

[root@localhost ~]# useradd -m -g dba ora10 #建立ora10使用者,并加入到dba組

[root@localhost ~]# passwd ora10           #設定ora10使用者的密碼

建立oracle安裝目錄及oracle資料庫檔案存放目錄

[root@rac02 /]# mkdir -p /ora10/product     #建立資料庫軟體安裝目錄

[root@rac02 /]# mkdir /ora10data               #建立資料檔案存放目錄

[root@rac02 /]# chown -r ora10:dba /ora10      #設定/ora10目錄使用者屬主及屬組為ora10及dba

[root@rac02 /]# chown -r ora10:dba /ora10data/  #設定/ora10data目錄使用者屬主及屬組為ora10及dba

[root@rac02 /]# chmod -r 775 /ora10             #設定目錄的讀寫權限

[root@rac02 /]# chmod 775 /ora10data/

導入檔案與配置                                                                       

   前期工作已經做的差不多了,你現迷惑,到底咋裝呢?跟着做完下面的幾個操作,你就知道如何安裝。

先将oracle原來檔案傳輸到linux 裡面。

下載下傳安裝xmanager enterprise 4 ,裡面自帶xftp,可以将windows下的檔案傳輸到linux下。不過,我個人習慣使用winscp

cenOS5.5安裝oracle10g(傻瓜篇)

因為中文名在linux下顯示亂碼,是以,我将檔案名中的中漢字去掉了。

[root@localhost sofware]# pwd

/ora10/sofware

[root@localhost sofware]# unzip 10g.2.for.linux.10201_clusterware_linux32.zip    用unzip指令對三個檔案解壓

[root@localhost sofware]# unzip 10g2.for.linux.10201_client_linux32.zip

[root@localhost sofware]# unzip 10g.2.for.linux.10201_database_linux32.zip

[root@localhost sofware]# ls

10g2.for.linux.10201_client_linux32.zip       client

10g.2.for.linux.10201_clusterware_linux32.zip    clusterware

10g.2.for.linux.10201_database_linux32.zip      database

配置ora10使用者環境

[root@localhost sofware]# su -ora10    切換到ora10使用者(前面建立的)

[ora10@localhost ~]$ vi .bash_profile

# .bash_profile

# get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

# user specific environment and startup programs

path=$path:$home/bin

export path

export oracle_base=/ora10/product     ---oracle 根目錄

export oracle_home=$oracle_base/10.2.0/db_1  ---oracle軟體存放目錄

export oracle_sid=ora10      ---oracle執行個體

export

ld_library_path=$oracle_home/jdk/fre/lib/i386:$oracle_home/jdk/jre/lib/i386/server:$oracle_home/rdbms/lib:$oracle_home/lib:$ld_library_path

export path=$oracle_home/bin:$path     ---oracle環境變量

export nls_lang=american_america.zhs16gbk

display=192.168.0.101:0; export display      ---192.168.0.101是我windows的ip位址。:0 是必須要寫的。

啟動xmanager-passive  ,啟動成功之後桌面右下角會顯示一個圖示。

cenOS5.5安裝oracle10g(傻瓜篇)

在ora10 使用者下輸入xclock 指令可以啟動一個鐘表的小視窗,這說明你的環境配置得很成功。

cenOS5.5安裝oracle10g(傻瓜篇)

安裝oracle 10g                                                                             

以ora10使用者進入到database/ 目錄下

[ora10@localhost database]$ pwd

/ora10/sofware/database

[ora10@localhost database]$ ls

doc install response runinstaller stage welcome.html

[ora10@localhost database]$ ./runinstaller    --這個指令将成功調出oracle安裝界面,用./runinstaller -ignoresysprereqs,則跳過版本檢測

注意:如果你是我電驢提供的oracle10g版本,安裝界面可能會是亂碼。你可以根據下面畫面提示安裝。

cenOS5.5安裝oracle10g(傻瓜篇)
cenOS5.5安裝oracle10g(傻瓜篇)
cenOS5.5安裝oracle10g(傻瓜篇)
cenOS5.5安裝oracle10g(傻瓜篇)
cenOS5.5安裝oracle10g(傻瓜篇)
cenOS5.5安裝oracle10g(傻瓜篇)
cenOS5.5安裝oracle10g(傻瓜篇)

程式運作到這裡,要我們以root身份執行兩個腳本。這裡我們可以用putty 遠端通路工具,重新打開一個視窗,以root身份登入,運作下面的腳本。

cenOS5.5安裝oracle10g(傻瓜篇)
cenOS5.5安裝oracle10g(傻瓜篇)

執行完腳本後,點選 安裝視窗的 exit,在彈出的對話框中點選 yes  确認退出安裝。

安裝監聽程式與建立資料庫                                                      

netca是oracle net configuration assistance的簡稱,主要作用是配置監聽程式、命名方法配置、本地net服務嗎配置、目錄使用配置。

簡單說一下,就是可以配置一個監聽程式和服務名,進而可以使oracle client連接配接至資料庫進行相關操作。

監聽的檔案存放位置在:$oracle_home\network\admin\listener.ora

服務名的檔案存放位置在:$oracle_home\network\admin\tnsnames.ora

[ora10@localhost database]$ netca     打開監聽配置安裝視窗

     這個這安裝過程就不貼圖了,因為在全部安裝過程中,你隻要點 next(下一步) ,就可以完成安裝。

建立資料庫:

[ora10@localhost ~]$ dbca     打開資料庫建立向導視窗

     這個資料庫建立過程與window下面一樣,百度一下也能找到許多類似的文章。

建立過程總共12個步驟:

需要注意的是,在第3步時需要填寫 全局資料庫名 和 sid 

檢視sid

[ora10@localhost database]$ env | grep sid

oracle_sid=ora10

ora10 填寫在全局資料庫名和 sid輸入框中。

建立一個表:

    經過這麼久的苦戰,你已經成功安裝了oracle 10g ,下面建立一下表,檢驗一下,安裝的是否成功。

[ora10@localhost ~]$ sqlplus /nolog   進入oracle

sql> conn /as sysdba

connected.

sql>

sql> create table f(id int,name char(10));    建立一個表

table created.

sql> insert into f values(0,'boobooke');    對表插入一條資料

1 row created.

sql> select * from f;    查詢資料庫

id name

---------- --------------------

0 boobooke