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
更改將停留在記憶體中,直到您決定將更改寫入磁碟。
使用寫入命令前請三思。
命令(輸入 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=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 #開啟遠端監聽埠