# grep MemTotal /proc/meminfo
# df
# grep SwapTotal /proc/meminfo
# systemctl status firewalld.service #檢視firewalld防火牆狀態 # systemctl stop firewalld.service #關閉firewalld防火牆 # systemctl disable firewalld.service #禁止開機使用firewalld防火牆
redhat-7
fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 kernel.shmall = 2097152 kernel.shmmax = 2147483648 net.ipv4.ip_local_port_range = 9000 65500 net.ipv4.icmp_echo_ignore_broadcasts = 1 net.ipv4.conf.all.rp_filter = 1 net.core.rmem_default = 262144 net.core.rmem_max= 4194304 net.core.wmem_default= 262144 net.core.wmem_max= 1048576
修改完後,啟用新的設定:
# sysctl -p
# yum -y install binutils* compat-libcap1* compat-libstdc++* gcc* gcc-c++* glibc* glibc-devel* ksh* libaio* libaio-devel* libgcc* libstdc++* libstdc++-devel* libXi* libXtst* make* sysstat* elfutils* unixODBC* unzip lrzsz net-tools
# groupadd oinstall #建立安裝oracle程式使用者組 # groupadd dba #建立DBA使用者組 # useradd -g dba -m oracle #建立使用者oracle 並加入到dba組 # usermod -a -G oinstall oracle #將使用者oracle加入到oinstall組 # passwd oracle #修改使用者oracle的密碼
# id oracle #檢視使用者oracle的資訊
# mkdir -p /opt/oracle #建立oracle主目錄 # mkdir -p /opt/inventory #建立oralce設定目錄 # mkdir -p /opt/src #建立oracle壓縮包解壓目錄 # chown -R oracle:oinstall /opt/oracle #修改目錄許可權 # chown -R oracle:oinstall /opt/inventory # chown -R oracle:oinstall /opt/src # ll /opt #檢視目錄許可權
#@student - maxlogins 4 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 # End of file
export PATH export ORACLE_BASE=/opt/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export ORACLE_SID=orcl export ORACLE_UNQNAME=orcl export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export LANG=C export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
修改完後立即啟用:
# source /home/oracle/.bashrc
# unzip linux.x64_11gR2_database_1of2.zip -d /opt/src/ # unzip linux.x64_11gR2_database_2of2.zip -d /opt/src/ # chown -R oracle:oinstall /opt/src/ # ll /opt/src/
# This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=disabled # ********修改此行****** # SELINUXTYPE= can take one of three two values: # targeted - Targeted processes are protected, # minimum - Modification of targeted policy. Only selected processes are protected. # mls - Multi Level Security protection. SELINUXTYPE=targeted
# reboot
進入Oracle使用者
# su oracle
oracle.install.option=INSTALL_DB_SWONLY # 安裝型別 ORACLE_HOSTNAME=oracle.server # 主機名稱 UNIX_GROUP_NAME=oinstall # 安裝組 INVENTORY_LOCATION=/opt/inventory # INVENTORY目錄 SELECTED_LANGUAGES=en,zh_CN # 選擇語言 ORACLE_HOME=/opt/oracle/product/11.2.0/db_1 # oracle_home ORACLE_BASE=/opt/oracle # oracle_base oracle.install.db.InstallEdition=EE # oracle版本 oracle.install.db.DBA_GROUP=dba # dba使用者組 oracle.install.db.OPER_GROUP=oinstall # oper使用者組 oracle.install.db.config.starterdb.type=GENERAL_PURPOSE # 資料庫型別 oracle.install.db.config.starterdb.globalDBName=orcl # globalDBName oracle.install.db.config.starterdb.SID=orcl # SID oracle.install.db.config.starterdb.characterSet=AL32UTF8 # 預設資料庫編碼 oracle.install.db.config.starterdb.memoryLimit=800 # 自動管理記憶體的最小記憶體(M)oracle.install.db.config.starterdb.password.ALL=oracle # 設定所有資料庫使用者使用同一個密碼 DECLINE_SECURITY_UPDATES=true
安裝oracle
$ /opt/src/database/runInstaller -silent -responseFile /opt/src/database/response/db_install.rsp -ignorePrereq
此時需要慢慢等待······
當出現以下畫面時,請照做
要執行設定指令碼,請執行以下操作:
1.開啟一個終端視窗
2.以"root"身份登陸
3.執行指令碼
/opt/inventory/orainstRoot.sh
/opt/oracle/product/11.2.0/db_1/root.sh
4.返回此視窗並按"Enter"鍵繼續
編輯監聽組態檔 /opt/src/database/response/netca.rsp
修改以下引數
INSTALL_TYPE=""custom"" # 安裝的型別 LISTENER_NUMBER=1 # 監聽器數量 LISTENER_NAMES={"LISTENER"} # 監聽器的名稱列表 LISTENER_PROTOCOLS={"TCP;1521"} # 監聽器使用的通訊協定列表 LISTENER_START=""LISTENER"" # 監聽器啟動的名稱
執行命令:
$ /opt/oracle/product/11.2.0/db_1/bin/netca /silent /responseFile /opt/src/database/response/netca.rsp
檢視監聽程式是否執行
$ netstat -tnulp | grep 1521
關於監聽的開機和關閉
開啟監聽:/opt/oracle/product/11.2.0/db_1/bin/lsnrctl start 關閉監聽:/opt/oracle/product/11.2.0/db_1/bin/lsnrctl stop
編輯資料庫範例檔案 /opt/src/database/response/dbca.rsp
修改以下引數
RESPONSEFILE_VERSION ="11.2.0" // 不要變哦 OPERATION_TYPE ="createDatabase" // 操作為建立範例 GDBNAME ="orcl" // 資料庫範例名 SID ="orcl" // 範例名字 TEMPLATENAME = "General_Purpose.dbc" // 建庫用的模板檔案 SYSPASSWORD = "oracle" // SYS管理員密碼 SYSTEMPASSWORD = "oracle" // SYSTEM管理員密碼 SYSMANPASSWORD= "oracle" DBSNMPPASSWORD= "oracle" DATAFILEDESTINATION =/opt/oracle/oradata // 資料檔案存放目錄 RECOVERYAREADESTINATION=/opt/oracle/flash_recovery_area // 恢復資料存放目錄 CHARACTERSET ="AL32UTF8" // 字元集 NATIONALCHARACTERSET= "AL16UTF16" // 字元集 TOTALMEMORY ="1638" // 1638MB,實體記憶體2G*80%。
執行命令:
$ /opt/oracle/product/11.2.0/db_1/bin/dbca -silent -responseFile /opt/src/database/response/dbca.rsp
檢視範例是否執行
$ ps -ef | grep ora_ | grep -v grep
修改啟動和關閉範例的程式
修改檔案: /opt/oracle/product/11.2.0/db_1/bin/dbstart
/opt/oracle/product/11.2.0/db_1/bin/dbshut
將 ORACLE_HOME_LISTNER=$1修改為 ORACLE_HOME_LISTNER=/opt/oracle/product/11.2.0/db_1
修改檔案: /etc/oratab
將 orcl:/opt/oracle/product/11.2.0:N 修改為 orcl:/opt/oracle/product/11.2.0:Y
啟動或者關閉範例
啟動範例:/opt/oracle/product/11.2.0/db_1/bin/dbstart 關閉範例:/opt/oracle/product/11.2.0/db_1/bin/dbshut
Root使用者模式下:
# chmod +x /etc/rc.d/rc.local 修改檔案 /etc/rc.d/rc.local 在檔案最後追加以下內容: su oracle -lc "/opt/oracle/product/11.2.0/db_1/bin/lsnrctl start"su oracle -lc "/opt/oracle/product/11.2.0/db_1/bin/dbstart"
先登入下資料庫
# su - oracle $ sqlplus / as sysdba SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production PL/SQL Release 11.2.0.1.0 - Production CORE 11.2.0.1.0 Production TNS for Linux: Version 11.2.0.1.0 - Production NLSRTL Version 11.2.0.1.0 - Production
成功查出版本,安裝完畢
以上就是十分鐘學會Centos7下無圖形介面安裝 Oracle11g的詳細內容,更多請關注TW511.COM其它相關文章!