1. 程式人生 > >oracle學習筆記 oracle軟體安裝和資料庫的建立

oracle學習筆記 oracle軟體安裝和資料庫的建立

oracle學習筆記
oracle軟體安裝和資料庫的建立

******
一)oracle軟體安裝

上一課準備工作完成,安裝包準備好,進入安裝。

首次安裝要確保安裝目錄乾淨,否則在設定安裝路徑時會有 OUI-10030警告:您指定了非空目錄來安裝此產品

主要是上次安裝未成功,造成有些目錄下留下了殘餘檔案,如果你確保沒有影響,可繼續安裝。

如果以前軟體安裝成功,目錄中存在檔案,這時再次安裝不會有警告,這次的安裝被認為是軟體的升級或新增元件。

安裝程式在設定完成、檢查前提條件都通過後,進入下一步安裝設定。
----
1、
oracle Universal Installer:建立資料庫
此步驟選擇:僅安裝資料庫軟體 


既這次只裝oracle軟體。將資料庫建立和軟體安裝分開了。
若軟體的安裝和資料庫的建立放到一起,這裡要選擇 建立資料庫 選項。


在安裝設定一步步完成後,在最後安裝前,安裝程式給你一個安裝總體的概要,
在這裡點選安裝按鈕,開始正式的將軟體寫入硬碟。
----
2、
orale軟體安裝到最後,要執行兩個配置指令碼,要求以root身份執行。
目的主要是在系統中給剛安裝的oracle軟體做一下第一次使用前的最後配置。

配置指令碼1: /u01/app/oracle/oraInvertory/orainstRoot.sh
執行結果
[
[email protected]
oraInventory]# ./orainstRoot.sh
更改許可權/u01/app/oracle/oraInventory 到 770.
更改組名/u01/app/oracle/oraInventory 到 oinstall.
指令碼的執行已完成

配置指令碼2 /u01/app/oracle/product/10.2.0/db_1/root.sh
執行結果
[[email protected] db_1]# ./root.sh
Running Oracle10 root.sh script...

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /u01/app/oracle/product/10.2.0/db_1

Enter the full pathname of the local bin directory: [/usr/local/bin]:
   Copying dbhome to /usr/local/bin ...
   Copying oraenv to /usr/local/bin ...
   Copying coraenv to /usr/local/bin ...

Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
----
3、
安裝最終結束前進入 安裝結束 對話方塊,
給出了
iSQL *Plus URL:
http://redhat4:5560/isqlplus
iSQL *Plus DBA URL:
http://redhat4:5560/isqlplus/dba

點退出,oracle軟體安裝完成。
4、
oracle軟體中元件使用的埠號可以在
/u01/app/oracle/product/10.2.0/db_1/install/portlist.ini
中找到
[
[email protected]
install]# pwd
/u01/app/oracle/product/10.2.0/db_1/install
[[email protected] install]# more portlist.ini
iSQL*Plus HTTP 埠號 =5560

portlist.ini此檔案包含所含埠的埠號。

******
二)建立oracle資料庫
1、
下面要進行建庫,使用命令dbca

[[email protected] ~]$ dbca
-bash: dbca: command not found
顯示找不到命令
有dbca這個命令,但是找不到它,說明環境變數PATH設定有問題

設定環境變數PATH
[
[email protected]
~]$ vi .bash_profile
在檔案尾部加入下行
export PATH=$PATH:$ORACLE_HOME/bin:.

再重新登陸一下oracle使用者,使環境變數生效。
[[email protected] install]# su - oracle
執行dbca命令

----
2、
成功啟動 Database Configuration Assistant 資料庫配置助手開始建庫。

步驟1:操作
請選擇希望執行的操作:
這個頁面顯示了我們通過dbca可以執行的操作

這裡我們選 建立資料庫

步驟2:選擇建立資料庫的模板
有一般用途、事務處理、定製資料庫、資料倉庫四種模板可供選擇。

四種模板引數和內容有區別,而安裝中的區別在後面的步驟9 資料庫內容 頁中的內容

一般用途 事務處理 資料倉庫 三種模板在步驟9顯示的是:
例項方案標籤頁,自己只能決定是否選擇例項方案元件

定製資料庫 模板在步驟9顯示的是:
資料庫元件標籤頁,可以自己選擇元件,但是無法選擇例項方案元件

這裡我們選擇 一般用途 模板

步驟3: 資料庫標識

全域性資料庫名:jiagulun SID:jiagulun

步驟4: 管理選項

決定使不使用Enterprise Manager
em用java編寫,用ie訪問 如果選擇了它我們可以使用基於ie的工具管理oracle
推薦生產中使用。

步驟5: 資料庫身份證明
oracle建立中,在資料庫內部預設會建很多使用者
在這裡只是學習,給這些使用者設定相同的密碼,設為oracle。實際生產中可分別設定,並要保證密碼強度。

步驟6: 儲存選項
生產中ASM和裸裝置使用非常多,而且ASM用的越來越多,
學習中我們使用檔案系統。

步驟7: 資料庫檔案所在位置
決定資料庫建在檔案系統的那個目錄底下
這裡是用 所有資料庫檔案使用公共位置:{ORACLE_BASE}/oradata
這裡可以自己選擇路徑,但自己要記住,方便以後使用。

步驟8: 恢復配置
指定快速恢復區 按預設即可

步驟9:選上示例方案
學習中需要使用的一些案例,實際生產中沒有用。

步驟10:初始化引數
oracle資料庫是非常吃記憶體的一個軟體,這裡要設定oracle使用的記憶體大小
這些引數事後可以調整
但字符集以後最好不要再調了,這裡設定後,就不要改變了,以後調可能會出現問題
資料庫字符集選:ZHS16GBK-GBK 16位簡體中文,建議選AL32UTF8,實際生產中這兩種用的最多。
國外有企業分支機構可以選AL32UTF8
國家字符集選:AL16UTF16
其它預設

步驟11:資料庫儲存
決定oracle資料庫的三類檔案 控制檔案、資料檔案、重做日誌組 的 儲存位置
三類檔案的內容,有什麼意義,放到儲存結構中講。

步驟12:建立選項
選 建立資料庫
點完成 

最後的確認頁:
確認自己在各步驟做的選擇後,點 確定 開始建立資料庫。

建立資料庫完成後,Database Configuration Assistant 給出完成頁面。
顯示的是:
資料庫建立完成。詳細資訊在:/u01/app/oracle/product/10.2.0/db_1/cfgtoollogs/dbca/jiagulun 上的日誌檔案

資料庫引數檔名:/u01/app/oracle/product/10.2.0/db_1/dbs/spfilejiagulun.ora

Database Control URL 為:http://redhat4:1158/em

這裡還可以點選 口令管理... 修改剛建立完成的oracle資料庫當前所有已有使用者的密碼。

退出 後
資料庫建立最終完成。

3、
資料庫元件em的埠號資訊也在檔案
/u01/app/oracle/product/10.2.0/db_1/install/portlist.ini中
檢視一下
[[email protected] ~]$ cd /u01/app/oracle/product/10.2.0/db_1/install
[[email protected] install]$ more portlist.ini
iSQL*Plus HTTP 埠號 =5560
Enterprise Manager Console HTTP 埠 (jiagulun) = 1158
Enterprise Manager 代理埠 (jiagulun) = 3938

******
三)配置監聽
1、
資料庫剛建立完成,我們在ie中連線em。

老師設定的redhat4主機的ip位192.168.0.100,我設定的ip為 192.168.3.47
以後出現類似的改變,文章中就使用我自己的設定了。

在windows中啟動ie,訪問資料庫,em連線地址:http://192.168.3.47:1158/em

出現錯誤,會發現 無法連線到資料庫例項

這要從em管理架構說起
oracle伺服器中有資料庫,監聽和em工具,客戶端使用ie,通過ie連線em,em通過監聽找到oracle。
伺服器中em訪問監聽,監聽訪問資料庫。
剛出現的情況是因為em啟動了,但是監聽未啟動。

解決辦法:
資料庫建立後資料庫和em已經建立,還需要使用netca配置監聽。

2、
在工具中要進行 監聽程式 和 本地Net服務名 兩項配置
[[email protected] ~]$ netca

首頁 請選擇希望進行的配置:
選擇 監聽程式配置-》新增-》監聽程式名:LISTENER-》-》使用標準埠號1521-》是否配置另一個監聽程式 否-》下一步 
其它未提到的保持預設即可
開始配置監聽程式,然後
同樣在此工具首頁
選擇 本地Net服務名配置-》新增-》服務名 jiagulun-》-》主機名 192.168.3.47 埠1521-》先不進行測試了-》網路服務名 預設 jiagulun-》-》完成。

本地Net服務名配置中,服務名要求oracle伺服器中有這個服務,通常是全域性資料庫名。
網路服務名可以自己起,但要記住以後好用

監聽整個的配置結果:
[[email protected] ~]$ netca

Oracle Net Services 配置:
正在配置監聽程式:LISTENER
預設本地命名配置完成。
監聽程式配置完成。
Oracle Net 監聽程式啟動:
正在執行監聽程式控制:
      /u01/app/oracle/product/10.2.0/db_1/bin/lsnrctl start LISTENER
   監聽程式控制完成。
監聽程式已成功啟動。
預設本地命名配置完成。
已建立的 Net 服務名: jiagulun
成功完成 Oracle Net Services 配置。退出程式碼是0

監聽配置完成。
3、
檢視監聽配置情況:
[[email protected] ~]$ lsnrctl status

如果出現
Service "jiagulun" has 1 instance(s).
  Instance "jiagulun", status READY, has 1 handler(s) for this service...
說明配置成功。

這樣資料庫已經被監聽識別到。監聽知道資料庫在什麼地方。進而em通過監聽可以找到資料庫。

如果沒有 Service "jiagulun" status READY說明監聽沒有找到資料庫。

剛才實際中監聽已經找到資料庫,下面模仿一下監聽建立但沒有找到資料庫的情況。

先關閉監聽:lsnrctl stop

再啟動監聽: lsnrctl start

如果在status中沒有 jiagulun READY
說明雖然監聽已啟動,資料庫已啟動,但是監聽未認識到資料庫。

這種情況下 1)時間長了,它自己就會認識 
           2)也可以通過執行下面的命令認識:
[[email protected] ~]$ sqlplus / as sysdba
SQL> alter system register;
然後
SQL> exit
退出

再看狀態,會發現 jiagulun READY。
這時監聽已認識到資料庫。

四)啟動em
1、
資料庫、監聽、em都正常啟動後再通過ie看em
這時會看到資料庫登陸介面。

我們使用資料庫的超級使用者sys登陸,它的連線身份應為:SYSDBA

第一次登陸會有 Oracle Database 10g 許可授予資訊 頁面
點頁面最下面的 我同意 按鈕
出現網頁 資料庫例項:jiagulun 頁面
頁面顯示::
Enterprise Manager 無法連線到資料庫例項,但例項和監聽都以成功開啟。

我們登陸資料庫,並執行命令:
[[email protected] ~]$ sqlplus system/[email protected]

SQL> select * from tab;
有結果。
說明資料庫已開啟。

這時資料庫已啟動,監聽已啟動,監聽也認得資料庫,但是em還識別不到資料庫

這主要因為快取的問題造成的。
問題出在em位置,em是應用伺服器,有一些快取資訊,ie訪問時很可能訪問em的快取資訊,雖然em已能識別資料庫,但快取中的資訊狀態是還未識別,ie此時使用快取資訊,所以造成了這個錯誤。
重新整理網頁 或 重新登陸 可改變快取狀態。

我們登出後重新登陸,出現正常介面。

2、
網頁 Enterprise Manager 中
包括四個標籤頁
主目錄 效能 管理 維護

主目錄頁有1)一些常規資訊,如資料庫狀態,執行時間等
          2)主機cpu的使用情況
          3)多少使用者連線到資料庫上
          等
效能頁:oracle整體的效能資訊。
對oracle進行效能的監控以及管理維護時,通過em完全可以。

管理頁:可以對oracle進行各方面的管理。

維護頁:是一些維護性的工作。

其中管理和效能用的較多。

em若出現問題,可將em刪除後重建。可使用工具emca,它有很多選項和引數,對em進行刪除、重建等管理。

五)啟動iSQL*Plus
isqlplus可以登陸資料庫並訪問資料庫的資料

iSQL*Plus的位置和em類似,瀏覽器訪問isqlplus,isqlplus通過監聽連線資料庫。

在瀏覽器中輸入
http://192.168.3.47:5560/isqlplus/

開啟iSQL*Plus登陸頁面
使用者名稱 system 口令oracle 連線標示符:jiagulun

登陸成功進入工作區。
它是一個互動性圖形工作方式。

也可以在客戶端,使用sqlplus做同樣的事。但sqlplus是命令列方式的工具。

oracle公司現在對iSQL*Plus並不重視,預設安裝沒有選擇它。

oracle的兩個網頁頁面工具:
em用在管理維護 iSQL*Plus 訪問資料庫資料

六)本節總結:
安裝了oracle軟體,建了庫,配置了監聽,配置了em,啟用了iSQL*Plus

前面用了兩節課講了oracle安裝的知識點。

以後的課,講的是如何管理oracle。

2016年4月13日

相關推薦

oracle學習筆記 oracle軟體安裝資料庫建立

oracle學習筆記 oracle軟體安裝和資料庫的建立 ****** 一)oracle軟體安裝 上一課準備工作完成,安裝包準備好,進入安裝。 首次安裝要確保安裝目錄乾淨,否則在設定安裝路徑時會有 OUI-10030警告:您指定了非空目錄來安裝此產品 主要是上次安裝未成功,

Oracle學習筆記oracle體系架構及狀態(nomount、mountopen)簡介

位置 正常 處理 管理 共享服務器 體系 操作記錄 sysdba png oracle體系架構簡介 先來簡要了解一下Oracle數據庫體系架構以便於後面深入理解,Oracle Server主要由實例(instance)和數據庫(database)組成。實例(instance

Linux學習筆記之yum安裝解除安裝軟體

  # yum -y install 包名(支援*) :自動選擇y,全自動 # yum install 包名(支援*) :手動選擇y or n # yum remove 包名(不支援*) # rpm -ivh 包名(支援*):安裝rpm包 # rpm -e 包名(不支

二十一、Oracle學習筆記:編寫函式觸發器

一、函式或過程的選擇     1.如果要進行DML(增刪改),選擇儲存過程     2.如果沒有DML,選擇函式     二、函式 1.格式 create or replace function 函式名(引數1 型別,引數2 型別, 。。。) return

oracle學習筆記(十四) 資料庫物件 索引 檢視 序列 同義詞

資料庫物件 使用者模式:指資料庫使用者所建立和儲存資料物件的統稱。在訪問其它使用者模式的資料庫物件時需加上使用者模式。 如:scott.emp, scott.dept等。 資料庫物件包括:表、檢視、索引、序列、目錄、同義詞、資料庫使用者、儲存過程、函式、觸發器等。 同義詞 同義詞是現有資料庫物件的一個別名。

Zeppelin 學習筆記之 Zeppelin安裝elasticsearch整合

XML exp ado 8.0 elk mage search tor 選擇 Zeppelin安裝: Apache Zeppelin提供了web版的類似ipython的notebook,用於做數據分析和可視化。背後可以接入不同的數據處理引擎,包括spark, hive,

java技術學習筆記:Maven安裝作用

Maven是一個基於專案物件模型(POM)的概念的純java開發的開源的專案管理工具。主要用來管理java專案,進行依賴管理(jar包管理,能自動分析專案所需的依賴軟體包,併到Maven倉庫區下載)和專案構建(專案打包和部署)。此外還能分塊開發,提高開發效率。 本文將從以下三個方面寫起: 1

Oracle學習筆記 Oracle IMU及Redo Private Strands技術

Oracle 學習筆記 Oracle IMU及Redo Private Strands技術 這節看一下undo裡面一個新的機制叫IMU機制 先簡單回顧一下oracle的傳統的undo機制以及它所面臨的問題 一)傳統的undo塊 在傳統裡面oracle對待

oracle學習筆記 Oracle日誌原理剖析

 oracle學習筆記  Oracle日誌原理剖析 一)一致性和效能 日誌是所有資料庫的一個很核心的內容很重要 它關係到資料庫的資料的一致性 目前大家在使用的我們可看到的有幾個資料庫 有oracle、sqlserver、mysql、db2還有以前的sybase 這

Eric6與pyqt5學習筆記 1【安裝配置】

一起學習pyqt吧~ ========================================================== 配置環境 我的python環境為python3.5 PS:如果我的版本為python3.6怎麼辦?

oracle學習筆記 Oracle體系結構概述

oracle學習筆記 Oracle體系結構概述 從這節開始,開始講oracle資料庫體系結構。 首先從總體上,從概述上把oracle整體的體系結構講一下, 然後接下來的時間我們會一塊一塊的將oracle體系結構進行相對深入的剖析。 這節課講oracle的整體的體系結構。 一

《Unity3D網路遊戲實戰》學習筆記--Unity3D軟體安裝之error:CS0246The type or namespace name 'PostEffectsBase' could not

參考:https://forum.unity.com/threads/posteffectsbase-class-missing.307584/ 第一次新建工程的時候一直在報好幾個error:CS0246,後發現問題出在Assets--Import packge,安裝Uni

centos學習筆記(7)--軟體安裝

1、安裝jre1.8[[email protected] ~]#  cd/home/   -->跳轉到home[[email protected] home] # ll  data/   -->要安裝的安裝包都在data下[[email

學習筆記】log4cxx安裝使用

# 設定root logger為DEBUG級別,使用了ca和fa兩個Appender log4j.rootLogger=DEBUG,lib #對Appender lib進行設定: # 這是一個檔案型別的Appender, # 其輸出檔案(File)為./lib.log, # 輸出方式(Append)為覆蓋方

Oracle資料庫學習(一)安裝簡單使用

新公司的新專案,需要用到Oracle資料庫,所以現在便來解除此資料庫,不得不說,這個資料庫還這是麻煩。 安裝倒是簡單,就是中間會遇到各種問題。 安裝步驟參考:https://blog.csdn.net/fancheng614/article/details/78172894 安裝完成後,中間不要有太大的

Oracle學習筆記—Db_name、Db_domain、Global_name、Service_name、Instance_nameOracle_SID(轉載)

安全 文件中 分布 好處 避免 名稱 detail 數據庫安全 自動 轉載自: Oracle中DB_NAME,SID,DB_DOMAIN,SERVICE_NAME等之間的區別 Db_name:對一個數據庫(Oracle database)的唯一標識。這種表示對於單個數據

(一)Oracle學習筆記—— 表表空間

最大 更改 默認 oracle spa mil 步驟 font lte 1. 表空間 一個數據庫可以有多個表空間,一個表空間裏可以有多個表。表空間就是存多個表的物理空間;可以指定表空間的大小位置等。 1.1 創建表空間語句 create tablespace t

[學習筆記]優雅地儲存管理資料---MongoDB資料庫及管理工具的安裝使用

文章包含以下內容: 1.MongoDB的下載,安裝和命令列的使用 2.Studio 3T(又名 RoboMongo)的下載和安裝 3.adminMongo的下載和安裝 將在下一篇文章中介紹模組pymongo的第三方庫如何配合Studio 3T或adminMongo完成爬蟲資料的資

Oracle學習筆記 INITRANSMAXTRANS引數的作用

                每個塊都有一個塊首部。這個塊首部中有一個事務表。事務表中會建立一些條目來描述哪些事務將塊上的哪些行/元素鎖定。這個事務表的初始大小由物件的INITRANS 設定指定。對於表,這個值預設為2(索引的INITRANS 也預設為2)。事務表會根據需要動態擴充套件,最大達到MAXTRA

oracle 10g 學習之客戶端安裝配置(2)

概述 Oracle 資料庫是一種網路上的資料庫, 它在網路上支援多使用者, 支援伺服器/客戶機等部署(或配置) 伺服器與客戶機是軟體概念, 它們與計算機硬體不存在一一對應的關係. 即: 同一臺計算機既可以充當伺服器又可以充當客戶機, 或者, 一臺計算機只充當伺服器或只充當充當客戶機. Oracle 資料庫