您好,登錄后才能下訂單哦!
Oracle是甲骨文公司的一款關系數據庫管理系統。系統可移植性好、使用方便、功能強,適用于各類大、中、小、微機環境。它是一種高效率、可靠性好的 適應高吞吐量的數據庫解決方案。相信每一位IT大神都對ORACLE不陌生,我這里就針對oracle-11g版本的ORACLE數據庫的安裝進行展示,也作為自己的備忘。
ORACLE數據庫的安裝分有兩種方式:靜默安裝、圖形化安裝。
一般情況下我們都會采用圖形化方式安裝,更直觀和清晰,對于靜默安裝,小編也不是很精通,所以就不能給大家介紹了,如果有興趣的朋友自行去百度或谷歌吧。
1、準備一臺安裝圖像界面的centos(小編這里準備的是centos6)
小編這里使用的是centos6,并準備了在centos6上可執行的安裝前腳本,如果是在centos7上進行安裝的朋友,請自行更改腳本,或者找適合centos7運行的腳本。
安裝前需要聲明,ORACLE數據庫的安裝對內存和磁盤空間的大小是有要求的,內存大小不能低于1.2G。所以建議將內存調大。數據庫存放的磁盤空間也不能太小,盡量調大一點。
2、下載安裝中需要的安裝包
下載ORACLE-11g版本的安裝包
地址:鏈接:https://pan.baidu.com/s/1qY7MqN6 密碼:c2oz
其中有:
p13390677_112040_Linux-x86-64_1of7.zip
p13390677_112040_Linux-x86-64_2of7.zip
(這兩個是ORACLE-11g的安裝包)pdksh-5.2.14-30.x86_64.rpm
rlwrap-0.37-1.el6.x86_64.rpm (該包是在登錄數據庫的時候在登錄命令前加上rlwrap就可以在sql命令行下進行上下翻,進行刪除等。示例: rlwrap sqlplus / as sysbda)
(這兩個是在安裝的過程中需要安裝的軟件包)
orainst_11g.sh
(這是安裝ORACLE前執行的腳本)
3、如果是在虛擬機中操作,需要將虛擬機的圖形界面調整到全屏,這里需要安裝VMware Tools
大家可能有疑問,安裝VMware Tools干嘛?
我們是采用圖形化安裝,其中圖形化界面比較大,如果不全屏的話,我們不能正常的點擊按鈕,所以還是將界面配置大點比較好。
在開啟的虛擬機上方的菜單欄點擊‘虛擬機’,選擇‘安裝VMware Tools’
會在虛擬機中彈出:
這個時候進入命令行頁面,使用df命令會顯示:
接下來進行包的解壓與安裝:
進入:cd /media/VMware Tools
解壓:tar xvf VMwareTools-10.0.10-4301679.tar.gz –C /tmp
進入目錄:cd /tmp/vmware-tools-distrib/
執行安裝腳本:./vmware-install.pl
在安裝過程中基本是創建一些目錄復制一些文件,一路回車就好了。
故障:
如果在安裝VMware-tools的時候出現:
what is the location of the "ifconfig"program on your machine?
這個時候是安裝不了的,這是因為缺少/sbin/ifconfig工具,先退出VMware tools的安裝,需要安裝一個工具。
前提是我們的yum源倉庫已經配好了,否則是不能安裝工具的
執行:yum install httpd-tools```
> 這個包提供了ifconfig命令,安裝成功后再重新執行剛才我們執行的安裝腳本,就可以了。安裝后退出本次登錄,重新登錄進入使其生效,點擊全屏就可以進入全屏了。
# 二、安裝過程
1、安裝前的配置工作
需要配置yum源倉庫:
如果主機可以聯網,則使用自帶的網上的源倉庫就可以,如果主機不能聯網,手動配置本地倉庫源,確保可以通過yum可以安裝包。
在CD/DVD設置中,將安裝系統的鏡像包連上,并確保已經連接:
![](https://s1.51cto.com/images/blog/201712/17/a7388cc7118d2fa292fd2631f5b66c72.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
配置yum源倉庫:
設置可以聯網,配置網上的yum源倉庫:
Vim /etc/yum.repos.d/base-epel.repo
[base]
name=jiake.base
baseurl= https://mirrors.aliyun.com/centos/6.9/os/x86_64/
gpgcheck=0
enabled=1
[epel]
name=jiake.epel
baseurl= https://mirrors.aliyun.com/epel/6/x86_64/
gpgcheck=0
enabled=1
配置靜態的網卡地址:
將當前的主機的地址在網卡配置文件中設置為靜態地址:
在/etc/sysconfig/network-scripts/ifcfg-eth0(示例)
將BOOTPROTO=dhcp,改為:BOOTPROTO=none
并在該項的下方加上:
IPADDR=192.168.11.108
PREFIX=24```
保存退出,重新啟動network:service network restart
配置/etc/hosts文件,使主機能夠根據地質解析到主機名:
在該文件的最小方添加上自己的本機地址,空格后加上主機名
示例:
192.168.11.108 jiake.centos.com```
2、安裝數據庫軟件
將安裝ORACLE數據庫所需的軟件都放置到該主機下。
解壓:
p13390677_112040_Linux-x86-64_1of7.zip
p13390677_112040_Linux-x86-64_2of7.zip
unzip p13390677_112040_Linux-x86-64_1of7.zip;unzip p13390677_112040_Linux-x86-64_2of7.zip
創建ORACLE系統用戶:
useradd oracle
> 在剛才解壓的兩個包,會自動生成一個database的目錄,該目錄中時安裝的文件。需要移動到oracle家目錄下。
安裝ORACLE數據庫需要在oracle用戶的登錄環境下,所有安裝的時候需要切換到oracle用戶,不過這些都不用擔心,為了簡化安裝的過程,小編將會執行一個腳本,該腳本會自行檢測并通過yum安裝需要的軟件,并且自動切換oracle用戶,在該用戶下執行剛才解壓的安裝包中的安裝腳本,會自動彈出一個安裝的圖形化界面。腳本在本博客的最后呈上。
移動database到oracle用戶的家目錄下:
mv database/ /home/oracle/```
(這里有個注意事項,如果home目錄掛載的分區太小的話是移動不成功的,需要調到home目錄掛載的分區大小,即使移動過去了,如果空間太小,在安裝數據庫的過程中還是會報錯。)
執行小編的安裝腳本:
./orainst_11g.sh```
如圖:
![](https://s1.51cto.com/images/blog/201712/17/3b3f32175f756432fbeaeda556aebde7.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
接下來都是圖形界面的安裝,請跟隨小編的腳步來進行操作。
![](https://s1.51cto.com/images/blog/201712/17/787fc42383fbe48b1db160fe68d229a0.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](https://s1.51cto.com/images/blog/201712/17/f782acf536d6c51779efe241da14b859.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](https://s1.51cto.com/images/blog/201712/17/91ca24fb57aa129db3147c123e29f432.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](https://s1.51cto.com/images/blog/201712/17/6f3d2ec0707311c8f830d2928503a608.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](https://s1.51cto.com/images/blog/201712/17/146cee2a41c4e21f383c1f7ca52da9ef.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](https://s1.51cto.com/images/blog/201712/17/c25fe450226d1e95a057ff6e9e9d5ebb.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](https://s1.51cto.com/images/blog/201712/17/daa72b6f1d15da5856162808d4daf928.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](https://s1.51cto.com/images/blog/201712/17/f0dc62b61e1dd043b681eede30dc1a3e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](https://s1.51cto.com/images/blog/201712/17/b37c7aaa2e6fd10653c5a90fcf18e097.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
出現以上的問題,需要安裝一個pdksh的包,并且調整shmmax的大小,執行操作如下:
![](https://s1.51cto.com/images/blog/201712/17/e594faa43d2c7f7192977789f19aaba9.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](https://s1.51cto.com/images/blog/201712/17/e2bf844b659ce739c8d8d0eca74150c5.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
編輯好配置文件后要執行以下:sysctl –p 讓配置生效,否則是不會生效的。
![](https://s1.51cto.com/images/blog/201712/17/86f6c7b93a9d1f0e515334ed44c90673.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](https://s1.51cto.com/images/blog/201712/17/7b7e9c809f71583232e1d0feb2682200.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
安裝完后提示執行兩個腳本,該腳本在目錄下已經創建,所以只需要執行就好了:
![](https://s1.51cto.com/images/blog/201712/17/75d0ed864c68416f0e0d66b7acba2ea2.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
執行完后點擊ok。就安裝成功了!注意,這里我們只是安裝成功了數據庫軟件,并沒有創建數據庫。所以接下來需要創建數據庫。
3、安裝數據庫
需要切換到oracle用戶下進行操作,具體的步驟詳情見圖示:
![](https://s1.51cto.com/images/blog/201712/17/4e58dabed8a3771ee298d30d7ce28b41.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](https://s1.51cto.com/images/blog/201712/17/9afe35e4f9889a1ea9850e79ce113923.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](https://s1.51cto.com/images/blog/201712/17/0d6bd32a66203af55db63283d90cc78e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](https://s1.51cto.com/images/blog/201712/17/bcc0eefb3a9e3c76225cb12206578d1c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](https://s1.51cto.com/images/blog/201712/17/4e314774bbff5d39b9a1026bc9e7729e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](https://s1.51cto.com/images/blog/201712/17/6e2cf6e1b251065ad8f10f13b5836d6d.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
執行該命令需要在oracle用戶下,否則是不能執行的!如下圖:
![](https://s1.51cto.com/images/blog/201712/17/c0a44dab6c893b075828db39f8c0559f.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](https://s1.51cto.com/images/blog/201712/17/e27dba326674ad94b7a02c0f2847e283.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](https://s1.51cto.com/images/blog/201712/17/65a742b9a29b98630070e9365c89732a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](https://s1.51cto.com/images/blog/201712/17/718250966cc2f3b9c3d2cc01281fa924.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](https://s1.51cto.com/images/blog/201712/17/4dd57cb6db78c3dbc16e67a751966cb2.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](https://s1.51cto.com/images/blog/201712/17/1acf7087cb509fcb1fdcb52a025074f1.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](https://s1.51cto.com/images/blog/201712/17/459af6b8dff8262724783e8b0a46b7b3.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](https://s1.51cto.com/images/blog/201712/17/cb2e2ddb619d1b4a663aec0974e7568f.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](https://s1.51cto.com/images/blog/201712/17/a460afc128c63ac98dbf7a0812fed968.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](https://s1.51cto.com/images/blog/201712/17/d50302a44a2906ed0db9c1a5e9fa70ca.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
4、啟動或關閉數據庫
根據以上的步驟安裝完成后,第一次默認是自行啟動的,但是今后再使用的時候就不行了,所以我們還要知道怎么進行啟動和關閉數據庫。
ORACLE數據庫的啟動分為三個階段:
> - 第一階段:啟動實例
啟動實例命令:startup nomount; 加載參數文件來啟動實例
- 第二階段:裝載數據庫
裝載數據庫的命令:alter database mount;
通過參數文件中記載的控制文件的位置來加載控制文件
- 第三階段:打開數據庫
打開數據庫的的命令:alter database open;
通過控制文件中記載的數據文件、日志文件的位置來加載打開數據庫文件、日志文件
但是我們可以通過一條命令進行打開: startup
該命令依次自動執行以上三個階段的操作。
ORACLE數據庫的關閉分為以下幾種關閉方式:
shutdown normal :(默認)禁止新的連接,等待所有的連接結束
shutdown transactional:禁止新的連接,等待所有事務完成
shutdown immediate:禁止新的連接,將沒有進行提交的事務強制回滾
shutdown abort:禁止新的連接,不進行一致性檢查,直接強制關閉數據庫。```
5、查看數據庫啟動狀態并查詢測試
查看啟動的進程:
登錄進行查詢測試:
登錄必須是在oracle用戶下登錄!
1、注意事項
在安裝數據庫軟件的時候,進行prerequisite check檢測的時候顯示swap分區空間不夠的警告?
這是因為Swap空間與數據庫運行所需的空間不符,需要進行擴容swap分區。
解決辦法:擴容swap分區
方法一、創建swap文件,將該文件作為swap分區使用
方法二、重新添加分區,格式化為swap分區,添加到swap上。
從讀寫上的性能考慮,建議采用第二中方式:
(1)分區
fdisk /dev/sda
n -> 回車 -> +2G -> 回車 -> t -> 選最后一個分區 -> 82 ->回車 –> w
partx –a /dev/sda #重新加載分區信息
(2)格式化分區
Mkswap /dev/sdax
(3)添加到Swap分區中
Swapon /dev/sdax
Free #查看添加的swap是否添加上
Vim /etc/fstab
tmpfs /dev/shm tmpfs defaults,size=4G 0 0
(3)再次登錄數據庫進行逐步啟動
startup unmount;
alter database mount;
alter database open;
(4)查看數據庫的啟動東進程
Ps –aux |grep ora_
登錄數據庫查看數據庫的啟動狀態:
select status from v$instance;
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。