cenOS5.5安裝oracle10g(傻瓜篇)


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

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

虛擬機virtualbox

https://www.virtualbox.org/wiki/Downloads-----強烈推薦這個虛擬機,因為我的系統是win7 X64位的,找個能用的虛擬機真不容易。

linux 5.5:

http://mirrors.kernel.org/centos/5/isos/i386/----這下載地址是5.8的,我本機的試驗版本是5.5,我想應該不會有太大差別。^_^

oracle 10g :

http://www.verycd.com/topics/57759/------電驢上找的,不知道官網是否還提供10g的下載

Xmanager Enterprise 4

http://www.netsarang.com/download/main.html-----這個圖形化遠程登錄工具,可以將linux下的界面完美的呈獻在windows下

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

因為中文名在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  ,啟動成功之后桌面右下角會顯示一個圖標。

在ora10 用戶下輸入xclock 命令可以啟動一個鍾表的小窗口,這說明你的環境配置得很成功。

 

 

安裝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版本,安裝界面可能會是亂碼。你可以根據下面畫面提示安裝。

 

 

 

 

程序運行到這里,要我們以root身份執行兩個腳本。這里我們可以用putty 遠程訪問工具,重新打開一個窗口,以root身份登錄,運行下面的腳本。

 

 

 

執行完腳本后,點擊 安裝窗口的 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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM