linux下的oracle安裝

1.linux的磁盤大小爲25G

2.安裝好cen6.5( 64位)

 

.安裝前準備工作

1.安裝linux系統.並且安裝了vmware tools(安裝好的條件是能複製文件到linux中)

2.D:\軟件包\教學使用\centos6.5\ 移動到E:盤

(如果不能移動可能是你的虛擬機佔用了你的安裝文件)

 虛擬機右下角的小光盤->斷開連接 

2.1點擊小光盤->設置->修改爲物理驅動器->點擊確定

 

 

3.(兩個文件爲oracle數據庫的安裝文件)將

文件下載地址爲\\teacher01\linux下的oracle

linux.x64_11gR2_database_1of2.zip

linux.x64_11gR2_database_2of2.zip

移動到E:盤

解壓到當前文件夾 ,注意:一定要解壓到當前文件夾因爲他們一個文件解壓出來的文件夾名爲database (2.3G)

4.複製文件windwos中的database 文件夾到linux中的/tmp文件下(如果沒錯的話應該在E:\database)

 

5.刪除linux下的緩存文件(如果有)

點擊應用程序->系統工具->磁盤分析器

 

點擊系統文件掃描

 

綠色框表示的是用戶名(不同的用戶用戶名不一樣,)

 

右鍵刪除.cache

 

右鍵回收站->清空回收站

 

 

二.安裝oracle數據庫開始

Linux內核版本:centos6.5

(1)將解壓到E盤的database文件夾直接複製粘貼到linux系統中的/tmp/目錄下。

(2)檢測並安裝RPM軟件包(在前幾節課的時候已經讓同學們進行安裝了)如果沒有安裝的同學,記住需要先能夠上網再進行安裝。

在安裝Oracle之前,用命令檢查必需的RPM軟件包有沒有安裝,檢查的命令如下:

#rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-develgcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers kshlibaio  libaio-devel libgcc libgomp libstdc++ libstdc++-devel makenumactl-devel sysstat unixODBC unixODBC-devel

如果上圖顯示XXX is not installed,這個時候就要在安裝必要的RPM包,安裝命令如下所示:

#yum install -y gcc-c++.x86_64

#yum install -y gcc.x86_64

#yum install -y libstdc++.i686

#yum install -y libaio-devel.i686

#yum install -y libaio-devel.x86_64

#yum install -y compat-libstdc++-33.x86_64

#yum install unixODBC.i686 -y

#yum install unixODBC.x86_64 -y

#yum install unixODBC-devel.i686 -y

#yum install unixODBC-devel.x86_64 -y

#yum install libaio-devel.x86_64 -y

#yum install elfutils-libelf-devel.x86_64 -y

#yum install libaio.i686 -y

#yum install libgcc.i686 -y

#yum install ksh.x86_64 -y

執行以上命令進行安裝

6    swap分區

在安裝oracle數據庫之前還有一個重要的準備前提,掛載swap分區。Swap分區的大小和Linux內存的大小有關係(關係自己計算)。如果增加1G內存,swap分區就要增加2G.

首先是檢查swap分區是否存在,檢查的命令爲 #free -m 

如上圖所示的Swap顯示爲0,表示swap分區不存在,那麼在安裝前就要自己先創建一個swap交換分區。創建的步驟如下:

1、決定創建swap大小,首先在空間合適處創建用於分區的swap文件:如/swap1

命令爲  #dd if=/dev/zero of=/swap1 bs=1Mcount=2048

If表示infile, of表示outfile, bs=1M代表增加的模塊大小,count=2048代表是2048個模塊,也就是2G空間大小

2、將目的文件設置爲swap分區文件:

#mkswap /swap1

3、激活swap,立即啓用交換分區文件:

#swapon /swap1

以上操作重啓系統後swap空間將會失去/swap1,/swap1加入到/etc/fstab條目將可以使用得系統在init進程中調用swapon -a來自動掛載/swap1,這樣每次機器重啓後/swap1都處於有效的swap空間. 修改命令

#vi /etc/fstab

 

/etc/fstab編輯中加入

swap1  swap swap default 0 0

 命令,然後wq!保存退出

修改後使用swapon -s 或者free -m可以查看

7    建立Oracle系統用戶和安裝目錄

創建一個主組oinstall和一個副組dba。命令如下:

#groupadd oinstall

#groupadd dba

創建oracle安裝文件

#mkdir -p /oracle創建完後可以用ls命令查看

添加一個oracle用戶,根目錄是/oracle,主的組是oinstall 副的組是dba。命令如下:

#useradd -g oinstall -G dba -d /oracle oracle

拷貝包含環境變量的文件到安裝目錄下,這個之後會用到

#cp /etc/skel/.bash_profile /oracle

#cp /etc/skel/.bashrc /oracle

#cp /etc/skel/.bash_logout /oracle

(注意/不能少,第三條就是因爲少了/報的不能拷貝)

oracle用戶設置密碼 123456

#passwd oracle

同時在該步驟設置安裝目錄用戶權限,命令爲

#chown -R oracle:oinstall /oracle

8    修改內核參數

#vi /etc/sysctl.conf

sysstc.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 = 1048586

9    設置oracle用戶的shell limit

#vi /etc/security/limits.conf

limits.conf中加入一下內容,同樣放在末尾,命令如下:

oracle          soft   nproc  2047

oracle          hard   nproc  16384

oracle          soft   nofile  1024

oracle          hard   nofile  65536

增加下面的內容到文件  /etc/pam.d/login中,使用shell limit生效

#vi /etc/pam.d/login下面的命令同樣放在末尾

session  required  pam_limits.so

(以上各個步驟請確保保存退出)

(10)  設置Oracle用戶環境變量

先要切換到oracle用戶下,(注:最高權限root切換到oracle用戶不需要輸入密碼,反之由oracle用戶切換到root用戶怎樣輸入相應的密碼),命令如下:

#su - oracle

oracle用戶後,執行以下命令:

$vi .bash_profile

該命令打開隱藏的.bash_profile文件中,加入一下環境變量,注意自己的根目錄的位置

ORACLE_BASE=/oracle

ORACLE_HOME=$ORACLE_BASE/oracle

ORACLE_SID=DATA

PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

(11) 準備安裝oracle數據庫

使用上述步驟4後將oracle數據庫解壓後會生成一個databse文件夾。

改變oracle用戶訪問安裝包的權限:

$su切換到root用戶

#chown -R oracle:oinstall /tmp/database

註銷root用戶,改用oracle用戶登錄,來的databsse文件夾下,開始安裝,安裝命令爲

來到database文件夾下發現安裝命令./runInstaller權限不足(白色字樣),怎說明要給oracle權限。切換到root用戶下,用一下命令給予權限:

#chmod 777 -R /oracle

給予權限後,可用ll命令查看

已經有權限執行了(綠色字樣),這時就可以執行安裝命令

#unset display

重啓電腦

#reboot

//oracle用戶登錄打開安裝文件目錄

$cd /tmp/database

// 設置臨時環境變量

$export LANG=en_US

./runInstaller

執行之後需要等待

執行該命令後系統會先檢測安裝Oracle的各項必要條件,如果之前條件配置滿足,各項檢測通過,則會彈出Oracle的安裝圖像界面。如果監測有失敗項,請根據提示自行查找相應的解決方案。彈出圖形界面後,可以根據圖形界面一步步安裝

該界面主要是要你提供郵箱等方便服務(這裏不用填寫),去點對勾(希望接受oracle的安全更新)並單擊下一步,此時會彈出對話框,詢問是否需要繼續操作,選擇YES即可進行下一步安裝。

安裝選項,選擇安裝創建和配置一個數據庫即可,然後單擊下一步執行

Oracle的安裝目錄選擇,已經在上面的安裝環境中設置好了,輸入數據庫的原始密碼,選擇默認即可,單擊下一步

注意Oracle的清單目錄選擇,這裏的清單目錄必須存在,否則會報錯誤。新打開一個終端以root用戶輸入以下命令創建安裝的清單目錄

#mkdir /oraInventory

 並通過以下命令更改所有者#chown -R oracle:oinstall /oraInventory

 

操作系統組安裝,如上所示,數據庫操作者,選擇oinstall即可,下一步

安裝必要檢查,檢查電腦硬件要求(一般的配置檢查會提示失敗,所以這裏我們忽略)點擊下一步,會提示是否繼續安裝,選擇繼續則開始下一步安裝

安裝指要,把上面的檢查一遍,繼續安裝

安裝完畢,要執行以下兩個腳本

切換至root權限

#/oraInventory/orainstRoot.sh

#/oracle/oracle/root.sh

然後單擊結束,便可完成安裝

 

ORA-01031: insufficient privileges  //登錄權限不夠

#su - oracle

切換到oracle用戶使用

$sqlplus  /nolog登陸數據庫

Sql>conn /as sysdba             //使用sysdba最高權限用戶登錄

Connected to an idle instance. //提示連接成功

SQL>startup                             // 啓動oracle數據庫

 

出現錯誤

 

解決方案使用oracle用戶執行

$ cp /oracle/admin/orcl/pfile/init.ora.3212017231115 /oracle/oracle/dbs/initDATA.ora

$sqlplus  /nolog登陸數據庫

Sql>conn /as sysdba

Connected to an idle instance.   //提示連接成功

SQL>startup

 

解決方案是使用root權限執行

#mount -t tmpfs shmfs -o size=7g /dev/shm

如果出現以上錯誤,說明你的數據庫data掛載不成功需要重新啓動再次啓動你的數據庫纔可以

#reboot重起電腦

 

oracle用戶登錄

$sqlplus  /nolog

SQL >conn /as sysdba

SQL>startup

 

這個時候就可以創建表了,創建成功了

SQL>create table stu (id int,name char(10),tel char(11));

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章