1. 程式人生 > 實用技巧 >centos6安裝Oracle11g詳細安裝步驟

centos6安裝Oracle11g詳細安裝步驟

Oracle資料庫11g安裝詳解

安裝環境

VMware 12

CentOS 6.5

硬碟 40G

記憶體 2G

根分割槽 30G

交換分割槽 3G

新增根分割槽

1,首先新增磁碟,成功之後會顯示在/dev下

ls /dev/sdb

2,建立分割槽

fdisk /dev/sdb

3,格式化分割槽

mkfs.ext4 /dev/sdb1

4,建立物理卷

pvcreate /dev/sdb1

5,將物理卷擴充套件到卷組

vgextend VolGroup /dev/sdb1

6,將卷組中的空閒空間擴充套件到根分割槽邏輯卷

lvextend -l +100%FREE /dev/VolGroup/lv_root

7,重新整理根分割槽

resize2fs /dev/VolGroup/lv_root

交換分割槽設定

新增交換分割槽:(方法一)

1.新增swap交換分割槽空間
使用dd命令建立swap交換分割槽檔案/dev/mapper/centos-swap,大小為2G:
$ dd if=/dev/zero of=/dev/mapper/centos-swap bs=1024 count=2048000
格式化swap分割槽:
$ mkswap /dev/mapper/centos-swap
設定交換分割槽:
$ mkswap -f /dev/mapper/centos-swap
啟用swap分割槽:
$ swapon /dev/mapper/centos-swap

設為開機自動啟用:
$ vim /etc/fstab
在該檔案底部新增如下內容:
/dev/mapper/centos-swap swap swap default 0 0
2.刪除swap交換分割槽
停止正在使用的swap分割槽:
$ swapoff /dev/mapper/centos-swap
刪除swap分割槽檔案:
$ rm /dev/mapper/centos-swap
刪除或註釋在/etc/fstab檔案中的以下開機自動掛載內容:
/dev/mapper/centos-swap swap swap default 0 0

新增swap交換分割槽:(方法二)

[[email protected] ~]# fdisk /dev/vda

歡迎使用 fdisk (util-linux 2.23.2)。

更改將停留在記憶體中,直到您決定將更改寫入磁碟。
使用寫入命令前請三思。

命令(輸入 m 獲取幫助):n ##新建分割槽
All primary partitions are in use
新增邏輯分割槽 6 ##設定碟符
起始 扇區 (11114496-16777215,預設為 11114496):##扇區預設
將使用預設值 11114496
Last 扇區, +扇區 or +size{K,M,G} (11114496-16777215,預設為 16777215):+100M ##碟符大小設定
分割槽 6 已設定為 Linux 型別,大小設為 100 MiB

命令(輸入 m 獲取幫助):t ##修改碟符為swap
分割槽號 (1-6,預設 6):6
Hex 程式碼(輸入 L 列出所有程式碼):82
已將分割槽“Linux”的型別更改為“Linux swap / Solaris”

命令(輸入 m 獲取幫助):w ##儲存配置
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: 裝置或資源忙.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
正在同步磁碟。
[[email protected] ~]# partprobe ##初始化kernal的碟符列表
步驟2
設定新建立的swap碟符交換空間
[[email protected] ~]# mkswap /dev/vda6
正在設定交換空間版本 1,大小 = 102396 KiB
無標籤,UUID=4a424ab0-283e-483b-b3f6-f3e5ee1a7570
步驟3
使能交換分割槽,並加入開機啟動編輯fstab檔案
[[email protected] ~]# swapon -a && swapon /dev/vda6
[[email protected] ~]# vim /etc/fstab
# /etc/fstab
# Created by anaconda on Mon May 30 16:17:24 2016
#
# Accessible filesystems, by reference, are maintained under '/dev/disk’
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

UUID=954fe550-b7ea-4c51-85bf-38a54cf6c0d0 / xfs defaults 1 1
/dev/mapper/vg0-vo /home xfs defaults 1 2
UUID=42ac954f-c4cc-404d-b4dc-7a0339c43349 swap swap defaults 0 0
/dev/vda5 swap swap defaults 0 0
/dev/vda6 swap swap defaults 0 0

步驟4
驗證一下
[[email protected] ~]# swapon
NAME TYPE SIZE USED PRIO
/dev/vda2 partition 512M 47.5M -1
/dev/vda5 partition 512M 0B -2
/dev/vda6 partition 100M 0B -3

[[email protected] ~]# fdisk -l

磁碟 /dev/vda:8589 MB, 8589934592 位元組,16777216 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 位元組 / 512 位元組
I/O 大小(最小/最佳):512 位元組 / 512 位元組
磁碟標籤型別:dos
磁碟識別符號:0x0009fddc

裝置 Boot Start End Blocks Id System
/dev/vda1 * 2048 8194047 4096000 83 Linux
/dev/vda2 8194048 9242623 524288 82 Linux swap / Solaris
/dev/vda3 9242624 10061823 409600 8e Linux LVM
/dev/vda4 10061824 16777215 3357696 5 Extended
/dev/vda5 10063872 11112447 524288 82 Linux swap / Solaris
/dev/vda6 11114496 11319295 102400 82 Linux swap / Solaris

磁碟 /dev/mapper/vg0-vo:306 MB, 306184192 位元組,598016 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 位元組 / 512 位元組
I/O 大小(最小/最佳):512 位元組 / 512 位元組
額外的
刪除交換分割槽
[[email protected] ~]# swapoff /dev/vda6 ##停用這個
[[email protected] ~]# fdisk /dev/vda
歡迎使用 fdisk (util-linux 2.23.2)。

更改將停留在記憶體中,直到您決定將更改寫入磁碟。
使用寫入命令前請三思。

命令(輸入 m 獲取幫助):p

磁碟 /dev/vda:8589 MB, 8589934592 位元組,16777216 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 位元組 / 512 位元組
I/O 大小(最小/最佳):512 位元組 / 512 位元組
磁碟標籤型別:dos
磁碟識別符號:0x0009fddc

裝置 Boot Start End Blocks Id System
/dev/vda1 * 2048 8194047 4096000 83 Linux
/dev/vda2 8194048 9242623 524288 82 Linux swap / Solaris
/dev/vda3 9242624 10061823 409600 8e Linux LVM
/dev/vda4 10061824 16777215 3357696 5 Extended
/dev/vda5 10063872 11112447 524288 82 Linux swap / Solaris
/dev/vda6 11114496 11319295 102400 82 Linux swap / Solaris

命令(輸入 m 獲取幫助):d ##刪除vda6
分割槽號 (1-6,預設 6):6
分割槽 6 已刪除

命令(輸入 m 獲取幫助):p

磁碟 /dev/vda:8589 MB, 8589934592 位元組,16777216 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 位元組 / 512 位元組
I/O 大小(最小/最佳):512 位元組 / 512 位元組
磁碟標籤型別:dos
磁碟識別符號:0x0009fddc

裝置 Boot Start End Blocks Id System
/dev/vda1 * 2048 8194047 4096000 83 Linux
/dev/vda2 8194048 9242623 524288 82 Linux swap / Solaris
/dev/vda3 9242624 10061823 409600 8e Linux LVM
/dev/vda4 10061824 16777215 3357696 5 Extended
/dev/vda5 10063872 11112447 524288 82 Linux swap / Solaris

命令(輸入 m 獲取幫助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: 裝置或資源忙.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
正在同步磁碟。
[[email protected] ~]# partprobe ##初始化
[[email protected] ~]# vim /etc/fstab
[[email protected] ~]# cat /etc/fstab |grep vda6
#/dev/vda6 swap swap defaults 0 0 ##註釋或刪除

##安裝Oracle
1.安裝前確認
根分割槽、交換分割槽儘可能的設的大一點,不然可能會在安裝時出現問題。
2.軟體準備
Oracle資料庫的下載,對應電腦系統分為32位和64位,具體的安裝過程是一樣的。我的電腦系統是64位的,使用的壓縮檔案如下圖:
在這裡插入圖片描述

注意這倆個檔案是都需要的。

3.環境配置
第一步:修改主機名,以root許可權登入,將主機名修改為oracledb
[[email protected] ~]# sed -i “s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb/”/etc/sysconfig/network
[[email protected] ~]# hostname oracledb

第二步:修改網路連線方式
1.修改網絡卡配置:
[[email protected] ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
下面是我的配置

DEVICE=eth1
TYPE=Ethernet
UUID=689e9fd6-cc72-4c36-95d8-d5c7bda9d41c
ONBOOT=yes
NM_CONTROLLED=yes
#BOOTPROTO=none
BOOTPROTO=static# 設定為靜態

HWADDR=D8:50:E6:C4:30:A9
IPADDR=192.168.136.142# 靜態IP
#PREFIX=24

GATEWAY=192.168.136.254# 預設閘道器
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=“System eth1”
NETMASK=255.255.255.0# 子網掩碼

修改閘道器配置:
[[email protected] ~]# vi /etc/sysconfig/network

下面是我的配置:
NETWORKING=yes # 是否使用網路
NETWORKING_IPV6=no
HOSTNAME=oracledb
GATEWAY=192.168.136.142

修改DNS配置:(此處感覺沒什麼用,可省略)
nameserver 8.8.8.8

重啟網路服務
[[email protected] ~]# service network restart

第三步:新增主機名和IP對應記錄
[[email protected] ~]# vi /etc/hosts
192.168.136.142 oracledb

第四步:關閉防火牆Selinux
[[email protected] ~]#sed -i “s/SELINUX=enforcing/SELINUX=disabled/” /etc/selinux/config
[[email protected] ~]# setenforce 0

防火牆設定:建議永久關閉
1)永久性生效,重啟後不會復原
開啟: chkconfig iptables on 關閉: chkconfig iptables off
2)即時生效,重啟後復原
開啟: service iptables start 關閉: service iptables stop

第五步:安裝依賴包:
[[email protected] ~] yum -y install gcc gcc-c++ make binutilscompat-libstdc+±33 elfutils-libelf elfutils-libelf-devel glibc glibc-commonglibc-devel libaio libaio-devel
libgcclibstdc++ libstdc+±devel unixODBC unixODBC-devel

注意:若無法聯網下載依賴包,可直接在本機下載依賴包,然後將jar包複製到Linux系統中。

第六步:建立使用者和組
[[email protected] ~]# sysctl -p
[[email protected] ~]# groupadd -g 200 oinstall
[[email protected] ~]# groupadd -g 201 dba
[[email protected] ~]# useradd -u 440 -g oinstall -G dba oracle
[[email protected] ~]# passwd oracle

第七步:修改核心引數
[[email protected] ~]# vi/etc/sysctl.conf #末尾新增如下 (注:建議直接在檔案末尾貼上下面的引數資訊)
net.ipv4.ip_local_port_range= 9000 65500
fs.file-max = 6815744
kernel.shmall = 10523004
kernel.shmmax = 6465333657
kernel.shmmni = 4096
kernel.sem = 250 32000 100128
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
fs.aio-max-nr = 1048576

第八步:修改系統資源配置
[[email protected] ~]# vi/etc/security/limits.conf #末尾新增如下 (注:建議到檔案裡面進行手動新增)
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
[[email protected] ~]# vi/etc/pam.d/login (注:建議到檔案裡面進行手動新增)
session required pam_namespace.so #下面新增一條pam_limits.so
session required pam_limits.so
[[email protected] ~]# vi/etc/profile #(注:建議到檔案裡面進行手動新增)
if [ $USER =“oracle” ]; then
if [ $SHELL = “/bin/ksh” ];then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

第九步:建立安裝目錄及設定許可權,命令列輸入
[[email protected] ~]# mkdir /opt/oracle/app/
[[email protected] ~]# mkdir /opt/oracle/oradata/
[[email protected] ~]# chmod 755 /opt/oracle/
[[email protected] ~]# chmod 775 /opt/oracle/app/
[[email protected] ~]# chown oracle.oinstall -R /opt/oracle/

第十步:設定環境變數
[[email protected] ~]$ vi ~/.bash_profile (注:~/表示的是當前登入使用者的根目錄的意思)
export ORACLE_BASE=/opt/oracle/app
export ORACLE_HOME=ORACLEBASE/product/11.2.0/dbhome1exportPATH=ORACLE_BASE/product/11.2.0/dbhome_1 export PATH=PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl
export ORACLE_PID=orcl

若命令列沒法修改,需要找到檔案進行手動新增資訊,但是你會發現找不到。因為.開頭的檔案都是隱藏檔案,這時候你需要進入oracle使用者的檔案系統,按CTRL+H即可讓所有的隱藏檔案都現身,然後再進行新增資訊!

[[email protected] ~]$ source .bash_profile #立即生效

4.安裝資料庫
解壓檔案:
[[email protected]~]# unzip /media/linux.x64_11gR2_database_1of2.zip
[[email protected]~]# unzip /media/linux.x64_11gR2_database_2of2.zip
開始安裝:
[[email protected]~]# xhost + #使所有使用者都能訪問圖形桌面, 注意這步很重要。
[[email protected]~]# su –oracle
[[email protected]~]#./media/database/runInstaller

若執行命令時,無許可權,則需要先切換到root使用者授權,之後執行命令
[[email protected] ~]# chmod 755 /home/oracle/database

成功進入到了圖形化介面安裝:
不要輸入Email地址,直接next
在這裡插入圖片描述

選擇安裝資料庫軟體並建立資料,也可以選擇第二項僅安裝資料庫軟體,然後next
在這裡插入圖片描述

選擇伺服器版本,如圖,點選next
在這裡插入圖片描述

單例資料庫,如圖,點選next
在這裡插入圖片描述

高階模式安裝,點選next

新增支援的語言,如圖,點選next
在這裡插入圖片描述

選擇要安裝的版本,如圖,點選next
在這裡插入圖片描述

安裝資料庫目錄,如圖,點選next
在這裡插入圖片描述

建立詳細目錄
在這裡插入圖片描述

選擇配置型別
在這裡插入圖片描述

資料庫與服務名
在這裡插入圖片描述

開啟自動記憶體管理,然後先不要點選next,而是點選Memory旁邊的Charactor sets選項。
在這裡插入圖片描述

設定預設編碼為UTF8
在這裡插入圖片描述

啟用oracle企業管理控制檯OEM

在這裡插入圖片描述
選擇資料庫檔案目錄

自動備份設定
在這裡插入圖片描述

設定資料庫使用者名稱和密碼,有一個密碼建議包含大寫和小寫字母,總長度不能低於8位。可以根據自己需要設定
在這裡插入圖片描述

授權的組

在這裡插入圖片描述

檢查oracle一些安裝要求,包都已經安裝,直接忽略
在這裡插入圖片描述

開始安裝

在這裡插入圖片描述
.建立備份資料庫
在這裡插入圖片描述
進度條到100%時安裝完成!

在這裡插入圖片描述
安裝完成後,會出來一個對話方塊,提示使用root使用者執行這兩個指令碼
[[email protected] ~]$ /opt/oracle/oraInventory/orainstRoot.sh
[[email protected] ~]$ /opt/oracle/app/product/11.2.0/dbhome_1/root.sh

命令列進入資料庫:
[[email protected] ~]# su –oracle
[[email protected] ~]# lsnrctl start
[[email protected] ~]# sqlplus / as sysdba
SQL> startup #啟動資料庫例項

一些oracle常用命令
SQL> shutdown immediate #關閉資料庫例項
SQL> select * from tab; #檢視所有表
SQL> select name from vKaTeX parse error: Expected 'EOF', got '#' at position 10: datafile #̲檢視資料庫存放目錄 SQL> …instance; #檢視例項名
SQL> select name from vKaTeX parse error: Expected 'EOF', got '#' at position 11: database; #̲檢視資料庫名 SQL> sel…pwfile_users; #檢視具有sysdba許可權的使用者
SQL> select * fromdba_ustats; #檢視當前使用者資訊
SQL> select * fromuser_sys_privs #檢視當前使用者系統許可權
SQL> select * fromuser_role_privs #檢視當前使用者角色
SQL> select * fromdba_sys_privs #檢視指定使用者所具有的系統許可權
SQL> select * fromv$version #檢視oracle版本
SQL> select * fromuser_views #檢視檢視資訊
[[email protected] ~]# lsnrctl start #開啟遠端監聽埠