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

溫馨提示×

溫馨提示×

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

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

2018年11月21日 VMware虛擬機CentOS 7環境安裝Oracle 11gR2

發布時間:2020-08-18 15:05:34 來源:ITPUB博客 閱讀:196 作者:ccmoving 欄目:關系型數據庫

我是按照以下的安裝步驟進行安裝的, https://blog.csdn.net/j754379117/article/details/40222467  




第一步:

軟件安裝:

本菜是在 VMware  虛擬機上安裝的 centOS 6.5 ,開辟的虛擬硬盤空間一定要大于 30G( 本菜一開始只開辟了 20g ,結果最后提示空間不夠,慘痛的經歷,所以第二遍直接開辟了 50G 硬盤空間 ) ,建議在 40G~50G ,內存最低要 1G!!!

至于 VMware 虛擬機和 centOS 的安裝不是本文重點,更不是難點,大家可以參考其他內容進行安裝,在此不再贅述!

軟件準備:

Oracle 的下載,分為 32 位和 64 位,安裝過程都是一樣的。如果你的機器是 32 位的,就下載 32 位的 Oracle 軟件,若是 64 位的就下載 64 位的。下面的安裝過程是完全一樣的,本菜一開始在這個環節還猶豫了一些時間,汗 ~

因為我是 32 位的 操作系統 ,所以我下載的是 linux_11gR2_database_1of2 linux_11gR2_database_2of2 兩個壓縮文件。若是 64 位的請下載: linux.x64_11gR2_database_1of2 linux.x64_11gR2_database_2of2( 注意都是下載兩個文件,缺一不可 ) 。如圖:

2018年11月21日 VMware虛擬機CentOS 7環境安裝Oracle 11gR2

上面是32位的,我下載的是64位安裝包,下載地址為  http://mirrors.163.com/centos/6/isos/x86_64/  

 

第二步:修改主機名

root 權限登錄虛擬機,打開終端輸入命令行,將主機名改為 oracledb

[root@oracledb ~]# sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb/" /etc/sysconfig/network
[root@oracledb ~]# hostname oracledb

 此修改非必要,但為了正規,方便管理,最好進行修改

第三步:修改網絡連接方式

這一步是必須要做的!因為在安裝 centOS 網絡連接選的是橋接 , 不要選擇 NAT ,否則外網無法訪問你的虛擬機 )的時候我們都是動態獲取 IP ,但是在安裝 Oracle 的時候是需要更改的,我們必須要使用靜態 IP ,可以這樣理解,裝上 Oracle 數據庫 ,你的虛擬機就是提供數據訪問的服務器了, IP 就像你的身份證,如果你的每次都變換身份,誰能找得到你!

知道了為什么,那么就要就行修改配置了:

1.修改網卡配置:

在終端輸入命令行: ifconfig 可以查看網卡信息,其中 inet addr IP 地址的意思。

網上很多都是說用命令行:vi /etc/sysconfig/network-scripts/ifcfg-eth0進行修改網卡配置信息,但是我沒有修改成功。所以直接講述我的方法!那就是找到文件,打開進行修改。打開文件系統filesystem ,打開 etc 文件夾,再打開 sysconfig 文件夾,再打開 network-scripts 文件夾,最后打開 ifcfg-eth0文件,進行配置。

我的配置信息如下:

2018年11月21日 VMware虛擬機CentOS 7環境安裝Oracle 11gR2


  DEVICE=eth0 # 描述網卡對應的設備別名,例如 ifcfg-eth0 的文件中它為 eth0
 BOOTPROTO=static #( 這是需要修改的,由原來的 dhcp 改為 static ) 設置網卡獲得 ip 地址的方式,可能的選項為 static dhcp ;分別對應靜態指定的  ip 地址,通過 dhcp 協議獲得的 ip 地址
 BROADCAST=192.168.1.255 #(如果沒有的話是需要自己添加的,最后一位必須是255 ,前面和你的外邊的網絡 ip 是一致的 )對應的子網 廣播地址
  HWADDR=00:07:E9:05:E8:B4 # 對應的 網卡物理地址

 IPADDR=12.168.1.118 #(自己手動添加的,必須和外部本地IP 同一個網段,即前三位 192.168.1 和外部本機 IP 一致 )如果設置網卡獲得  ip 地址的方式為靜態指定,此字段就指定了網卡對應的 ip 地址
 NETMASK=255.255.255.0 #( 需要自己添加的,都是 255.255.255.0) 網卡對應的網絡掩碼

  GATEWAY=192.168.1.1 # ( 需要自己添加的,和外部網關一致即可 )
  NETWORK=192.168. 1.1 #(需要自己添加的,和網關GATEWAY 保持一致即可 )網卡對應的網絡地址

上面我一直說和外部一致,或者是和外部同一網段,那么外部的信息怎么看,在外面打開網絡信息,參考進行配置,如圖:

2018年11月21日 VMware虛擬機CentOS 7環境安裝Oracle 11gR2


2. 修改網關配置

 逐步進入etc/sysconfig/network文件 修改后如下: 

  

  2018年11月21日 VMware虛擬機CentOS 7環境安裝Oracle 11gR2

  NETWORKING=yes( 表示系統是否使用網絡,一般設置為 yes 。如果設為 no ,則不能使用網絡,而且很多系統服務程序將無法啟動 )
  HOSTNAME= oracledb( 設置本機的主機名,這里設置的主機名要和 /etc/hosts 中設置的主機名對應 )
  GATEWAY=192.168. 1.1 # (需要自己添加的,設置本機外部連接的網關的保持一致。 )

3. 修改 DNS  配置

  逐步進入/etc/resolv.conf文件 修改后如下: 

   2018年11月21日 VMware虛擬機CentOS 7環境安裝Oracle 11gR2

  nameserver(需要自己添加的)即是 DNS 服務器IP地址,第一個是首選,第二個是備用 ,和外部DNS 保持一致

若查詢自己本機的DNS只有一個,可以只填寫一個,但必須一致

4. 重啟網絡服務

  執行命令:

   service network restart   或      /etc/init.d/network restart

第四步:添加主機名與 IP 對應記錄

命令行如下:

[root@oracledb ~]# vi /etc/hosts 192.168.1.118 oracledb

注:如果命令行沒成功,仍然可以找到文件進行添加,其實就是在文件里添加上一行:

192.168.1.118 oracledb

第五步:關閉防火墻Selinux
[root@oracledb ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
[root@oracledb ~]# setenforce 0

selinux太復雜,為了避免麻煩,還是直接關閉的好

第六步:安裝依賴包
[root@oracledb ~]# yum -y install  gcc gcc-c++ make binutilscompat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-commonglibc-devel  libaio libaio-devel libgcclibstdc++ libstdc++-devel unixODBC unixODBC-devel

此處安裝的包有些可能安裝不上,不用擔心,到后面Oracle安裝程序界面時,會進行缺省包的自檢,到時候可以安裝檢出的缺省包進行安裝

第七步:創建用戶和組
[root@oracledb ~]# sysctl -p 
[root@oracledb ~]# groupadd -g 200 oinstall 
[root@oracledb ~]# groupadd -g 201 dba 
[root@oracledb ~]# useradd -u 440 -g oinstall -G dba oracle 
[root@oracledb ~]# passwd oracle

此處操作為創建兩個oracle專用組oinstall和dba,并創建用戶oracle設置其屬于兩個組內,修改oracle用戶密碼

第八步:修改內核參數
[root@oracledb ~]# vi/etc/sysctl.conf  #末尾添加如下 (注:建議新手還是逐步找到相應的文件,直接在文件末尾粘貼下面的參數信息)
net.ipv4.ip_local_port_range= 9000 65500 
fs.file-max = 6815744 
kernel.shmall = 10523004 
kernel.shmmax = 6465333657 
kernel.shmmni = 4096 
kernel.sem = 250 32000 100128 
net.core.rmem_default=262144 
net.core.wmem_default=262144 
net.core.rmem_max=4194304 
net.core.wmem_max=1048576 
fs.aio-max-nr = 1048576

第九步:修改系統資源限制
[root@oracledb ~]# vi/etc/security/limits.conf #末尾添加如下 (注:建議新手到文件里面進行手動添加)
oracle  soft  nproc  2047 
oracle  hard  nproc  16384 
oracle  soft  nofile  1024 
oracle  hard  nofile  65536
 

[root@oracledb ~]# vi/etc/pam.d/login (注:建議新手到文件里面進行手動添加)
session    required    pam_namespace.so  #下面添加一條pam_limits.so 
session    required    pam_limits.so

[root@oracledb ~]# vi/etc/profile    #(注:建議新手到文件里面進行手動添加)
if [ $ USER  ="oracle" ]; then
      if [ $SHELL = "/bin/ksh" ];then
          ulimit -p 16384 
          ulimit -n 65536 
      else
          ulimit -u 16384 -n 65536 
      fi
fi

以上標紅的USER,在我安裝過程中,需將其改為小寫user,否則會提示錯誤-bash: [[oracle: command not found,但在我查資料的過程中發現,大部分都是使用大寫USER,且其發生上述錯誤時的解決方法為將 [ $ USER  ="oracle" ]、 [ $SHELL = "/bin/ksh" ] 改為 [ [$ USER  ="oracle" ]]、[[ $SHELL = "/bin/ksh" ]]

以上標藍部分原作者建議直接在圖形界面找到文件進行添加,我覺得最好使用vi進行修改,感覺更加直觀

第十步:創建安裝目錄及設置權限,命令行輸入:

[root@oracledb ~]# mkdir /opt/oracle/app/ 
[root@oracledb ~]# mkdir /opt/oracle/oradata/ 
[root@oracledb ~]# chmod 755 /opt/oracle/ 
[root@oracledb ~]# chmod 775 /opt/oracle/app/ 
[root@oracledb ~]# chown oracle.oinstall -R /opt/oracle/

第十一步:(很重要,第二遍安裝差點讓它搞砸)設置環境變量!

[oracle@oracledb ~]$ vi ~/.bash_profile (注:~/ 表示的是當前登錄用戶的根目錄的意思
export ORACLE_BASE=/opt/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin

export ORACLE_SID=orcl 
export ORACLE_PID=orcl 

第十步跟第十一步是連續的,即第十一步的路徑是安裝第十步創建的目錄來的,在實際安裝中,需要在安裝之后才能確定上述文件的路徑,將實際路徑添加到環境變量中,否則會導致lrnsctl start啟動數據庫監聽時報錯,具體報錯內容忘記了,可以實際情況實際分析

以上信息如果命令行沒法修改,我們依然需要進行找到文件進行手動添加信息,但是你會發現找不到!!!因為. 開頭的文件都是隱藏文件!!!所以這時候你需要進入 oracle 用戶的文件系統,按 CTRL+H 即可讓所有的隱藏文件都現身,然后再進行添加信息!!!
[oracle@oracledb ~]$ source .bash_profile  #立即生效

第十二步:將已經下載好的兩個oracle壓縮文件復制到/media文件夾里面,如圖:

2018年11月21日 VMware虛擬機CentOS 7環境安裝Oracle 11gR2

這兩個Oracle安裝包我是在本機Windows下下載后,使用FileZilla FTP Client軟件傳到虛擬機系統指定目錄下的


第十三步:解壓oracle文件:

[root@oracledb~]# unzip /media/linux_11gR2_database_1of2.zip (如果你是64 位的壓縮文件,命令應該是 unzip /media/linux.x64_11gR2_database_1of2.zip )
[root@oracledb~]# unzip /media/linux_11gR2_database_2of2.zip 
[root@oracledb~]# xhost +  #使所有用戶都能訪問圖形桌面 
[root@oracledb~]# su –oracle 
[oracle@oracle~]#./media/database/runInstaller
 (注:我在網上看到的資料解壓之后的文件默認是放在了/media的文件夾里面,但是我的并不在里面,而是在root的根目錄生成了文件夾database,所以這一步的文件路徑是錯誤的,因而runInstaller沒法運行),如圖:

2018年11月21日 VMware虛擬機CentOS 7環境安裝Oracle 11gR2


這一步我浪費了很長時間,不知道該如何解決,因為和網上解壓的位置不一樣,以后再輸入命令行就錯誤百出。后來解決辦法其實很簡單,手動將database這個文件夾剪切到文件系統下的/home/oracle里面。如圖:


  2018年11月21日 VMware虛擬機CentOS 7環境安裝Oracle 11gR2

 

然后再輸入命令行: [oracle@oracle~]#./home/oracle/database/runInstaller

即可運行 oracle 安裝操作。

(如果成功進入到圖形界面安裝的話,下面這段話可以跳過不看!!!)

但是本菜又遇到了一個問題,就是我輸入這個命令行的時候,提示我沒有權限。這樣的話,我就返回到 root 權限,添加了命令行:

[root@oracledb ~]# chmod 755 /home/oracle/database

然后在用命令行:[root@oracledb ~]# su oracle

進入 oracle 用戶 , 執行命令行: [oracle@oracle~]#./home/oracle/database/runInstaller

 (如果這里不行的話建議在oracle用戶下,找到壓縮包,直接右鍵,進行手動解壓縮,指定壓縮后存放在/home/oracle;解壓縮完成后,然后在命令行運行installer)

Oracle的安裝需要在支持圖形界面的系統下進行安裝的


第十四步:成功進入到了圖形化界面安裝:

1.不要輸入Email地址,直接next


  2018年11月21日 VMware虛擬機CentOS 7環境安裝Oracle 11gR2

2.選擇安裝數據庫軟件并創建數據,也可以選擇第二項僅安裝數據庫軟件, 然后next

2018年11月21日 VMware虛擬機CentOS 7環境安裝Oracle 11gR2


3.選擇服務器版本,如圖,點擊 next

2018年11月21日 VMware虛擬機CentOS 7環境安裝Oracle 11gR2


4.單例數據庫,如圖,點擊 next

2018年11月21日 VMware虛擬機CentOS 7環境安裝Oracle 11gR2


5.高級模式安裝,如圖,點擊 next

2018年11月21日 VMware虛擬機CentOS 7環境安裝Oracle 11gR2



6. 添加支持的語言,如圖,點擊 next

2018年11月21日 VMware虛擬機CentOS 7環境安裝Oracle 11gR2

7.選擇要安裝的版本,如圖,點擊 next

  2018年11月21日 VMware虛擬機CentOS 7環境安裝Oracle 11gR2

8.安裝數據庫目錄,如圖,點擊 next

  2018年11月21日 VMware虛擬機CentOS 7環境安裝Oracle 11gR2

9.創建詳細目錄

  2018年11月21日 VMware虛擬機CentOS 7環境安裝Oracle 11gR2

10.選擇配置類型

  2018年11月21日 VMware虛擬機CentOS 7環境安裝Oracle 11gR2

11.數據庫與服務名

  2018年11月21日 VMware虛擬機CentOS 7環境安裝Oracle 11gR2

12.開啟自動內存管理(如果512m 太大,會出現提示,減少一些就可以 ),然后先不要點擊next ,而是點擊 Memory 旁邊的 Charactor sets 選項。

  2018年11月21日 VMware虛擬機CentOS 7環境安裝Oracle 11gR2

13.設置默認編碼為UTF8

  2018年11月21日 VMware虛擬機CentOS 7環境安裝Oracle 11gR2

14.啟用oracle企業管理控制臺OEM

  2018年11月21日 VMware虛擬機CentOS 7環境安裝Oracle 11gR2

15.選擇數據庫文件目錄

  2018年11月21日 VMware虛擬機CentOS 7環境安裝Oracle 11gR2

16.自動備份設置

  2018年11月21日 VMware虛擬機CentOS 7環境安裝Oracle 11gR2

17.設置數據庫用戶名和密碼,他是有一個密碼建議的,否則會提示錯誤,密碼建議是包含大寫和小寫字母,總長度不能低于8 位。

  2018年11月21日 VMware虛擬機CentOS 7環境安裝Oracle 11gR2

18.授權的組

  2018年11月21日 VMware虛擬機CentOS 7環境安裝Oracle 11gR2

19.檢查oracle一些安裝要求,包都已經安裝,直接忽略

  2018年11月21日 VMware虛擬機CentOS 7環境安裝Oracle 11gR2

此處在我安裝過程中,出現的缺省安裝包都進行了重新yum install安裝,可以安裝的就安裝上,無法安裝的有的已經安裝其他版本,沒有安裝的也不用管 ,直接過就好了

20.開始安裝(速度比較慢,耐心等待,喝杯咖啡)

  2018年11月21日 VMware虛擬機CentOS 7環境安裝Oracle 11gR2

 

21.創建備份數據庫

  2018年11月21日 VMware虛擬機CentOS 7環境安裝Oracle 11gR2

22.安裝完成!

2018年11月21日 VMware虛擬機CentOS 7環境安裝Oracle 11gR2

安裝完成后,會出來一個對話框,提示使用root用戶執行這兩個腳本

[root@oracledb ~]$ /opt/oracle/oraInventory/orainstRoot.sh

[root@oracledb ~]$ /opt/oracle/app/product/11.2.0/dbhome_1/root.sh

此腳本路徑需按照實際路徑運行,且需要拍下來!!!!我當時就是沒注意,直接點確定了,沒記住路徑,后來找的

第十五步:命令行進入數據庫,暢爽oracle 吧!

( 注:如果在輸入命令開啟數據庫的時候,提示 bash:XXX command not found的時候很有可能是你沒有在oracle 用戶下輸入命令行,這時候用 su oracle 試一下,如果還是不行可以到 /opt/oracle/app/product/11.2.0/dbhome_1/bin 目錄下,確認一下 此命令是否存在!!!

如果開啟過程出現 ERROR:ORA-12162: TNS:net service name is incorrectly specified 這種語句的時候,很有可能是環境變量沒有配置好,建議到 oracle 用戶中的 .bash_profile 文件里查看一下,如何找到 .bash_profile 請參見第十一步! )

[root@oracledb ~]# su –oracle

[oracle@oracledb ~]#  lsnrctl start

[oracle@oracledb ~]# sqlplus / as sysdba

SQL> startup #啟動數據庫實例

如圖:

2018年11月21日 VMware虛擬機CentOS 7環境安裝Oracle 11gR2


我一開始運行startup時,報錯 ORA-00119: invalid specification for system parameter LOCAL_LISTENER
ORA-00130: invalid listener address '(ADDRESS=(PROTOCOL=TCP)(HOST=oracledb)(PORT=1521))'

我是使用如下的解決方法解決的

ora11g>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Mon Jan 5 18:50:29 2015
Copyright (c) 1982, 2009, Oracle.  All rights reserved.
Connected to an idle instance.
SQL> startup
ORA-00119: invalid specification for system parameter LOCAL_LISTENER
ORA-00130: invalid listener address '(ADDRESS=(PROTOCOL=TCP)(HOST=dcsopen2Node)(PORT=1521))'
報的是如上的錯誤,看到其中監聽信息是HOST=dcsopen2Node,第一反應是監聽文件有問題,查看了下listener.ora文件:
# listener.ora Network Configuration File: /opt/app/ora11g/product/11.2.0/dcsopen/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )
ADR_BASE_LISTENER = /opt/app/ora11g
沒有HOST=dcsopen2Node的配置。


查看機器名:
ora11g>hostname
dcsopen2Node
發現本機名稱是dcsopen2Node。參看一些帖子,說是有可能oracle啟動的時候會同時注冊一個和hostname相同名稱的監聽,所以此處報錯提示的是(ADDRESS=(PROTOCOL=TCP)(HOST=dcsopen2Node)(PORT=1521))這個監聽,提示無效地址,再查看/etc/hosts文件:
127.0.0.1  localhost localhost.localdomain localhost4 localhost4.localdomain4
::1        localhost localhost.localdomain localhost6 localhost6.localdomain6
發現根本沒有hostname對應項,由此推測,可能是Oracle注冊和hostname同名監聽,但/etc/hosts中又沒有定義hostname-IP對應項,因此認為此監聽地址無效。


解決方法:
/etc/hosts中添加項:
172.27.19.57    dcsopen2Node
重啟服務:
ora11g>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Mon Jan 5 20:33:32 2015
Copyright (c) 1982, 2009, Oracle.  All rights reserved.
Connected to an idle instance.

SQL> startup
ORACLE instance started.
Total System Global Area 3290345472 bytes
Fixed Size                  2217832 bytes
Variable Size            2533361816 bytes
Database Buffers          738197504 bytes
Redo Buffers              16568320 bytes
Database mounted.
Database opened.
一切又恢復了平靜。




# 至此數據庫已經開啟,然后就可以操作數據庫了!

SQL> shutdown immediate #關閉數據庫實例

SQL> select * from tab; #查看所有表

SQL> select name from v$datafile #查看數據庫存放目錄

SQL> show parameter service #查看服務名

SQL> select * from v$instance; #查看實例名

SQL> select name from v$database; #查看數據庫名

SQL> select * fromdba_users; #查看所有用戶信息

SQL> select username,password from dba_users; #只查詢用戶和密碼

SQL> select * fromv$pwfile_users; #查看具有sysdba權限的用戶

SQL> select * fromdba_ustats; #查看當前用戶信息

SQL> select * fromuser_sys_privs #查看當前用戶系統權限

SQL> select * fromuser_role_privs #查看當前用戶角色

SQL> select * fromdba_sys_privs #查看指定用戶所具有的系統權限

SQL> select * fromv$version #查看oracle版本

SQL> select * fromuser_views #查看視圖信息

[root@oracledb ~]# lsnrctl start #開啟遠程監聽端口






Oracle11gR2靜默安裝 

https://www.cnblogs.com/ivictor/p/4384583.html


https://blog.csdn.net/gumengkai/article/details/53349749

向AI問一下細節

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

AI

石柱| 万盛区| 呈贡县| 鹿邑县| 德保县| 工布江达县| 介休市| 长白| 宿迁市| 兴城市| 教育| 龙门县| 清水河县| 金川县| 新平| 西和县| 定襄县| 赣榆县| 九龙坡区| 昔阳县| 嫩江县| 嵊州市| 河西区| 肥东县| 三河市| 陵水| 剑川县| 富顺县| 德昌县| 佛冈县| 扬中市| 南投县| 阿克苏市| 天峨县| 宣化县| 西和县| 瑞昌市| 塔城市| 徐州市| 昂仁县| 前郭尔|