開始
以下是oracle11g 安裝方式
硬件要求
- 物理內存:
最少1GB - 交互空間:
物理內存為1GB至2GB之間時,交互空間為物理內存的1.5倍;物理內存為2GB至8GB之間時,交互空間為物理內存的1倍;物理內存為8GB以上時,交互空間為物理內存的0.75倍。 - 磁盤空間:
企業(yè)版4.35GB;標準版3.22GB;自定義(最大值):3.45GB
檢查內存情況
grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo
到官網(wǎng)下載安裝包
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_1of2.zip
解壓
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
兩個解壓包會同時解壓到同一個目錄下面,生成database,到這里就把安裝包的工作做完了。
安裝依賴
yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat unixODBC unixODBC-devel
添加Oracle用戶信息
創(chuàng)建ora、oragp組,將oracle用戶加入組,最后一步設定oracle用戶的密碼.
groupadd ora
groupadd oragp
useradd -g ora -G oragp oracle
passwd oracle123
修改內核參數(shù)
vim /etc/sysctl.conf
在該配置文件中修改以下參數(shù),如果不存在的就是直接添加,如果默認值比參考值大的話,就不需要修改。
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
編輯完后保存,執(zhí)行以下命令使其生效.
sysctl -p
修改用戶資源
vim /etc/security/limits.conf
配置文件的最下方加入以下參數(shù):
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
vim /etc/pam.d/login
在配置文件中加入:
session required /lib/security/pam_limits.so
session required pam_limits.so
創(chuàng)建安裝目錄并授權
mkdir -p /usr/local/oracle /usr/local/oraInventory /usr/local/oradata/
chown -R oracle:ora /usr/local/oracle /usr/local/oraInventory /usr/local/oradata/
chmod -R 775 /usr/local/oracle /usr/local/oraInventory /usr/local/oradata/
編輯oraInst.loc文件
vim /etc/oraInst.loc
在文件中加入下面的內容:
inventory_loc=/usr/local/oraInventory
inst_group=oinstall
執(zhí)行如下命令授權:
chown oracle:oinstall /etc/oraInst.loc
chmod 664 /etc/oraInst.loc
db_install.rsp文件
該文件默認保存在database/response下,把response下的所有文件都拷貝到/usr/local/oracle文件夾下
cp /home/database/response/* /usr/local/oracle/
修改安裝所需的所有應答文件的所屬組及權限
chown oracle:oragp /usr/local/oracle/*.rsp
chmod 755 /usr/local/oracle/*.rsp
配置db_install.rsp文件
vim /usr/local/oracle/db_install.rsp
文件內修改相應的參數(shù)配置如下:
oracle.install.option=INSTALL_DB_SWONLY //安裝類型,只裝數(shù)據(jù)庫軟件
ORACLE_HOSTNAME=serv2.lin.vm.ncu //主機名稱(在命令行輸入hostname查詢)
UNIX_GROUP_NAME=oragp // 安裝組
INVENTORY_LOCATION=/usr/local/oraInventory //INVENTORY目錄(**不填就是默認值,本例此處需修改,因個人創(chuàng)建安裝目錄而定)
SELECTED_LANGUAGES=en,zh_CN // 選擇語言
ORACLE_HOME=/usr/local/oracle/product/11.2.0/db_1 // oracle_home *路徑根據(jù)目錄情況注意修改 本例安裝路徑/usr/local/oracle
ORACLE_BASE=/usr/local/oracle // oracle_base *注意修改
oracle.install.db.InstallEdition=EE // oracle版本
oracle.install.db.isCustomInstall=false //自定義安裝,否,使用默認組件
oracle.install.db.DBA_GROUP=dba //dba用戶組
oracle.install.db.OPER_GROUP=oragp //oper用戶組
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //數(shù)據(jù)庫類型
oracle.install.db.config.starterdb.globalDBName=orcl //globalDBName
oracle.install.db.config.starterdb.SID=orcl //SID(**此處注意與環(huán)境變量內配置SID一致)
oracle.install.db.config.starterdb.memoryLimit=81920 //自動管理內存的內存(M)
oracle.install.db.config.starterdb.password.ALL=oracle //設定所有數(shù)據(jù)庫用戶使用同一個密碼
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false //(手動寫了false)
DECLINE_SECURITY_UPDATES=true // **注意此參數(shù) 設定一定要為true
設置Oracle的用戶環(huán)境
由root切換至創(chuàng)建好的oracle用戶
su – oracle
修改該用戶的用戶配置文件,該文件就在~目錄下,可以先執(zhí)行cd 或者cd ~
vim .bash_profile
文件內加入并修改至以下內容
export ORACLE_BASE=/usr/local/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_OWNER=oracle
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
保存退出后執(zhí)行source命令立即生效。
source .bash_profile
在Oracle用戶下開始安裝
cd /home/database/
./runInstaller -silent -force -ignorePrereq -responseFile /usr/local/oracle/db_install.rsp
參數(shù)說明:
/home/database 是安裝包解壓后的路徑,此處根據(jù)安裝包解壓所在位置做修改,因人而異。
runInstaller 是主要安裝腳本
-silent 靜默模式
-force 強制安裝
-ignorePrereq忽略warning直接安裝。
-responseFile讀取安裝應答文件。
運行腳本
執(zhí)行完安裝指令后,在原來那個窗口(1號窗口)可以什么事情都不做,重開一個命令行窗口(2號窗口),以root身份登錄到服務器。 在2號窗口進入/usr/local/oracle/product/11.2.0/db_1目錄,可以看到安裝數(shù)據(jù)庫已經(jīng)裝在這個目錄下了,并且有一個root.sh文件在這個目錄下。這個時候等1號窗口出現(xiàn)以下提示,安裝編譯需要一定的時間,請耐心等待。
#-------------------------------------------------------------------
/usr/oracle/oraInventory/orainstRoot.sh(這一句可能沒有。。具體原因我也不清楚,不影響安裝,如果有這一句,也要運行這個orainstRoot.sh腳本)
/usr/oracle/product/11.2.0/db_1/root.sh
To execute the configuration scripts:
1. Open a terminal window
2. Log in as "root"
3. Run the scripts
4. Return to this window and hit"Enter" key to continue
Successfully Setup Software.
#-------------------------------------------------------------------
出現(xiàn)以上界面后,到2號窗口運行root.sh腳本
./root.sh
數(shù)據(jù)庫安裝過程到這里結束,下面是配置。
數(shù)據(jù)庫的配置和創(chuàng)建
創(chuàng)建數(shù)據(jù)庫,這兒切換成root用戶,進入```/usr/local/oracle```目錄,編輯dbca.rsp創(chuàng)建數(shù)據(jù)庫應答文件:
vim dbca.rsp
修改幾個參數(shù),如果這幾個參數(shù)被注釋了,要取消注釋(這個文件一定要修改,否則會造成數(shù)據(jù)庫創(chuàng)建后無法掛載)
GDBNAME = “orcl”
SID = “orcl”
CHARACTERSET = “ZHS16GBK”
NATIONALCHARACTERSET= “AL16UTF16”
SOURCEDB = “serv2.lin.vm.ncu:1521:orcl”
保存退出后,執(zhí)行dbca指令創(chuàng)建數(shù)據(jù)庫:
dbca -silent -responseFile dbca.rsp
到這的時候,會提示輸入sys口令,輸入oracle,千萬不要回車,然后等待,直到出現(xiàn)以下界面
…………………………
Copying database files
1% complete
3% complete
11% complete
18% complete
26% complete
37% complete
Creating and starting Oracle instance
40% complete
…………………………
執(zhí)行到100%后,數(shù)據(jù)庫創(chuàng)建完成
開啟數(shù)據(jù)庫網(wǎng)絡監(jiān)聽
還在剛才的目錄下,有一個netca.rsp文件,執(zhí)行以下命令
netca -silent -responseFile netca.rsp
開啟監(jiān)聽
lsnrctl start
dbstart $ORACLE_HOME
基本命令
sqlplus / as sysdba
啟動數(shù)據(jù)庫
startup
停止數(shù)據(jù)庫
shutdown immediate
解鎖的命令
alter user system account unlock;
修改密碼
alter user system identified by 123456;
創(chuàng)建用戶
create user test identified by test;
給用戶授權
grant connect,resource to test;
說明
本文只做學習參考,如有任何不準確的地方歡迎指正。
我的郵箱:
lulongji2011@163.com