1. 程式人生 > >軟體安裝配置筆記(一)——oracle的安裝與配置

軟體安裝配置筆記(一)——oracle的安裝與配置

1、當ArcGIS Server 和 ArcMap 安裝在一臺伺服器上,Oracle 安裝在另一臺伺服器上時,ArcGIS Server 和 ArcMap的伺服器需要同時安裝 32 位 和 64 位 Oracle 客戶端。

(server需64位,map需要32位)

2、配置Oracle前最好先設為固定IP,防止之後Oracle配置時IP變化,Oracle配置失效(配置時也可用計算機名代替)。

安裝

上圖操作已建立資料庫,安裝成功後可不再建立資料庫,若選擇僅配置,則安裝成功之後需建立資料庫。

注:電腦端安裝桌面類,伺服器虛擬機器等安裝伺服器端。

    之後直接下一步安裝。(若之前選擇僅配置,則不會出現上圖。 )

    安裝後進行測試,開啟Oracle自帶的SQL PLUS, 輸入使用者名稱、密碼(使用者名稱為system,密碼為安裝時設定的管理口令)。

注:1、輸入密碼時密碼不顯示,直接輸密碼就好。

       2、安裝客戶端後SQL Plus連線資料庫時,使用者名稱不變,但在輸入密碼時,要輸入【密碼@服務名】(如:[email protected]

   問題:

    問題1:開啟setup安裝時,如彈出下圖問題,則用記事本開啟stage>>cvu>>cvu_prereq.XML檔案,並新增以下內容(由於本機使用Windows Server 2012 R2系統,則NAME VALUE= WindowsServer2012R2, OPERATING_SYSTEM RELEASE="6.2"。 若系統為windows 10,則NAME VALUE= windows 10。)

       問題2:桌面端檢測先決條件時如彈出不符合,將各項前的對勾去掉,直接進行安裝

      問題3:安裝Oracle時如果出現無法安裝以下功能:.NET Framework 3.5(包括.NET2.0和3.0)時,進行以下操作安裝.NET Framework 3.5:

    【此括號內操作為系統內無.NET Framework 3.5安裝檔案或不知道sxs原始檔所在位置而做的操作,通常win8、windows server2012有此檔案,如知道原始檔位置該步驟可省略。

    解壓安裝系統時的映象檔案,找到sources資料夾>>sxs資料夾,將sxs資料夾儘量複製到C盤以外的任何目錄下(本次因為無其他磁碟,例外處理),以管理員身份執行命令提示符(命令提示符右擊,選擇以管理員身份執行)。輸入以下命令:dism.exe /online /enable-feature /featurename:NetFX3 /Source:命令+sxs檔案的路徑(例:dism.exe /online /enable-feature /featurename:netfx3 /source:C:\sxs)】

       開啟伺服器管理器(桌面即有,或控制面板>>程式>>啟用或關閉windows功能)>>快速啟動>>2新增角色和功能,一直是進行下一步,直到勾選.NET Framework 3.5,之後進行下一步,直到填寫原始檔位置(如進行前步驟操作,原始檔位置即C:\sxs),之後進行安裝。

 

配置:

    伺服器端:

 

   建立資料庫(若安裝Oracle時已經建立資料庫,可不需要此操作)(步驟未寫完)

             開啟Database Configuration Assistant,選擇建立資料庫,勾選一般用途或事物用途,建立全域性資料庫名和SID

 

    ②本地網路服務名配置:

        開啟Net Configuration Assistant,選擇本地網路服務名配置,點選新增,輸入服務名orcl,預設選擇TCP協議,輸入主機名或IP地址,預設埠1521,並進行測試。若測試不成功可點選更改登入,重新輸入使用者名稱及密碼。至此本地網路服務名配置成功,點下一步之後將新增新的本地網路服務。

    ③命名方法配置:

      開啟Net Configuration Assistant,選擇命名方法配置,根據預設方法(本地命名和輕鬆連報命名)一直選擇下一步。

    ④監聽程式配置:

    (監聽一般一條就足矣,不要配置太多,之前如果有監聽配置可以刪除。刪除監聽設定開啟Net Configuration Assistant,選擇監聽程式配置,選擇刪除。此外,開啟C:\app\qiao\product\11.2.0\dbhome_1(客戶端在client_1中)\NETWORK\ADMIN:位置,刪除listener的相關檔案。注:命名方法配置檔案(sqlnet)、本地網路服務名配置檔案(tnsnames)也在該資料夾中。)

     開啟Net Configuration Assistant,選擇監聽程式配置,選擇新增,設定監聽程式名,預設LISTENER,預設協議TCP,預設埠1521.

客戶端:

1)安裝版:客戶端直接安裝即可。

注:客戶端無需配置監聽,需配置命名方法和本地網路服務名。本地網路服務名配置時的計算機名或ip要輸入伺服器端計算機的名稱或ip。

    pl SQL連線資料庫登入時,使用者名稱不變,但在輸入密碼時,要輸入【密碼@服務名】(如[email protected]

通過命令提示符(cmd)連線時輸入【sqlplus 使用者名稱/密碼@服務名 as sysdba】(如:sqlplus system/[email protected]

2)綠色免安裝版:安裝oracle綠色免安裝版,需要配置環境變數(計算機,屬性,高階系統設定,高階,環境變數,path裡新增oracle客戶端的路徑),需要在安裝目錄下新增NETWORK資料夾,資料夾下有Admin資料夾,資料夾內有從伺服器端拷出的tnsnames.ora檔案(注:注意檔案中的IP,不要localhost)。

注:如果64位和32位的oracle 客戶端都安裝的話,環境變數裡64位在前,32位在後,且若環境變數一長串中有多個,用分號“;​”隔開

 

附Oracle配置檔案:

oracle 伺服器端

(監聽配置)

# listener.ora Network Configuration File: E:\app\Worker01\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = E:\app\Worker01\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:E:\app\Worker01\product\11.2.0\dbhome_1\bin\oraclr11.dll")
    )
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = E:\app\Worker01\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:D:\arcgis\desktop10.5\DatabaseSupport\Oracle\Windows64\st_shapelib.dll")
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = DESKTOP-22ON9TA)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

ADR_BASE_LISTENER = E:\app\Worker01

(網路連線配置)

# tnsnames.ora Network Configuration File: E:\app\Worker01\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
       )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )


ORCL_DBSERVER =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.2)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )

oracle 客戶端

(網路連線配置)

# tnsnames.ora Network Configuration File: E:\app\Worker01\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.2)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )