一 :準備工作
適用情況: linux系統版本 CentOS6.5 ; oracle 11g ; xmanager 4 ; vm10 ;
軟件下載地址
1:CentOS6.5:https://pan.baidu.com/s/1O8qsyZcCU0Xws-twN-IP5Q 密碼:hzg9
2:oracle 11g 安裝包:https://pan.baidu.com/s/1Iq9Jh3E5hyG_K8HDIy5bFA 密碼:il7v
3:xmanager 4 :https://pan.baidu.com/s/1UZHzLUd8lIhoXUwOKw4sWA 密碼:wnj1
4: vm10::https://pan.baidu.com/s/1kbY7_kifpBUjp-5mo4lomw 密碼:x91k
1: 修改主機名:
# sed -i "s/HOSTNAME=Oracle/HOSTNAME=oracledb/" /etc/sysconfig/network # hostname oracledb
2: 添加主機名與IP對應記錄:
# vi /etc/hosts
192.168.18.28 oracledb
3: 安裝依賴包:
# yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel libaio libaio-devel libgcc libstdc++ libstdc++-devel make numactl sysstat libXp unixODBC unixODBC-devel
4:創建用戶和組
# groupadd -g 251 oinstall
# groupadd -g 252 dba
# useradd -u 256 -g oinstall -G dba -d /opt/oracle -s /bin/bash -m oracle
# passwd oracle
5: 修改內核參數:
# 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
6: 修改系統資源限制:
# vi /etc/security/limits.conf
添加以下內容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
# vi /etc/pam.d/login
在session required pam_namespace.so此行下面添加一條
pam_limits.so:session required pam_limits.so
7:創建安裝目錄及設置權限
# mkdir -p /opt/oracle/app/
# mkdir -p /opt/oracle/oradata/
# chmod 755 /opt/oracle/
# chmod 775 /opt/oracle/app/
# chown oracle.oinstall -R /opt/oracle/
設置oracle環境變量,使用oracle用戶:
# su oracle
進入oracle根目錄:
# cd
# vi ~/.bash_profile
添加以下內容:
export ORACLE_BASE=/opt/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl
使其立即生效:
# source .bash_profile
8:關閉Selinux,使用root用戶
# su
# sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
# setenforce 0
關閉防火牆
# service iptables stop
# chkconfig iptables off
9 : 上傳Oracle安裝包至目錄/opt/oracle,用oracle用戶登錄圖形界面,解壓文件,並執行安裝(如果不用oracle用戶登錄安裝,例如從root用戶切換到oracle,可能會出現一些異常)
安裝包路徑: https://pan.baidu.com/s/1Iq9Jh3E5hyG_K8HDIy5bFA 密碼:il7v
遠程控制軟件xmamager 4: https://pan.baidu.com/s/1KfCCwEZ7D94cXTNwTMOJsg 密碼:nh57
或者: https://pan.baidu.com/s/1UZHzLUd8lIhoXUwOKw4sWA 密碼:wnj1
10:解壓,用root用戶:
# unzip linux.x64_11gR2_database_1of2.zip
# unzip linux.x64_11gR2_database_2of2.zip
解壓過程可能會遇見硬件內存不足的問題,解決方案:
##################開始###############################
vm 虛擬機擴容步驟
訪問網頁:https://blog.csdn.net/hhj724/article/details/52524641
1.查看本地磁盤使用情況。如下:
[root@redis ~]# df -h
文件系統 容量 已用 可用 已用%% 掛載點
/dev/mapper/vg_redis-lv_root
28G 1.2G 25G 5% /
tmpfs 491M 0 491M 0% /dev/shm
/dev/sda1 477M 33M 419M 8% /boot
2.查看分區情況。如下:
Disk /dev/sda: 53.7 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000ee024
Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 64 2611 20458496 8e Linux LVM
/dev/sda3 2611 5221 20966162+ 8e Linux LVM
Disk /dev/mapper/vg_redis-lv_root: 29.6 GB, 29603397632 bytes
255 heads, 63 sectors/track, 3599 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/vg_redis-lv_swap: 2080 MB, 2080374784 bytes
255 heads, 63 sectors/track, 252 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
注意:原磁盤爲40G,現擴充到50G
3.對新盤再分區,格式
[root@redis ~]# fdisk /dev/sda
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
請安步驟輸入下面操作;
p 查看已分區數量(我看到有兩個 /dev/sda1 /dev/sda2)
n 新增加一個分區
p 分區類型我們選擇爲主分區
3 分區號選3(因爲1,2已經用過了,見上)
回車 默認(起始扇區)
回車 默認(結束扇區)
t 修改分區類型
3 選分區3
8e 修改爲LVM(8e就是LVM)
w 寫分區表(可能直接退出了,沒有關係的)
q 完成,退出fdisk命令
4.重啓後(reboot now)
格式化:mkfs.ext3 /dev/sda3
5.添加新LVM到已有的LVM組,實現擴容
lvm 進入lvm管理
lvm> pvcreate /dev/sda3 這是初始化剛纔的分區,必須的
lvm> vgextend vg_redis /dev/sda3 將初始化過的分區加入到虛擬卷組vg_dc01
lvm>lvextend -L +9.9G /dev/vg_redis/lv_root 擴展已有卷的容量(因爲我只擴充10G)
lvm>pvdisplay 查看卷容量,這時你會看到一個很大的捲了
lvm>quit 退出
6.輸入下列命令,刷新磁盤容量 lv_root:爲/dev/mapper/vg_redis-lv_root中的vg_redis-lv
resize2fs /dev/vg_redis/lv_root
7.df -h
可以看到擴充完成的容量
#############################結束###################################
11:運行安裝腳本,在圖形界面,用oracle用戶:
# ./database/runInstalle # 運行該腳本之前一定要先啓動圖形界面服務後再執行該腳本
執行安裝數據庫的具體圖操作圖片:
待寫。。。。。。。
######正常運行圖形頁面的步驟:#######
1:打開xmanage4 中的xshll
2: 用root的用戶直接登入後執行: xhost +
3:切換到oracle用戶在執行上述腳本
12:安裝結束後用root執行兩個腳本
# /opt/oracle/oraInventory/orainstRoot.sh
# /opt/oracle/app/product/11.2.0/dbhome_1/root.sh
13:然後創建oracle數據庫
步驟:
1:用root用戶執行一下 xhost +
2: su - oracle
3: 執行 dbca
4: 然後一路設置
具體操作圖如下:
待處理。。。。。
14:設置監聽程序
步驟:
1:用root用戶執行一下 xhost +
2: su - oracle
3:執行 netmgr 增加監聽
具體操作圖如下:
待處理。。。。。
15:創建數據庫結束後,初始化數據庫;
1:開啓遠程監聽端口:
# lsnrctl start
2:使用sysdba用戶進入命令行:
# sqlplus / as sysdba
3:啓動數據庫實例:
SQL> startup
4:實例沒有啓動時:
# sqlplus /nolog
SQL> connect / as sysdba
SQL> startup
5:初始化數據庫
1:創建表空間:
create tablespace mytablespace datafile '/opt/oracle/mytablespace.dbf' size 100m autoextend on;
2:創建用戶:
create user orcl identified by orcl default tablespace mytablespace;
3:授權:
grant connect,resource,dba to orcl;