1. 程式人生 > 其它 >liunx安裝Oracle 11G

liunx安裝Oracle 11G

技術標籤:oraclelinux

liunx中Oracle 11G下載地址

Oracle Database 11g Release 2 (11.2.0.1.0) for Linux x86-64
http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_1of2.zip
http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_2of2.zip
http://download.oracle.com/otn/linux/oracle11g/R2/linux.
x64_11gR2_client.zip http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_grid.zip

更新unzip命令

	 yum list | grep zip/unzip

     yum install zip

     yum install unzip 

上傳到liunx中/install包下進行解壓

 unzip linux.x64_11gR2_database_1of2.zip
 unzip linux.x64_11gR2_database_2of2.zip

把解壓出來的檔案放在/software資料夾下

mv database/ /software/

關閉selinux

vim /etc/selinux/config
//設定SELINUX=disabled
setenforce 0

關閉防火牆

systemctl restart firewalld.service
systemctl list-unit-files|grep firewalld.service
systemctl disable firewalld.service

安裝oracle11G的依賴包

yum install gcc make binutils gcc-c++ compat-libstdc++-33elfutils-libelf-devel elfutils-libelf-devel-static ksh libaio libaio-develnumactl-devel sysstat unixODBC unixODBC-devel pcre-devel –y

新增安裝使用者和使用者組

 groupadd oinstall
  groupadd dba
  useradd -g oinstall -G dba oracle
   passwd oracle
   id oracle

修改核心引數配置檔案

vim /etc/sysctl.conf
//在末尾新增
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1073741824
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 = 1048576

修改使用者的限制檔案

vim /etc/security/limits.conf
//末尾新增
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  /lib64/security/pam_limits.so
session required   pam_limits.so 

vim /etc/profile
//末尾新增
#oracle配置
if [ $USER = "oracle" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
      ulimit -p 16384
      ulimit -n 65536
  else
      ulimit -u 16384 -n 65536
  fi
fi

建立安裝目錄和設定檔案許可權

 mkdir -p /data/oracle/product/11.2.0
 mkdir /data/oracle/oradata
 mkdir /data/oracle/inventory
 mkdir /data/oracle/fast_recovery_area
 chown -R oracle:oinstall /data/oracle
 chmod -R 775 /data/oracle

設定oracle使用者環境變數

 su -l oracle
 vim .bash_profile
 //在末尾新增如下內容:
ORACLE_BASE=/data/oracle

ORACLE_HOME=$ORACLE_BASE/product/11.2.0

ORACLE_SID=orcl

PATH=$PATH:$ORACLE_HOME/bin

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
//在執行
 source .bash_profile

編輯靜默安裝響應檔案

//複製安裝資料夾response到當前oracle使用者的家目錄下:
 cp -R /software/database/response/ .

 cd response/

 vim db_install.rsp
//需要設定的選項如下:
oracle.install.option=INSTALL_DB_SWONLY

ORACLE_HOSTNAME=CentOS

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/data/oracle/inventory

SELECTED_LANGUAGES=en,zh_CN

ORACLE_HOME=/data/oracle/product/11.2.0

ORACLE_BASE=/data/oracle

oracle.install.db.InstallEdition=EE

oracle.install.db.DBA_GROUP=dba

oracle.install.db.OPER_GROUP=dba

DECLINE_SECURITY_UPDATES=true

根據響應檔案靜默安裝Oracle11g

 cd /software/database/
 ./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp -ignorePrereq

遇到問題

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-B1oDxcl6-1608015677459)(https://i.loli.net/2020/12/12/81Y9fDK3BNb5uFE.png)]

查看了日誌

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-sNZ2snCd-1608015677461)(https://i.loli.net/2020/12/12/1IhBVkz36PH7ejl.png)]

沒有發現error級別的報錯

執行/bin/sh

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-eb9ZPCYc-1608015677463)(https://i.loli.net/2020/12/12/7wDsKIHChfz4pG6.png)]

最後安裝成功了好像

按照要求執行指令碼。

開啟終端,退出到root身份登入,執行指令碼:

sh /data/oracle/inventory/orainstRoot.sh

sh /data/oracle/product/11.2.0/root.sh

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-KXVjd1dz-1608015677465)(https://i.loli.net/2020/12/12/DCl47BPX98ZFWfV.png)]

以靜默方式配置監聽

//重新登入oracle
su -l oracle
netca /silent /responseFile /home/oracle/response/netca.rsp 

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-VF0ydjvV-1608015677466)(https://i.loli.net/2020/12/12/iRwXM34GylQurF8.png)]

 yum install net-tools

以靜默方式建立新庫,同時也建立一個對應的例項

vim /home/oracle/response/dbca.rsp
//修改檔案中以下引數:
[GENERAL]

# oracle版本,不能更改
RESPONSEFILE_VERSION = "11.2.0"

# Description   : Type of operation
OPERATION_TYPE = "createDatabase"

[CREATEDATABASE]

# Description   : Global database name of the database
# 全域性資料庫的名字=SID+主機域名
# 第三方工具連結資料庫的時候使用的service名稱
GDBNAME = "orcl.test"

# Description   : System identifier (SID) of the database
# 對應的例項名字
SID = "orcl"

# Description   : Name of the template
# 建庫用的模板檔案
TEMPLATENAME = "General_Purpose.dbc"

# Description   : Password for SYS user
# SYS管理員密碼
SYSPASSWORD = "123456"

# Description   : Password for SYSTEM user
# SYSTEM管理員密碼
SYSTEMPASSWORD = "123456"

# Description   : Password for SYSMAN user
# SYSMAN管理員密碼
SYSMANPASSWORD = "123456"

# Description   : Password for DBSNMP user
# DBSNMP管理員密碼
DBSNMPPASSWORD = "123456"

# Description   : Location of the data file's
# 資料檔案存放目錄
DATAFILEDESTINATION =/data/oracle/oradata

# Description   : Location of the data file's
# 恢復資料存放目錄
RECOVERYAREADESTINATION=/data/oracle/fast_recovery_area

# Description   : Character set of the database
# 字符集,重要!!! 建庫後一般不能更改,所以建庫前要確定清楚。
# (CHARACTERSET = "AL32UTF8" NATIONALCHARACTERSET= "UTF8")
CHARACTERSET = "ZHS16GBK"

# Description   : total memory in MB to allocate to Oracle
# oracle記憶體1638MB,實體記憶體2G*80%
TOTALMEMORY = "1638" 
//進行靜默配置:
dbca -silent -responseFile /home/oracle/response/dbca.rsp
//建庫後進行例項程序檢查:
ps -ef | grep ora_ | grep -v grep
//檢視監聽狀態:
 lsnrctl status

出現莫名回彈 然後輸入密碼好像 最後成功建立中了

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-JXJalljC-1608015677467)(https://i.loli.net/2020/12/12/f27igucWdGHQSmb.png)]

進行例項檢查

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-9PiVejdU-1608015677468)(https://i.loli.net/2020/12/12/sjdKc9JBovwLxh2.png)]

檢視監聽狀態:

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-YbCrBMb6-1608015677469)(https://i.loli.net/2020/12/12/ZkyeXaLM43bU9jf.png)]

資料庫建立完成。

有關詳細資訊,檢視日誌檔案: /data/oracle/cfgtoollogs/dbca/orcl/orcl.log。

登入檢視例項狀態:

sqlplus / as sysdba
SQL> select status from v$instance;

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-i4pJKZIr-1608015677470)(https://i.loli.net/2020/12/12/VvbIuoWqFc1PBgZ.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-tiFXu2sY-1608015677471)(https://i.loli.net/2020/12/12/9ALNuJna73wjF5O.png)]

好像已經就安裝好了

成功安裝oracle後,建立一個登入賬戶

1、切換到oracle使用者下

su -l oracle

2、使用sysdba賬戶登入:

sqlplus / as sysdba

3、建立使用者
語法:CREATE USER 使用者名稱 IDENTIFIED BY 密碼;

CREATE  USER admin IDENTIFIED BY admin;

4、將剛建立的使用者解鎖/鎖住
語法:ALTER USER 使用者名稱 ACCOUNT UNLOCK/LOCK
//使用者解鎖
```
alter user mmzsit account unlock;

    //使用者鎖住
    ```
alter user admin account lock;
//使用者解鎖
alter user admin account unlock;

4、授予新登陸的使用者建立許可權:
語法:CRANT CREATE SESSION TO 使用者名稱

grant create session to admin;

5、授予新建立的使用者資料庫管理員許可權
語法:CRANT DBA TO 使用者名稱;

grant dba to admin;

6、切換到新建立的使用者登陸
語法:CONNECT 使用者名稱/密碼

connect admin/admin;

sit account unlock;

    //使用者鎖住
    ```
alter user admin account lock;
//使用者解鎖
alter user admin account unlock;

4、授予新登陸的使用者建立許可權:
語法:CRANT CREATE SESSION TO 使用者名稱

grant create session to admin;

5、授予新建立的使用者資料庫管理員許可權
語法:CRANT DBA TO 使用者名稱;

grant dba to admin;

6、切換到新建立的使用者登陸
語法:CONNECT 使用者名稱/密碼

connect admin/admin;