ORACLE-LINUX環境字元介面單例項安裝

germany006發表於2018-05-03

ORACLE字元介面單例項安裝

本文安裝版本為:ORACLE11GR2 + redhat6.6 
黃色字型部分可根據自己需要修改,這裡只是範例


如果是想要用圖形介面安裝

yum -y groupinstall Desktop

yum -y groupinstall "X Window System"



ORACLE-LINUX環境字元介面單例項安裝 1、安裝前的準備

 

ORACLE-LINUX環境字元介面單例項安裝 (1)網路配置

1)網路卡固定IP地址配置

vi  /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1

HWADDR=08:94:EF:03:B1:29

TYPE=Ethernet

UUID=631ea27b-3c62-42d7-b0bb-91f6760c022f

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=static

IPADDR=172.16.1.212

NETMASK=255.255.255.0

GATEWAY=172.16.1.254

 

2)重啟網路服務

service network restart

 

 

ORACLE-LINUX環境字元介面單例項安裝 (2)yum源配置

1)新建本地yum源

vi /etc/yum.repos.d/520.repo

[520]

name=520

baseurl=file:///mnt/iso/

gpgcheck=0

enabled=1

 

 

2)掛載光碟

mkdir -p /mnt/iso

掛載:

mount /dev/cdrom /mnt/iso

解除安裝:

umount /mnt/iso

 

ORACLE-LINUX環境字元介面單例項安裝 (3)硬體檢測

實體記憶體不少於1G

硬碟可以空間不少於5G

swap分割槽空間不少於2G

支援256色以上顯示卡

cpu主頻不小於550mHZ

 

cat /etc/issue

uname -r (版本)

grep MemTotal /proc/meminfo (記憶體大小)

grep SwapTotal /proc/meminfo (交換區大小)

grep "model name" /proc/cpuinfo (CPU資訊)

free (可用記憶體)

 

 

ORACLE-LINUX環境字元介面單例項安裝 (4)檢查安裝依賴系統包

作業系統依賴的具體包,請參考官方安裝文件。

binutils-2.17.50.0.6

compat-libstdc++-33-3.2.3

compat-libstdc++-33-3.2.3 (32 bit)

elfutils-libelf-0.125

elfutils-libelf-devel-0.125

gcc-4.1.2

gcc-c++-4.1.2

glibc-2.5-24

glibc-2.5-24 (32 bit)

glibc-common-2.5

glibc-devel-2.5

glibc-devel-2.5 (32 bit)

glibc-headers-2.5

ksh-20060214

libaio-0.3.106

libaio-0.3.106 (32 bit)

libaio-devel-0.3.106

libaio-devel-0.3.106 (32 bit)

libgcc-4.1.2

libgcc-4.1.2 (32 bit)

libstdc++-4.1.2

libstdc++-4.1.2 (32 bit)

libstdc++-devel 4.1.2

make-3.81

sysstat-7.0.2

unixODBC-2.2.11 (32-bit) or later

unixODBC-devel-2.2.11 (64-bit) or later

unixODBC-2.2.11 (64-bit) or later

 

檢查依賴包

 

rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc-2.5 glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel

如果包有顯示is not installed(沒安裝),就用yum install 命令安裝,如:

 

yum –y install compat-libstdc++-33….

 

 

ORACLE-LINUX環境字元介面單例項安裝 (5)建立所需的作業系統組和使用者

 

groupadd oinstall

groupadd dba

useradd -g oinstall -G dba oracle

設定oracle使用者密碼

 

passwd oracle

 

 


ORACLE-LINUX環境字元介面單例項安裝 (6)建立安裝目錄

(可根據情況,選擇比較多空間的目錄建立)

 

mkdir -p /u01/app/oracle

chmod -R 775 /u01/app/oracle

mkdir /u01/app/oraInventory

chown -R oracle.oinstall /u01



ORACLE-LINUX環境字元介面單例項安裝 (7)設定oracle環境變數


su - oracle

 

vi ~/.bash_profile

 在最後加上以下內容

 

export ORACLE_BASE=/u01/app/oracle

export ORACLE_SID= ciptest6

注意,除了ORACLE_BASE和ORACLE_SID,( /etc/profile和.bash_profile中)不設定任何oracle相關環境變數(ORACLE_HOME, PATH, LD_LIBRARY_PATH等)。

 

使設定生效

 

source /home/oracle/.bash_profile

檢查環境變數: 

env

同時,在使用靜默安裝的時候會檢查DISPLAY的設定,如果經常說檢查DISPLAY不行的話,到root使用者下執行“xhost + 你的ip:0.0“

 

 

ORACLE-LINUX環境字元介面單例項安裝 (8)解壓oracle安裝檔案

使用隨身碟複製安裝檔案,然後插到伺服器上,掛載,複製,解壓

或者使用winscp、XFTP等等遠端複製軟體複製安裝檔案也行(推薦)

掛載:

mount -t vfat /dev/sdb /mnt/usb  

複製:

cp /mnt/usb/ linux.x64_11gR2_database*  /u01/

解壓:

unzip linux.x64_11gR2_database_1of2.zip

unzip linux.x64_11gR2_database_2of2.zip

解除安裝:

umount /mnt/usb

ORACLE-LINUX環境字元介面單例項安裝 (9)複製響應檔案模板


cp /u01/database/response/db_install.rsp  /u01/database/response/db_install.rsp.bak

設定響應檔案許可權

 

su - root

chmod 700 /u01/database/response/*.rsp(注意所有者,oinstall)

chown oracle.oinstall /u01/database/response/*.rsp

ORACLE-LINUX環境字元介面單例項安裝 2、靜默安裝Oracle軟體


su - oracle

修改安裝Oracle軟體的響應檔案/u01/database/response/db_install.rsp

 

 

配置響應檔案db_install.rsp

 

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0

oracle.install.option= INSTALL_DB_SWONLY

ORACLE_HOSTNAME= ciptest6

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION= /u01/app/oraInventory

SELECTED_LANGUAGES= en

ORACLE_HOME= /u01/app/oracle/product/11.2.0/dbhome_1

ORACLE_BASE= /u01/app/oracle

oracle.install.db.InstallEdition=EE

oracle.install.db.isCustomInstall=false

oracle.install.db.customComponents=

oracle.install.db.DBA_GROUP=dba

oracle.install.db.OPER_GROUP=dba

oracle.install.db.CLUSTER_NODES=

oracle.install.db.config.starterdb.type= GENERAL_PURPOSE

oracle.install.db.config.starterdb.globalDBName= ciptest6

oracle.install.db.config.starterdb.SID= ciptest6

oracle.install.db.config.starterdb.characterSet= ZHS16GBK ( 預設是 AL32UTF8 )

oracle.install.db.config.starterdb.memoryLimit=

oracle.install.db.config.starterdb.memoryOption=false

oracle.install.db.config.starterdb.installExampleSchemas=false

oracle.install.db.config.starterdb.enableSecuritySettings=true

oracle.install.db.config.starterdb.password.ALL=

oracle.install.db.config.starterdb.password.SYS=

oracle.install.db.config.starterdb.password.SYSTEM=

oracle.install.db.config.starterdb.password.SYSMAN=

oracle.install.db.config.starterdb.password.DBSNMP=

oracle.install.db.config.starterdb.control=DB_CONTROL

oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=

oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false

oracle.install.db.config.starterdb.dbcontrol.emailAddress=

oracle.install.db.config.starterdb.dbcontrol.SMTPServer=

oracle.install.db.config.starterdb.automatedBackup.enable=false

oracle.install.db.config.starterdb.automatedBackup.osuid=

oracle.install.db.config.starterdb.automatedBackup.ospwd=

oracle.install.db.config.starterdb.storageType=

oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=

oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=

oracle.install.db.config.asm.diskGroup=

oracle.install.db.config.asm.ASMSNMPPassword=

MYORACLESUPPORT_USERNAME=

MYORACLESUPPORT_PASSWORD=

SECURITY_UPDATES_VIA_MYORACLESUPPORT=false

DECLINE_SECURITY_UPDATES= true

PROXY_HOST=

PROXY_PORT=



如果出現很多高版本的程式包報錯,可以使用以下命令忽略

./runInstaller -silent -ignorePrereq -force -responseFile /u01/database/response/db_install.rsp

 

 

 

出現類似如下提示表示安裝完成:

#-------------------------------------------------------------------

/usr/oracle/oraInventory/orainstRoot.sh

/usr/oracle/product/11.2.0/dbhome_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.

#-------------------------------------------------------------------

 

使用root使用者執行指令碼

這裡如果有兩個指令碼要執行,跑一下就好,有幾個就都執行

 

su – root

/u01/app/oraInventory/orainstRoot.sh

/u01/app/oracle/product/11.2.0/dbhome_1/root.sh

 

ORACLE-LINUX環境字元介面單例項安裝 3、手工建立ORACLE資料庫

ORACLE-LINUX環境字元介面單例項安裝 (1)增加oracle環境變數

 

su - oracle

 

vi ~/.bash_profile

 

在最後加上以下內容

 

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export TNS_ADMIN=$ORACLE_HOME/network/admin

export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin

export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE/lib

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib

export LIBPATH=${CLASSPATH}:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib

export ORACLE_OWNER=oracle

export SPFILE_PATH=$ORACLE_HOME/dbs

export ORA_NLS10=$ORACLE_HOME/nls/data

使設定生效

 

source /home/oracle/.bash_profile

 

接下來配置資料庫例項的基本引數檔案~
cd $ORACLE_HOME/dbs

ORACLE-LINUX環境字元介面單例項安裝 (2)配置引數檔案


找到預設的init.ora,然後建立一個新的init.ora:
cat init.ora | grep -V ^# | grep -V ^$ | > init$ORACLE_SID.ora

 

不存在的目錄手工建立:

mkdir -p /u01/app/oracle/flash_recovery_area
mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/adump
mkdir -p $ORACLE_BASE/oradata


修改新引數檔案裡面的<$ORACLE_HOME>為絕對路徑

vi  init$ORACLE_SID.ora

db_name= 'ciptest6'

memory_target=3500M

processes = 3000

audit_file_dest='/u01/app/oracle/admin/ciptest6/adump'

audit_trail ='db'

db_block_size=8192

db_domain=''

db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'

db_recovery_file_dest_size=5G

diagnostic_dest='/u01/app/oracle'

dispatchers='(PROTOCOL=TCP) (SERVICE=CIPTEST6XDB)'

open_cursors=3000

remote_login_passwordfile='EXCLUSIVE'

undo_tablespace='UNDOTBS1'

# You may want to ensure that control files are created on separate physical

# devices

control_files = (ora_control1,ora_control2, ora_control3)

compatible ='11.2.0'

然後就可以啟動oracle例項了,用sqlplus "/as sysdba"登入進去,然後startup nomount;
如果說MEMORY_TARGET太大了,那麼可以在引數檔案裡面改小一點(這裡設定的是81960M,80G),或者修改shm的大小、
用df -h能看到/dev/shm的大小
用mount -o size=102400M -o nrinodes=1000000 -o noatime,nodiratime -o remount /dev/shm來修改shm的大小

然後建立spfile
create spfile from pfile;

 

ORACLE-LINUX環境字元介面單例項安裝 (3)建立資料庫

如果一切正常,那麼會顯示出資料庫的一些池和快取的資訊,接下來就是建立資料庫了,

先建立必要目錄
mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/adump
mkdir -p $ORACLE_BASE/oradata

PS:稍微注意一下的是,/usr/local/bin下面,幾個目錄的許可權,記得要改成oracle和oinstall的(chown -R oracle:oinstall *),否則啟動的時候會提示錯誤,許可權啊,目錄操作失敗云云

建庫指令碼如下:

CREATE DATABASE ciptest6

USER SYS IDENTIFIED BY sys

USER SYSTEM IDENTIFIED BY system

logfile

group 1 ('/u01/app/oracle/oradata/redo01.log') size 256M,

group 2 ('/u01/app/oracle/oradata/redo02.log') size 256M,

group 3 ('/u01/app/oracle/oradata/redo03.log') size 256M,

group 4 ('/u01/app/oracle/oradata/redo04.log') size 256M

MAXLOGFILES 5

MAXLOGMEMBERS 5

MAXLOGHISTORY 200

MAXDATAFILES 10000

MAXINSTANCES 1

CHARACTER SET ZHS16GBK

NATIONAL CHARACTER SET AL16UTF16

datafile '/u01/app/oracle/oradata/system01.dbf' size 2048M REUSE

EXTENT MANAGEMENT LOCAL

sysaux datafile '/u01/app/oracle/oradata/sysaux01.dbf' size 2048M REUSE

default temporary tablespace temp

tempfile '/u01/app/oracle/oradata/temp01.dbf' size 2048M REUSE

undo tablespace UNDOTBS1

datafile '/u01/app/oracle/oradata/undotbs01.dbf' size 4096M REUSE

AUTOEXTEND off

default tablespace DATA

datafile '/u01/app/oracle/oradata/data01.dbf' size 1024M REUSE

EXTENT MANAGEMENT LOCAL

SEGMENT SPACE MANAGEMENT AUTO;



如果沒問題,接下來就建立資料字典和pl/sql包,

(可以在作業系統上cd到對應的目錄)

cd /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/admin

sqlplus "/as sysdba"

@catalog.sql;

@catproc.sql;

@utlrp.sql;

Exit



(可以在作業系統上cd到對應的目錄)

cd /u01/app/oracle/product/11.2.0/dbhome_1/sqlplus/admin

sqlplus "/as sysdba"

alter user system identified by manager;

conn system/manager

@pupbld.sql;


(這幾個指令碼放在$ORACLE_HOME/rdbms/admin下,也可以先進這個目錄,然後直接@指令碼就好)
最後shutdown immediate 然後startup吧~

 

 

設定資料檔案自增長

alter database datafile '/u01/app/oracle/oradata/undotbs01.dbf' autoextend on next 128M maxsize 32767M

alter database datafile '/u01/app/oracle/oradata/sysaux01.dbf' autoextend on next 128M maxsize 32767M

alter database datafile '/u01/app/oracle/oradata/system01.dbf' autoextend on next 128M maxsize 32767M

alter database datafile '/u01/app/oracle/oradata/data01.dbf' autoextend on next 128M maxsize 32767M

ORACLE-LINUX環境字元介面單例項安裝 (4)靜默配置監聽

配置監聽前要注意:

hostname

/etc/hosts

/etc/sysconfig/network

幾個檔案的host要配置好

 

su - oracle

cd  /u01/app/oracle/product/11.2.0/dbhome_1/bin

netca /silent /responsefile  /u01/database/response/netca.rsp

成功配置資訊反饋如下:

正在對命令列引數進行語法分析:

引數"silent" = true

引數"responsefile" = /opt/database/response/netca.rsp

完成對命令列引數進行語法分析。

Oracle Net Services 配置:

完成概要檔案配置。

Oracle Net 監聽程式啟動:

    正在執行監聽程式控制:

      /u01/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start LISTENER

    監聽程式控制完成。

    監聽程式已成功啟動。

監聽程式配置完成。

成功完成 Oracle Net Services 配置。退出程式碼是0



注意:客戶端連線資料庫前,要將伺服器的防火牆關閉


setenforce 0

service iptables stop

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28371090/viewspace-2153744/,如需轉載,請註明出處,否則將追究法律責任。

相關文章