中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux怎么安裝Oracle 11g

發布時間:2021-08-19 14:30:37 來源:億速云 閱讀:155 作者:chen 欄目:關系型數據庫

這篇文章主要講解了“Linux怎么安裝Oracle 11g”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Linux怎么安裝Oracle 11g”吧!

安裝前環境準備

安裝所需要的軟件包:

yum install binutils compat-libcap1 compat-libstdc++ gcc  gcc-c++  glibc glibc-devel \
 ksh libaio  libaio-devel libgcc libstdc++  libstdc++-devel  libXi  libXtst  make \
 sysstat unixODBC-devel -y
yum install binutils* compat-libcap1* compat-libstdc++* gcc  gcc-c++  glibc glibc-devel*  ksh libaio*  libaio-devel libgcc libstdc++*  libstdc++-devel  libXi*  libXtst  make  sysstat* unixODBC-devel -y

創建用戶組和用戶:

groupadd -g 502 dba
groupadd oinstall
groupadd -g 504 asmadmin
groupadd -g 506 asmdba
useradd -u 502 -g oinstall -G dba,asmdba oracle

設置用戶密碼:

passwd oracle

修改內核資源限制,在/etc/security/limits.conf添加如下內容:

* soft nofile 4096
* hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

在文件/etc/pam.d/login文件中增加一行,配置驗證登錄限制:

session    required     pam_limits.so

修改內核參數,在/etc/sysctl.conf文件中增加如下內容:

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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
net.ipv4.tcp_wmem = 262144 262144 262144
net.ipv4.tcp_wmem = 4194304 4194304 4194304

設置使生效: 

sysctl -p

創建Oracle base目錄:

mkdir -p /data/app/oracle
chown -R oracle:oinstall /data/app/oracle
chmod -R 775 /data/app/oracle

創建數據庫文件目錄和快速恢復區目錄:

數據文件目錄

mkdir /data/app/oracle/oradata
chown oracle:oinstall /data/app/oracle/oradata
chmod 775 /data/app/oracle/oradata/

快速恢復區文件目錄

mkdir /data/app/oracle/recovery_area
chown oracle:oinstall /data/app/oracle/recovery_area/
chmod 775 /data/app/oracle/recovery_area

安裝庫軟件

從官網下載Oracle11g,是兩個zip壓縮文件,下載后在同一個目錄中解壓這兩個文件,會生成一個database的目錄。這里使用圖形安裝的方式,需要在本地配置Xserver,Windows客戶端具體配置方式參考此鏈接:http://tryingstuff.blog.51cto.com/4603492/1958772 

切換到oracle用戶,添加環境變量:

export ORACLE_BASE=/data/app/oracle

配置X:

 export DISPLAY=192.168.20.171:0.0

xhost +

access control disabled, clients can connect from any host

執行如下命令進行安裝:

# cd database/
# ./runInstaller

Linux怎么安裝Oracle 11g

這里可以選擇先安裝應用再創建數據庫,也可以一次性創建數據庫,這里先進行安裝:

Linux怎么安裝Oracle 11g

選擇單實例,和企業版本后,會根據我們添加的環境變量,找到對應的安裝目錄:

Linux怎么安裝Oracle 11g

如果安裝中出現此錯誤,需要修改目錄權限:

Linux怎么安裝Oracle 11g

chown  -R oracle:oinstall /data/app

修改權限即可。

如果安裝的軟件包不符合要求會出現如下提示,可以通過下載這些軟件包,強制安裝。

Linux怎么安裝Oracle 11g

逐以安裝缺失的軟件包,可以在這里下載缺失的軟件包:http://down.51cto.com/data/2339840  

如果要解決依賴關系可以使用如下命令強制安裝:

rpm -ivh --nodeps --force  packagename.rpm

如果出現此錯誤,可以先忽略:

PRVF-7543 : OS Kernel parameter “semmni” does not have proper value on node “hostname” [Expected = “128” ; Found = “0”].  – Cause:  Kernel parameter value does not meet the requirement.  – Action:  Modify the kernel parameter value to meet the requirement.

一般在Link binaries這一步出現錯誤是,大多數情況是由于部分系統包沒有安裝成功,需要重新安裝所需的包,可以使用如下腳本檢測軟件包是否裝好:

#!/bin/sh 
count=0 
arr=( binutils-2* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-0.* elfutils-libelf-devel-static-0.* gcc-4.* gcc-c++-4* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2* kernel-headers-* ksh-* libaio-0.* libaio-devel-0.* libgcc-4.* libgomp-4.* libstdc++-4.* libstdc++-devel-* make-* numactl-devel-* sysstat-* ) 
len=${#arr[@]} 
for((i=0;i<len;i++)); 
do 
        char=${arr[$i]} 
        rpm -qa | grep "^$char" 
        if [ $? != 0 ] ; then 
                error[$count]=${arr[$i]} 
                count=$(($count+1)) 
                echo "+++++++++++++++the ${arr[$i]}^is not installed++++++++++++++++++" 
        fi 
done 
if [ $count -lt "0" ];then 
        echo "You have $count patchs are not installed." 
        echo "the not installed patch is:" 
len1=${#error[@]} 
        for((ii=0;ii<len1;ii++)); 
        do 
                echo "${error[$ii]}^" 
        done 
        echo -e  "Are you sure to install the patch[yes or no]:\c" 
        read select 
        if [ $select == "yes" ]; then 
                for((is=0;is<len1;is++)); 
                do 
                        var=${error[$is]} 
                        rpm -ivh ./patch/$var.rpm 
                done 
        fi 
else 
        echo "++++++++++++++++++++++CHECK PASS!+++++++++++++++++++++++++++" 
fi 
count=0
rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make pdksh sysstat unixODBC unixODBC-devel | grep "not installed"

繼續點擊下一步,直到安裝完成.

安裝完成后,按照提示使用root 執行系統給出的腳本:

Linux怎么安裝Oracle 11g

添加oracle的環境變量:

在oracle用戶下修改.bash_profile:

export ORACLE_BASE=/data/app/oracle
export ORACLE_HOME=/data/app/oracle/product/11.2.0/dbhome_1
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin

到此為止,Orace 數據庫的軟件安裝工作就完成了。

啟動監聽

在oracle 用戶下使用netca命令啟動監聽配置界面:

[oracle@temp-test ~]$ export DISPLAY=192.168.20.171:0.0
[oracle@temp-test ~]$ xhost +
access control disabled, clients can connect from any host
[oracle@temp-test ~]$ netca 
Oracle Net Services Configuration:

Linux怎么安裝Oracle 11g

然后都是用默認配置,監聽1521端口。

$ netstat -lntp|grep 1521
tcp6       0      0 :::1521      :::*       LISTEN      22939/tnslsnr

顯示監聽狀態:

[oracle@temp-test ~]$ lsnrctl status
LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 02-NOV-2017 18:27:02
Copyright (c) 1991, 2009, Oracle.  All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=temp-test)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                02-NOV-2017 18:20:27
Uptime                    0 days 0 hr. 6 min. 38 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /data/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Listener Log File         /data/app/oracle/diag/tnslsnr/temp-test/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=temp-test)(PORT=1521)))
The listener supports no services
The command completed successfully

使用DBCA工具創建數據庫

dbca是數據庫自帶的數據庫配置助手,可以幫助我們方便的創建數據庫,刪除數據庫,配置數據庫。

執行dbca命令:

[oracle@temp-test ~]$ dbca

Linux怎么安裝Oracle 11g

選擇創建數據庫,選擇數據庫類型:

Linux怎么安裝Oracle 11g

設置數據庫的名稱和SID為 “orcl”, 設置所有數據庫使用相同的密碼,這里設置的密碼要滿足密碼復雜度的要求:

Linux怎么安裝Oracle 11g

 選擇數據存放目錄:

Linux怎么安裝Oracle 11g

選擇閃回恢復區目錄:

Linux怎么安裝Oracle 11g

選擇sample Schemas, 系統會自動配置資源參數,也可以根據自己的需要動態調整,字符集設置為UTF-8:

Linux怎么安裝Oracle 11g

然后一路默認配置,直到安裝完成:

Linux怎么安裝Oracle 11g

在最后的安裝完成界面,數據庫會顯示詳細的數據庫信息:

Linux怎么安裝Oracle 11g

測試數據庫的連接

在配置文件添加環境變量:

vim ~/.bash_profile
 
export ORACLE_SID=orcl
source ~/.bash_profile

登錄數據庫:

[oracle@temp-test ~]$ sqlplus sys/oracle as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Thu Nov 2 19:40:58 2017
Copyright (c) 1982, 2009, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>

查看數據:

SQL> select name,created,log_mode,open_mode from v$database;
NAME  CREATED   LOG_MODE OPEN_MODE
--------- --------- ------------ --------------------
ORCL  02-NOV-17 NOARCHIVELOG READ WRITE

感謝各位的閱讀,以上就是“Linux怎么安裝Oracle 11g”的內容了,經過本文的學習后,相信大家對Linux怎么安裝Oracle 11g這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宿迁市| 麦盖提县| 山西省| 合江县| 齐齐哈尔市| 若羌县| 大同市| 清远市| 威远县| 长顺县| 夏邑县| 莱西市| 井陉县| 马山县| 江山市| 洛南县| 永春县| 垫江县| 扎兰屯市| 汉中市| 武乡县| 上杭县| 青神县| 射阳县| 建湖县| 庐江县| 上饶市| 绥宁县| 宜都市| 弥勒县| 香格里拉县| 娱乐| 陵川县| 东乡族自治县| 遂川县| 平湖市| 长治县| 拉萨市| 霍邱县| 新疆| 米脂县|