2016-11-18 10:46 1372人閱讀 評論(0) 收藏 舉報
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicGcq5ibvNWaflncvdWZ0F2Yvw1cldWYtl2LcRXZu5ibkN3Yuc2bsJmLjlGdhR3cvw1LcpDc0RHaiojIsJye.jpg)
分類: Oracle-Install(16)
目錄(?)[+]
安裝環境:VMware workstation 10 CentOS6.5 Oracle11.2.0.4
一 . 建立虛拟機
1. 虛拟機建立向導
自定義--》稍後安裝作業系統--》CentOS 64位--》CentOS6.5--》虛拟機記憶體:2048m--》網絡連接配接:僅主機模式--》建立新虛拟磁盤--》将虛拟機磁盤存儲為單個檔案
注:可以在自定義硬體中選擇去除列印機,聲霸卡等不必要的元件
2. 開始安裝作業系統
編輯虛拟機配置--》選擇centos鏡像檔案--》開啟此虛拟機
install or upgrate a system--》skip--》English--》Basic Storage Devices--》Configure Netwrok--》Shanghai(時區)--》Crreate Custom Layout--》Custom now(手工選擇軟體包)
關于網絡配置:
Manual --》Address:192.168.48.10 NetMask:255.255.255.0 Gateway:192.168.48.1
另外,網卡自動連接配接要勾選上
關于磁盤劃分:
/boot:100m
/swap:4096m(建議為設定記憶體的兩倍)
/:配置設定其餘所有的空間
關于軟體包選擇:
建議選擇所有的Development的所有包(包括子項)
3. 重新開機後進入系統,修改主機名
[html] view plain copy
- [[email protected] ~]# vim /etc/hosts
- 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
- ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
- 192.168.48.10 centos6.5
[html] view plain copy
- [[email protected] ~]# vi /etc/sysconfig/network
- NETWORKING=yes
- HOSTNAME=centos6.5
- GATEWAY=192.168.48.1
重新開機後,使用者名修改即可生效,至此centos安裝完成。
4. 配置yum源
[html] view plain copy
- [[email protected] cdrom]# mount /dev/cdrom /mnt/cdrom
- mount: block device /dev/sr0 is write-protected, mounting read-only
- [[email protected] mnt]# cp -r /mnt/cdrom /mnt/centosyum
[html] view plain copy
- [[email protected] centosyum]# cd /etc/yum.repos.d
- [[email protected] yum.repos.d]# ls
- CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
- [[email protected] yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak
- [[email protected] yum.repos.d]# mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak
- [[email protected] yum.repos.d]# mv CentOS-Vault.repo CentOS-Vault.repo.bak
- [[email protected] yum.repos.d]# vi CentOS-Media.repo
- # CentOS-Media.repo
- #
- # This repo can be used with mounted DVD media, verify the mount point for
- # CentOS-6. You can use this repo and yum to install items directly off the
- # DVD ISO that we release.
- #
- # To use this repo, put in your DVD and use it with the other repos too:
- # yum --enablerepo=c6-media [command]
- #
- # or for ONLY the media repo, do this:
- #
- # yum --disablerepo=\* --enablerepo=c6-media [command]
- [c6-media]
- name=CentOS-$releasever - Media
- baseurl=file:///mnt/centosyum/cdrom
- file:///media/cdrom/
- file:///media/cdrecorder/
- gpgcheck=1
- enabled=1
建議此時對虛拟機做快照,以免之後oracle安裝失敗的時候可以復原。
二. 安裝oracle軟體前環境準備
注:以下安裝過程參考官方文檔E24326-02
1. 檢測硬體要求
a. 記憶體
oracle11gr2的記憶體需求:最小為1G,建議2G或以上,另外推薦swap的大小配置與記憶體關系參考如下
Available RAM Swap Space Required |
---|
Between 1 GB and 2 GB 1.5 times the size of the RAM Between2 GB and 16 GB Equal to the size of the RAM more than 16 GB 16 GB |
檢測記憶體:
[html] view plain copy
- [[email protected] ~]# grep MemTotal /proc/meminfo
- MemTotal: 1914496 kB
檢測swap的配置大小:
[html] view plain copy
- [[email protected] ~]# grep SwapTotal /proc/meminfo
- SwapTotal: 4194296 kB
檢視記憶體和swap的可用空間:
[html] view plain copy
- [[email protected] ~]# free
- total used free shared buffers cached
- Mem: 1914496 315436 1599060 0 27436 111180
- -/+ buffers/cache: 176820 1737676
- Swap: 4194296 0 4194296
另外,oracle11g的AMM(自動記憶體管理)需要使用更多的共享記憶體(/dev/shm),共享記憶體的大小應大于MEMORT_MAX_TARGET和MEMRORY_TARGET的值。
檢測共享記憶體:
[html] view plain copy
- [[email protected] ~]# df -h /dev/shm/
- Filesystem Size Used Avail Use% Mounted on
- tmpfs 935M 72K 935M 1% /dev/shm
b. 系統
檢視作業系統的資訊是否符合oracle11g安裝要求
[html] view plain copy
- [[email protected] ~]# uname -a
- Linux centos6.5 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
c. 磁盤空間
/tmp至少需要1G的空間:
[html] view plain copy
- [[email protected] ~]# df -h /tmp
- Filesystem Size Used Avail Use% Mounted on
- /dev/sda3 36G 6.3G 28G 19% /
檢視磁盤的剩餘空間:
[html] view plain copy
- [[email protected] ~]# df -h
- Filesystem Size Used Avail Use% Mounted on
- /dev/sda3 36G 6.3G 28G 19% /
- tmpfs 935M 72K 935M 1% /dev/shm
- /dev/sda1 97M 34M 59M 37% /boot
以下為不同安裝情況對軟體和資料檔案的需求:
nstallation Type | Requirement for Software Files (GB) |
---|---|
Enterprise Edition | 4.35 |
Standard Edition | 4.22 |
Installation Type | Requirement for Data Files (GB) |
---|---|
Enterprise Edition | 1.7 |
Standard Edition | 1.5 |
2. 軟體價環境檢查
a. 作業系統
[html] view plain copy
- [[email protected] ~]# cat /proc/version
- Linux version 2.6.32-431.el6.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Fri Nov 22 03:15:09 UTC 2013
b. 核心
[html] view plain copy
- [[email protected] ~]# uname -a
- Linux centos6.5 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64
c. 軟體包安裝
[html] view plain copy
- yum install glibc glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh compat-libcap1 compat-libstdc++ elfutils-libelf-devel gcc-c++
後面會提示缺少compat-libstdc++-33-3.2.3-69.el6.x86_64,手工安裝下
[html] view plain copy
- [[email protected] Packages]# yum install compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm
另外,還缺少一個pdksh的包,這個包在安裝CD光牒是沒有的,需要手工下載下傳安裝
下載下傳位址:http://mirror.centos.org/centos/5/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm
而且,pdksh是和ksh沖突的,安裝的時候需要先解除安裝ksh
[html] view plain copy
- [[email protected] software]# rpm -e ksh
- [[email protected] software]# yum install pdksh-5.2.14-37.el5_8.1.x86_64.rpm
3. 建立作業系統使用者群組
[html] view plain copy
- [[email protected] Packages]# groupadd oinstall #--$ORACLE HOME/rdbms/lib/config.c oracle配置資訊
- [[email protected] Packages]# groupadd dba
- [[email protected] Packages]# useradd -g oinstall -G dba oracle #-g表示輔助組,-G表示主組
- [[email protected] ~]# chattr -i /etc/passwd /etc/shadow #(可選)防止系統中關鍵檔案被修改
- [[email protected] Packages]# passwd oracle
- Changing password for user oracle.
- New password:
- BAD PASSWORD: it is based on a dictionary word
- BAD PASSWORD: is too simple
- Retype new password:
- passwd: all authentication tokens updated successfully.
- [[email protected] ~]# chattr +i /etc/passwd /etc/shadow #撤銷保護
4. 配置核心參數
[html] view plain copy
- [[email protected] Packages]# vi /etc/sysctl.conf
- kernel.shmall = 4294967296
- fs.aio-max-nr = 1048576 #異步I/O請求數目
- fs.file-max = 6815744 #一個程序可以打開的檔案句柄的最大數量
- kernel.shmall = 2097152 #控制共享記憶體頁數
- kernel.shmmax = 980221952 #共享記憶體段的最大尺寸,需要小于SGA MAX SIZE,大小為shmall*頁大小(4k)
- kernel.shmmni = 4096 #共享記憶體段的最大數量,ipcs -sa
- 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 #預設發送緩沖區大小
- wmem_max=1048576
- "/etc/sysctl.conf" 52L, 1459C written
- [[email protected] Packages]# sysctl -p #使核心參數生效
shmmax這個參數按照官方文檔上為:536870912,但是安裝時候會提示不符合要求,這裡改為了980221952
5. 修改資源限制
soft指目前系統設定生效的值,hard表明系統中所能設定的最大值
[html] view plain copy
- [email protected] Packages]# vim /etc/security/limits.conf
- oracle soft nproc 2047
- oracle hard nproc 16384 #程序的最大數目,對oracle使用者生效
- oracle soft nofile 1024
- oracle hard nofile 65536 #打開檔案的最大數目,對oracle使用者生效
- oracle soft stack 10240
- "/etc/security/limits.conf" 55L, 2033C written
6. 建立安裝目錄
[html] view plain copy
- [[email protected] ~]# mkdir -p /u01/app/oracle/product/11.2.0/db_1
- [[email protected] ~]# chown -R oracle:oinstall /u01/app
- [[email protected] ~]# chmod -R 775 /u01/app
7. 設定Oracle環境變量
ORACLE_BASE,ORACLE_HOME,ORACLE_SID和PATH這四個環境變量必須設定
[html] view plain copy
- <span lang="EN-US"><span style="font-family:Calibri;font-size:12px;">export PATH=$PATH:$ORACLE_HOME/bin</span></span>[[email protected] ~]$ vi .bash_profile
- export PATH
- export ORACLE_BASE=/u01/app/oracle
- export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
- export ORACLE_SID=orcl
- export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin:$PATH
- export LANG="en_US.UTF-8"
- export NLS_LANG=american_AMERICA.UTF8 #根據資料庫的字元集定制
- export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
- [[email protected] ~]$ . ./.bash_profile #是環境變量生效
- [[email protected] ~]$ echo $ORACLE_HOME
- /u01/app/oracle/product/11.2.0/db_1
8. 為了後面出現不必要的麻煩,關閉防火牆
[html] view plain copy
- [[email protected] ~]# vim /etc/selinux/config
- SELINUX=disabled
- [[email protected] ~]# service iptables stop
- iptables: Setting chains to policy ACCEPT: filter [ OK ]
- iptables: Flushing firewall rules: [ OK ]
- iptables: Unloading modules: [ OK ]
- [[email protected] ~]# chkconfig iptables off
三. 安裝oracle11gr2
1. 上傳安裝軟體包到虛拟機,并解壓
[html] view plain copy
- [[email protected] software]$ ls
- database p13390677_112040_Linux-x86-64_2of7.zip
- p13390677_112040_Linux-x86-64_1of7.zip
- [[email protected] software]$ unzip p13390677_112040_Linux-x86-64_1of7.zip
- [[email protected] software]$ unzip p13390677_112040_Linux-x86-64_2of7.zip
2. 開始安裝
[html] view plain copy
- [[email protected] database]$ ./runInstaller
問題 1:swap不夠,參考文章swap。 問題2:核心參數
修改核心參數,新增net.core.wmem_max參數
問題3:缺失依賴庫
yum裝的64位,直接忽略掉 問題4 make ins_ctx.mk失敗 # yum install compat-libstdc++-33-3.2.3
wen
a. 不勾選安全更新
b. 跳過軟體更新
c. 僅安裝資料庫軟體
d. 選擇單執行個體資料庫
e. 預設選擇英語
f. 選擇Enterprise企業版
g. 檢視目錄是否與之間建立的目錄一緻,如果一緻,則next
h. oraInventory Group name選擇oinstall
i. 環境檢查,根據需要安裝缺少的包或者調整參數即可
3. 安裝完成後,切換至root使用者執行腳本:
[html] view plain copy
- [[email protected] ~]# /u01/app/oraInventory/orainstRoot.sh
- [[email protected] ~]# /u01/app/oracle/product/11.2.0/db_1/root.sh
至此資料庫軟體已經安裝完成。
建立資料庫
1.依然在oracle使用者的圖形界面中,切換到oracle使用者,新開啟一個終端,輸入如下指令: dbca,會彈出如下界面。
此時,出現以上界面,可以用sqlplus來檢驗下,再次新開啟一個指令視窗,輸入sqlplus,然後輸入使用者名和密碼,可以測試一下是否安裝成功!
建立監聽
1.同樣,在oracle使用者的圖形界面oracle使用者中,新開啟一個終端,直接輸入指令netca會彈出如下界面:
2.建立監聽服務(充當oracle伺服器,讓别的oracle用戶端連接配接本oracle伺服器)
3.配置本地網絡服務名(充當oracle用戶端,連接配接别的oracle伺服器)
輸入連接配接的oracle伺服器的資料庫的執行個體名
輸入oracle伺服器的ip位址
測試
看到此界面說明測試成功。
至此,oracle伺服器安裝配置基本就完成了。
預設監聽之間廳127.0.0.1 可以修改tnsnames.ora檔案
基本操作
oralce安裝完成,以後基本操作是要知道的。
一.啟動
1.#su - oracle 切換到oracle使用者且切換到它的環境
2.$lsnrctl status 檢視監聽及資料庫狀态
3.$lsnrctl start 啟動監聽
4.$sqlplus / as sysdba 以DBA身份進入sqlplus
5.SQL>startup 啟動db
二.停止
1.#su - oracle 切換到oracle使用者且切換到它的環境
2.$lsnrctl stop 停止監聽
3.$sqlplus / as sysdba 以DBA身份進入sqlplus
4.SQL>SHUTDOWN IMMEDIATE 關閉db
要是有興趣的,剩下的很多重要的知識,隻能靠自己學習了。這裡知識給引出了一個開頭。
設定資料庫為歸檔模式
建立資料庫
1.依然在oracle使用者的圖形界面中,切換到oracle使用者,新開啟一個終端,輸入如下指令: dbca,會彈出如下界面。
此時,出現以上界面,可以用sqlplus來檢驗下,再次新開啟一個指令視窗,輸入sqlplus,然後輸入使用者名和密碼,可以測試一下是否安裝成功!
建立監聽
1.同樣,在oracle使用者的圖形界面oracle使用者中,新開啟一個終端,直接輸入指令netca會彈出如下界面:
2.建立監聽服務(充當oracle伺服器,讓别的oracle用戶端連接配接本oracle伺服器)
3.配置本地網絡服務名(充當oracle用戶端,連接配接别的oracle伺服器)
輸入連接配接的oracle伺服器的資料庫的執行個體名
輸入oracle伺服器的ip位址
測試
看到此界面說明測試成功。
至此,oracle伺服器安裝配置基本就完成了。
基本操作
oralce安裝完成,以後基本操作是要知道的。
一.啟動
1.#su - oracle 切換到oracle使用者且切換到它的環境
2.$lsnrctl status 檢視監聽及資料庫狀态
3.$lsnrctl start 啟動監聽
4.$sqlplus / as sysdba 以DBA身份進入sqlplus
5.SQL>startup 啟動db
二.停止
1.#su - oracle 切換到oracle使用者且切換到它的環境
2.$lsnrctl stop 停止監聽
3.$sqlplus / as sysdba 以DBA身份進入sqlplus
4.SQL>SHUTDOWN IMMEDIATE 關閉db
要是有興趣的,剩下的很多重要的知識,隻能靠自己學習了。這裡知識給引出了一個開頭。
TNS-01106: Listener using listener name LISTENER has already been started
[[email protected] database]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Wed Jan 31 13:08:14 2018
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> startup
ORA-01081: cannot start already-running ORACLE - shut it down first
SQL> select name, log_mode from v$database;
NAME LOG_MODE
--------- ------------
ORCL NOARCHIVELOG
目前為不歸檔。
SQL> archive log list
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 2
Current log sequence 4
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.
Total System Global Area 1603411968 bytes
Fixed Size 2213776 bytes
Variable Size 939526256 bytes
Database Buffers 654311424 bytes
Redo Buffers 7360512 bytes
Database mounted.
修改為歸檔
SQL> alter database archivelog;
Database altered.
SQL> alter database open;
Database altered.
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 2
Next log sequence to archive 4
Current log sequence 4
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 1603411968 bytes
Fixed Size 2213776 bytes
Variable Size 939526256 bytes
Database Buffers 654311424 bytes
Redo Buffers 7360512 bytes
Database mounted.
Database opened.
SQL>
建立資料庫
1.依然在oracle使用者的圖形界面中,切換到oracle使用者,新開啟一個終端,輸入如下指令: dbca,會彈出如下界面。
此時,出現以上界面,可以用sqlplus來檢驗下,再次新開啟一個指令視窗,輸入sqlplus,然後輸入使用者名和密碼,可以測試一下是否安裝成功!
建立監聽
1.同樣,在oracle使用者的圖形界面oracle使用者中,新開啟一個終端,直接輸入指令netca會彈出如下界面:
2.建立監聽服務(充當oracle伺服器,讓别的oracle用戶端連接配接本oracle伺服器)
3.配置本地網絡服務名(充當oracle用戶端,連接配接别的oracle伺服器)
輸入連接配接的oracle伺服器的資料庫的執行個體名
輸入oracle伺服器的ip位址
測試
看到此界面說明測試成功。
至此,oracle伺服器安裝配置基本就完成了。
基本操作
oralce安裝完成,以後基本操作是要知道的。
一.啟動
1.#su - oracle 切換到oracle使用者且切換到它的環境
2.$lsnrctl status 檢視監聽及資料庫狀态
3.$lsnrctl start 啟動監聽
4.$sqlplus / as sysdba 以DBA身份進入sqlplus
5.SQL>startup 啟動db
二.停止
1.#su - oracle 切換到oracle使用者且切換到它的環境
2.$lsnrctl stop 停止監聽
3.$sqlplus / as sysdba 以DBA身份進入sqlplus
4.SQL>SHUTDOWN IMMEDIATE 關閉db
要是有興趣的,剩下的很多重要的知識,隻能靠自己學習了。這裡知識給引出了一個開頭。