1.linux的磁盤大小爲25G
2.安裝好cen6.5( 64位)
一.安裝前準備工作
1.安裝linux系統.並且安裝了vmware tools(安裝好的條件是能複製文件到linux中)
2.將D:\軟件包\教學使用\centos6.5\ 移動到E:盤
(如果不能移動可能是你的虛擬機佔用了你的安裝文件)
虛擬機右下角的小光盤->斷開連接
2.1點擊小光盤->設置->修改爲物理驅動器->點擊確定
3.(兩個文件爲oracle數據庫的安裝文件)將
文件下載地址爲\\teacher01\linux下的oracle
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
移動到E:盤
解壓到當前文件夾 ,注意:一定要解壓到當前文件夾因爲他們一個文件解壓出來的文件夾名爲database (2.3G)
4.複製文件windwos中的database 文件夾到linux中的/tmp文件下(如果沒錯的話應該在E:\database)
5.刪除linux下的緩存文件(如果有)
點擊應用程序->系統工具->磁盤分析器
點擊系統文件掃描
綠色框表示的是用戶名(不同的用戶用戶名不一樣,)
右鍵刪除.cache
右鍵回收站->清空回收站
二.安裝oracle數據庫開始
Linux內核版本:centos6.5
(1)將解壓到E盤的database文件夾直接複製粘貼到linux系統中的/tmp/目錄下。
(2)檢測並安裝RPM軟件包(在前幾節課的時候已經讓同學們進行安裝了)如果沒有安裝的同學,記住需要先能夠上網再進行安裝。
在安裝Oracle之前,用命令檢查必需的RPM軟件包有沒有安裝,檢查的命令如下:
#rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-develgcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers kshlibaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel makenumactl-devel sysstat unixODBC unixODBC-devel
如果上圖顯示XXX is not installed,這個時候就要在安裝必要的RPM包,安裝命令如下所示:
#yum install -y gcc-c++.x86_64
#yum install -y gcc.x86_64
#yum install -y libstdc++.i686
#yum install -y libaio-devel.i686
#yum install -y libaio-devel.x86_64
#yum install -y compat-libstdc++-33.x86_64
#yum install unixODBC.i686 -y
#yum install unixODBC.x86_64 -y
#yum install unixODBC-devel.i686 -y
#yum install unixODBC-devel.x86_64 -y
#yum install libaio-devel.x86_64 -y
#yum install elfutils-libelf-devel.x86_64 -y
#yum install libaio.i686 -y
#yum install libgcc.i686 -y
#yum install ksh.x86_64 -y
執行以上命令進行安裝
(6) swap分區
在安裝oracle數據庫之前還有一個重要的準備前提,掛載swap分區。Swap分區的大小和Linux內存的大小有關係(關係自己計算)。如果增加1G內存,swap分區就要增加2G.
首先是檢查swap分區是否存在,檢查的命令爲 #free -m
如上圖所示的Swap顯示爲0,表示swap分區不存在,那麼在安裝前就要自己先創建一個swap交換分區。創建的步驟如下:
1、決定創建swap大小,首先在空間合適處創建用於分區的swap文件:如/swap1
命令爲 #dd if=/dev/zero of=/swap1 bs=1Mcount=2048
If表示infile, of表示outfile, bs=1M代表增加的模塊大小,count=2048代表是2048個模塊,也就是2G空間大小
2、將目的文件設置爲swap分區文件:
#mkswap /swap1
3、激活swap,立即啓用交換分區文件:
#swapon /swap1
以上操作重啓系統後swap空間將會失去/swap1,將/swap1加入到/etc/fstab條目將可以使用得系統在init進程中調用swapon -a來自動掛載/swap1,這樣每次機器重啓後/swap1都處於有效的swap空間. 修改命令
#vi /etc/fstab
在/etc/fstab編輯中加入
swap1 swap swap default 0 0
命令,然後wq!保存退出
修改後使用swapon -s 或者free -m可以查看
(7) 建立Oracle系統用戶和安裝目錄
創建一個主組oinstall和一個副組dba。命令如下:
#groupadd oinstall
#groupadd dba
創建oracle安裝文件
#mkdir -p /oracle創建完後可以用ls命令查看
添加一個oracle用戶,根目錄是/oracle,主的組是oinstall 副的組是dba。命令如下:
#useradd -g oinstall -G dba -d /oracle oracle
拷貝包含環境變量的文件到安裝目錄下,這個之後會用到
#cp /etc/skel/.bash_profile /oracle
#cp /etc/skel/.bashrc /oracle
#cp /etc/skel/.bash_logout /oracle
(注意/不能少,第三條就是因爲少了/報的不能拷貝)
爲oracle用戶設置密碼 123456
#passwd oracle
同時在該步驟設置安裝目錄用戶權限,命令爲
#chown -R oracle:oinstall /oracle
(8) 修改內核參數
#vi /etc/sysctl.conf
在sysstc.conf這個文件中加入以下內容,加在文件的末尾
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
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
net.core.wmem_max = 1048586
(9) 設置oracle用戶的shell limit
#vi /etc/security/limits.conf
在limits.conf中加入一下內容,同樣放在末尾,命令如下:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
增加下面的內容到文件 /etc/pam.d/login中,使用shell limit生效
#vi /etc/pam.d/login下面的命令同樣放在末尾
session required pam_limits.so
(以上各個步驟請確保保存退出)
(10) 設置Oracle用戶環境變量
先要切換到oracle用戶下,(注:最高權限root切換到oracle用戶不需要輸入密碼,反之由oracle用戶切換到root用戶怎樣輸入相應的密碼),命令如下:
#su - oracle
到oracle用戶後,執行以下命令:
$vi .bash_profile
該命令打開隱藏的.bash_profile文件中,加入一下環境變量,注意自己的根目錄的位置
ORACLE_BASE=/oracle
ORACLE_HOME=$ORACLE_BASE/oracle
ORACLE_SID=DATA
PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
(11) 準備安裝oracle數據庫
使用上述步驟4後將oracle數據庫解壓後會生成一個databse文件夾。
改變oracle用戶訪問安裝包的權限:
$su切換到root用戶
#chown -R oracle:oinstall /tmp/database
註銷root用戶,改用oracle用戶登錄,來的databsse文件夾下,開始安裝,安裝命令爲
來到database文件夾下發現安裝命令./runInstaller權限不足(白色字樣),怎說明要給oracle權限。切換到root用戶下,用一下命令給予權限:
#chmod 777 -R /oracle
給予權限後,可用ll命令查看
已經有權限執行了(綠色字樣),這時就可以執行安裝命令
#unset display
重啓電腦
#reboot
//以oracle用戶登錄打開安裝文件目錄
$cd /tmp/database
// 設置臨時環境變量
$export LANG=en_US
./runInstaller
執行之後需要等待
執行該命令後系統會先檢測安裝Oracle的各項必要條件,如果之前條件配置滿足,各項檢測通過,則會彈出Oracle的安裝圖像界面。如果監測有失敗項,請根據提示自行查找相應的解決方案。彈出圖形界面後,可以根據圖形界面一步步安裝
該界面主要是要你提供郵箱等方便服務(這裏不用填寫),去點對勾(希望接受oracle的安全更新)並單擊下一步,此時會彈出對話框,詢問是否需要繼續操作,選擇YES即可進行下一步安裝。
安裝選項,選擇安裝創建和配置一個數據庫即可,然後單擊下一步執行
Oracle的安裝目錄選擇,已經在上面的安裝環境中設置好了,輸入數據庫的原始密碼,選擇默認即可,單擊下一步
注意Oracle的清單目錄選擇,這裏的清單目錄必須存在,否則會報錯誤。新打開一個終端以root用戶輸入以下命令創建安裝的清單目錄
#mkdir /oraInventory
並通過以下命令更改所有者#chown -R oracle:oinstall /oraInventory
操作系統組安裝,如上所示,數據庫操作者,選擇oinstall即可,下一步
安裝必要檢查,檢查電腦硬件要求(一般的配置檢查會提示失敗,所以這裏我們忽略)點擊下一步,會提示是否繼續安裝,選擇繼續則開始下一步安裝
安裝指要,把上面的檢查一遍,繼續安裝
安裝完畢,要執行以下兩個腳本
切換至root權限
#/oraInventory/orainstRoot.sh
#/oracle/oracle/root.sh
然後單擊結束,便可完成安裝
ORA-01031: insufficient privileges //登錄權限不夠
#su - oracle
切換到oracle用戶使用
$sqlplus /nolog登陸數據庫
Sql>conn /as sysdba //使用sysdba最高權限用戶登錄
Connected to an idle instance. //提示連接成功
SQL>startup // 啓動oracle數據庫
出現錯誤
解決方案使用oracle用戶執行
$ cp /oracle/admin/orcl/pfile/init.ora.3212017231115 /oracle/oracle/dbs/initDATA.ora
$sqlplus /nolog登陸數據庫
Sql>conn /as sysdba
Connected to an idle instance. //提示連接成功
SQL>startup
解決方案是使用root權限執行
#mount -t tmpfs shmfs -o size=7g /dev/shm
如果出現以上錯誤,說明你的數據庫data掛載不成功需要重新啓動再次啓動你的數據庫纔可以
#reboot重起電腦
以oracle用戶登錄
$sqlplus /nolog
SQL >conn /as sysdba
SQL>startup
這個時候就可以創建表了,創建成功了
SQL>create table stu (id int,name char(10),tel char(11));