真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

CentOS如何安裝Oracle數(shù)據(jù)庫(kù)

今天小編給大家分享一下CentOS如何安裝Oracle數(shù)據(jù)庫(kù)的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。

讓客戶(hù)滿(mǎn)意是我們工作的目標(biāo),不斷超越客戶(hù)的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶(hù),將通過(guò)不懈努力成為客戶(hù)在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請(qǐng)域名虛擬主機(jī)、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、杏花嶺網(wǎng)站維護(hù)、網(wǎng)站推廣。

這里推薦使用otk腳本安裝oracle,會(huì)大大提高安裝oracle的成功系數(shù)。

description
oratoolkit is the swiss army knife for oracle. standards and well designed tools help dba's mastering oracle 10g / 11g throughout the whole lifecycle. otk runs on linux, zlinux, solaris, aix, hp-ux and other unix based systems.

一,安裝oracle約束
1、內(nèi)存要求

最小內(nèi)存1g,推薦2g或2g以上

2、swap大小設(shè)定

1gb跟2gb物理內(nèi)存之間的,設(shè)定swap大小為物理內(nèi)存的1.5倍

2gb跟16gb物理內(nèi)存之間的,設(shè)置swap大小與物理內(nèi)存相等

16gb物理內(nèi)存以上的,設(shè)置swap大小為16gb

3、共享內(nèi)存/dev/shm要求

至少比在每個(gè)oracle實(shí)例中的memory_max_target和memory_target要大。

4、/tmp空間大小要求

至少1gb空間

5、硬盤(pán)大小要求

存放oracle軟件文件和數(shù)據(jù)文件的空間至少10gb

6、操作系統(tǒng)

centos 6.5 64bit
- basic server

二,安裝步驟
1. 安裝oracle需要的文件:

linux.x64_11gr2_database_1of2.zip
linux.x64_11gr2_database_2of2.zip
oratoolkit-1.0.2.1.5-1.noarch.rpm
下載這三個(gè)文件,放在/media/oracle目錄下。

2. 安裝otk

root用戶(hù)登錄

把oratoolkit-1.0.2.1.5-1.noarch.rpm安裝包移動(dòng)到y(tǒng)um本地?cái)?shù)據(jù)源文件夾/media/packages下

在packages下執(zhí)行安裝命令

# yum -y install oratoolkit*

3. 修改oracle用戶(hù)密碼

otk已經(jīng)幫我們建立了oracle用戶(hù),下面需要設(shè)置oracle用戶(hù)密碼
# passwd oracle

4. 檢查環(huán)境依賴(lài)關(guān)系工具swreqcheck

otk提供了智能檢查環(huán)境依賴(lài)關(guān)系,即檢查linux系統(tǒng)還有什么不滿(mǎn)足的條件,比如缺少安裝包。

# /opt/oracle/otk/current/bin/installmanager swreqcheck ossetup11gr2.cfg

..

..

..

20140419_010832: info: action swreqcheck of installmanager ended with 44 warnings

我的系統(tǒng)安裝的是centos 6.5 64bit - basic server,新系統(tǒng)缺少的安裝包較多,檢查出44個(gè)warnings。

其中43個(gè)缺少的安裝包,一個(gè)可忽略的warning:

# 20140419_011022: warning: oracle software runs on centos however this combination is not supported by oracle

安裝必須安裝的安裝包:用一個(gè)shell腳本來(lái)解決問(wèn)題,otk提供了必須安裝的安裝包清單。

#先拼裝命令 

req_file_dir="/opt/oracle/otk/current/conf/installmanager/requirement"

req_file_path="$req_file_dir/ora11gr2-redhat-5-x86_64.pkg.lst"

yum_command=$(echo "yum -y install")

yum_command+=$(egrep -v "#" $req_file_path | grep 32-bit | awk '{ print " "$1".i[356]86" }') 

yum_command+=$(egrep -v "#" $req_file_path | grep 64-bit | awk '{ print " "$1".x86_64" }')

#用echo看看最終拼裝的命令是什么樣 

echo $yum_command

#執(zhí)行命令 

$yum_command

#再次執(zhí)行環(huán)境檢查 

/opt/oracle/otk/current/bin/installmanager swreqcheck ossetup11gr2.cfg

再次檢查結(jié)果:

# 20130521_170131: info: action swreqcheck of installmanager with one warning

剩下一個(gè)可忽略的警告。說(shuō)明環(huán)境已經(jīng)滿(mǎn)足oracle安裝了。

5. 編譯安裝rlwrap(增強(qiáng)sqlplus功能)

rlwrap is a wrapper that uses the gnu readline library to allow the editing of keyboard input for any other command. input history is kept between invocations, separately for each command; history completion and search work as in bash and completion word lists can be specified on the command line.
來(lái)自 

otk集成了rlwrap工具

rlwrap增強(qiáng)了sqlplus的執(zhí)行命令歷史記錄和自動(dòng)完成功能

編譯安裝rlwrap

# cd /opt/oracle/otk/current/tools/rlwrap/
# ./configure
# make
# make install
# rlwrap -v

rlwrap 0.30

6. 使用otk工具installmanager安裝ossetup

on the one hand it does what is required from oracle documentation and on the other hand it setups also the environment for otk. the next bullet list shows a summary.
來(lái)自  
# /opt/oracle/otk/current/bin/installmanager ossetup ossetup11gr2.cfg

7. 把oracle安裝文件移入資源目錄

otk默認(rèn)讀取oracle安裝文件的目錄是/var/opt/oracle/repository;

otk的swinst實(shí)例安裝命令會(huì)讀取這個(gè)目錄:

# cd /media/oracle

# chown oracle:oinstall *

# mv linux.x64_11gr2_database_1of2.zip linux.x64_11gr2_database_2of2.zip /var/opt/oracle/repository/

8. 登錄oracle用戶(hù),修改配置文件

# su - oracle

------------------------------------------------------

oratoolkit environment variables

------------------------------------------------------

installation directory : /opt/oracle/otk

release : 1.0.2.1.5

$run directory : /opt/oracle/otk/1.0/bin

$log_base directory : /var/opt/oracle/otk/1.0/log

------------------------------------------------------

# vi .profile.custom.interactive

修改文件中的site值。

9. 安裝oracle數(shù)據(jù)庫(kù)

otk是用swinst安裝數(shù)據(jù)庫(kù)的,swinst的工作原理:

the main purpose of swinst action is to execute oui in silent mode in order to install the software. however, before it can be executed it is required to unzip the file containing the software. otk starts here and takes care also about the extraction before launching runinstaller script.
來(lái)自 

用一個(gè)shell腳本來(lái)安裝數(shù)據(jù)庫(kù):

#bash

# /opt/oracle/otk/1.0/conf/installmanager 配置文件路徑

cd $install_conf

# 拷貝oracle11gr2配置文件,step1,2,3

cp sample/swinsteesrv11gr2-step[123]-linux-x86_64.cfg .

# swinst 引導(dǎo)安裝

installmanager swinst swinsteesrv11gr2-step1-linux-x86_64.cfg

installmanager swinst swinsteesrv11gr2-step2-linux-x86_64.cfg

installmanager swinst swinsteesrv11gr2-step3-linux-x86_64.cfg

稍等片刻,最后輸出如下信息:說(shuō)明安裝成功。
----------------------------------------------------------------------------------------------------

20140419_132032: info: executing libinstallmanager.printinfomsg function

check in the logs if there are commands to be executed manually.
-usually /opt/oracle/sesrv/11.1.0/db1/cfgtoollogs/configtoolallcommands contains such commands
-usually /opt/oracle/sesrv/11.1.0/db1/root.sh with root privileges has to be executed in case appctl framework is not used.
-usually /opt/oracle/sesrv/11.1.0/db1/install/changeperm.sh needs to be executed when other os users requires oracle libraries
----------------------------------------------------------------------------------------------------
20140419_132032: info: action swinst of installmanager ended successfully
----------------------------------------------------------------------------------------------------

完成剩余配置,執(zhí)行root.sh命令,安裝最后需要手工執(zhí)行剩余的腳本:

# su -
# /opt/oracle/eesrv/11.2.0/db1/root.sh
# exit

10. 創(chuàng)建數(shù)據(jù)庫(kù)實(shí)例

otk采用dbsetup來(lái)創(chuàng)建實(shí)例

# cd $install_conf
# ls -l dbsetup*.cfg
dbsetup-dev.cfg 
dbsetup-prod.cfg
dbsetup-test.cfg

我安裝的是開(kāi)發(fā)模式(dev),我們還看到測(cè)試模式(test)和生產(chǎn)模式(prod);

修改dbsetup-dev.cfg配置文件,必須修改的配置為:

oracle_home的值:

$oracle_base/sesrv/11.1.0/db1

修改為:

$oracle_base/eesrv/11.2.0/db1

執(zhí)行安裝命令:

# installmanager dbsetup dbsetup-dev.cfg

接下來(lái)會(huì)看到在安裝數(shù)據(jù)庫(kù)實(shí)例,大約十幾分鐘,最后看到如下輸出:

---------------------------------------------------------------------------------------------------- 

20130419_013000: info: executing libmiscellaneous.getfooter function 

20130419_013000: info: terminating installmanager execution 

20130419_013000: info: summary log file: /var/opt/oracle/otk/1.0/log-old/installmanager/../installmanager.log 

20130419_013000: info: detailed log file: /var/opt/oracle/otk/1.0/log-old/installmanager/dbsetup-20130522_012901.log 

20130419_013000: info: action dbsetup of installmanager ended successfully 

----------------------------------------------------------------------------------------------------

congratulations! 數(shù)據(jù)庫(kù)可以使用了。

11. 登錄sqlplus

# su - oracle

------------------------------------------------------ 

oracle database environment variables

------------------------------------------------------ 

$oracle_home : /opt/oracle/eesrv/11.2.0/db1

$oracle_sid : dev

$tns_admin : /opt/oracle/network

------------------------------------------------------

------------------------------------------------------

oratoolkit environment variables

------------------------------------------------------

installation directory : /opt/oracle/otk

release : 1.0.2.1.5

$run directory : /opt/oracle/otk/1.0/bin

$log_base directory : /var/opt/oracle/otk/1.0/log

------------------------------------------------------

# sqlplus / as sysdba

sql*plus: release 11.2.0.1.0 production on sat apr 19 11:27:47 2014

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>

查看數(shù)據(jù)庫(kù)有哪些用戶(hù)

sql>select username from dba_users;

username

------------------------------

system

sys

otk

oracle_ocm

dbsnmp

dip

outln

exfsys

perfstat

appqossys

haprobe

11 rows selected.

說(shuō)明sqlplus可以使用了。

12. 使用ctl管理數(shù)據(jù)庫(kù)

otk提供了一個(gè)通用的oracle數(shù)據(jù)庫(kù)管理工具,它代替了oracle的appctl框架。

$ ctl status all //查看當(dāng)前狀態(tài)

# ctl start all //啟動(dòng)數(shù)據(jù)庫(kù)

$ ctl stop all //停止數(shù)據(jù)庫(kù)

以上就是“CentOS如何安裝Oracle數(shù)據(jù)庫(kù)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站欄目:CentOS如何安裝Oracle數(shù)據(jù)庫(kù)
分享路徑:http://weahome.cn/article/pdsdeg.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部