liunx安裝Oracle 11G
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;