ORACLE-LINUX環境字元介面單例項安裝
ORACLE字元介面單例項安裝
本文安裝版本為:ORACLE11GR2 + redhat6.6
黃色字型部分可根據自己需要修改,這裡只是範例
如果是想要用圖形介面安裝
yum -y groupinstall Desktop
yum -y groupinstall "X Window System"
1、安裝前的準備
(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
(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
(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 (可用記憶體)
(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….
(5)建立所需的作業系統組和使用者
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
設定oracle使用者密碼
passwd oracle
(6)建立安裝目錄
(可根據情況,選擇比較多空間的目錄建立)
mkdir -p /u01/app/oracle
chmod -R 775 /u01/app/oracle
mkdir /u01/app/oraInventory
chown -R oracle.oinstall /u01
(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“
(8)解壓oracle安裝檔案
使用U盤拷貝安裝檔案,然後插到伺服器上,掛載,拷貝,解壓
或者使用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
(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
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
3、手工建立ORACLE資料庫
(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
(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;
(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
(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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Redis單例項安裝Redis單例
- 在linux環境安裝單機RocketMQLinuxMQ
- 19C 單例項資料庫安裝單例資料庫
- jenkins簡單安裝及配置(Windows環境JenkinsWindows
- kafka環境安裝及簡單使用(單機版)Kafka
- Windows 環境下 Python 環境安裝WindowsPython
- swoft環境安裝
- LNMP 環境安裝LNMP
- futter環境安裝
- Pytorch環境安裝PyTorch
- golang環境安裝Golang
- Oracle 11G資料庫單例項安裝Oracle資料庫單例
- 【PSU】Oracle打PSU及解除安裝PSU(單例項)Oracle單例
- 簡單安裝與使用虛擬環境virtualenv
- Linux下安裝 Docker例項LinuxDocker
- Memcached安裝與使用例項
- Windos環境安裝RocketMQMQ
- macOS 安裝 LNMP 環境MacLNMP
- Mac環境安裝ComposerMac
- Linux安裝jdk環境LinuxJDK
- laradocker 安裝 Laravel 環境DockerLaravel
- Ubuntu 環境安裝 phpunitUbuntuPHP
- Windows環境安裝ScrapyWindows
- python新環境安裝Python
- zabbix安裝中文環境
- Mac GO 環境安裝MacGo
- [1]SpinalHDL安裝環境
- brew lnmp 環境安裝LNMP
- dapr 環境安裝指南
- Windows 環境安裝LdapWindowsLDA
- Linux環境安裝GOLinuxGo
- oracle 11g 單例項資料庫的安裝Oracle單例資料庫
- 例項QT程式 —— Qt單例不規則介面程式QT單例
- centos7安裝單機環境redis3.2CentOSRedisS3
- linux環境安裝——mysql安裝複習LinuxMySql
- linux環境安裝——kafka安裝複習LinuxKafka
- Linux環境安裝Oracle11g(一)——配置檢查及依賴項安裝LinuxOracle
- Spark程式設計環境搭建及WordCount例項Spark程式設計