32位oracle Oracle資料庫建立

2021-10-17 07:33:02 字數 3179 閱讀 6867

實驗名稱:

oracle資料庫建立

實驗目的:

1. 掌握oracle資料庫軟體安裝方法;

2. 熟練掌握sql plus工具的使用;

3. 掌握手工建立和修改資料庫的方法;

4. 加深理解資料庫體系結構和引數資訊及其查詢方法。

實驗內容及要求:

1. oracle資料庫軟體安裝;

2. sql plus工具的使用:包括啟動、連線、常用命令及sql,報表功能等;

3. 利用sql plus工具建立oracle資料庫及例項,要求建立sysetm、sysaux、temp、user、undo等表空間;

4. 在新建資料庫中,建立新使用者並為其建立專用預設表空間和臨時表空間,資料檔案大小自動增長,本地盤區管理方式。為新使用者賦權,以新使用者身份登入,建立至少乙個表物件;

5. 分別利用手工命令和oem軟體兩種方式查詢新建資料庫的資訊:(1)初始化引數資訊;(2)體系結構資訊,包括邏輯結構、物理結構和記憶體結構等。

實驗環境:

作業系統:windows xp以上

資料庫:oracle 11g windows版(32位/64位)

客戶端工具:sql plus

虛擬機器:vmware workstation v9以上(可選)

實驗原理:

1. 手工建立資料庫分為三步:第一步建立新的資料庫例項,即例項服務;第二步:建立資料庫的物理結構;第三步:建立系統表空間中的資料字典表、動態效能檢視及內部儲存過程

實驗步驟:

1. oracle 11g環境的搭建

2. 手工建立新數劇庫

1. 首先要設定環境變數,建立乙個資料庫的例項名,例如 set oracle_sid=xukkk

2. 在home/database下建立初始化引數檔案initxukkk.ora

3.在dos環境下執行home/bin目錄下的oradim程式建立例項,**如下:

例項建立成功後,可以在windows的計算機管理中看到新建的服務:oracleservicexukk

4.啟動sqlplus,以sysdba身份連線到oracle,只有sysdba才有權建立資料庫:

>sqlplus /nolog

>sqlplus>conn / as sysdba

5.建立伺服器引數檔案spfile,oracle為伺服器端提供了二進位制初始化引數檔案,是在伺服器端,除此之外可以減少手工更新初始化引數檔案的工作,也使得oracle伺服器的自我調節功能得以實現。

6.啟動例項,但不載入資料庫,此時僅僅建立了例項的記憶體結構sga:

sql>startup nomount

7. 建立create database建庫指令碼,指令碼如下,將指令碼建立在c盤的根目錄下,建立完指令碼後在dos環境下執行該指令碼進行建庫:

create database xukkk

user sys identified by 87654321

user system identified by 87654321

logfile

maxinstances 1

maxlogfiles 5

maxlogmembers 2

maxloghistory 100

maxdatafiles 100

archivelog

character set zhs16gbk

national character set al16utf16

default temporary tablespace tempts1

reuse autoextend on maxsize unlimited

8.呼叫oracle提供的指令碼檔案catalog.sql建立資料字典表,這個檔案放在/home/rdbms/admin資料夾下面。

9.呼叫oracle提供的指令碼檔案catproc.sql建立內部程式包。

1. 建立資料表空間

size 32m autoextend on extent management local;

2. 建立臨時表空間

size 32m autoextend on extent management local;

3. 建立新使用者同時設定預設表空間

sql>create user xu identified by 87654321 default tablespace newusertbs

temporary tablespace newusertemptbs

4. 為新使用者賦權,賦權後才能為該使用者建立方案物件

sql>grant connect,resource to xu

5. 測試新使用者建立成功並獲得了相應的許可權

sql>conn xu/87654321

sql>create table unit(unit_no varchar(20) primary key,

unit_name varchar(100) , memo varchar(100));

sql>select table_name from user_tables;

異常原因分析及解決辦法:

1.在配置oem時,出現下圖所示問題:

解決辦法:開啟資料庫net manager進行配置資料庫的監聽服務即可解決此問題

2. 當遇到問題斷開與資料庫的連線時要重新啟動服務,或者在dos環境下用sys登入輸入shutdown指令,再重新連線資料庫例項

3. 當想要刪除新建的資料庫例項服務時可以輸入如下指令:

oradim -delete -sid

4. 連線資料庫時出現介面卡錯誤。解決辦法:主要是沒有開啟資料庫服務,去控制面板的服務中開啟相應的資料庫服務

5. 每次關閉cmd視窗再次啟動時要記得設定環境變數,連線資料庫例項,開啟資料庫

總結和體會:

用手工建立oracle資料庫相比較於用圖形介面要麻煩許多,並且在一些細節上要更加注意,這需要我們要有足夠的耐心和我們對oracle資料庫操作的指令要更加熟悉,因為開始對此不熟悉走了不少彎路,出現問題就會想到從頭再來,重新建庫,所以花費了不少時間,雖然說現在感覺比較難或者是比較麻煩,但是當用這種方法成功建立完資料庫的時候的喜悅之情要比用圖形介面建立成的喜悅之情多得多。

總之手工建立資料庫對於我們初次接觸確實感覺挺難的,但是的確是很有意思的,所以要多學習一些相關的知識,在操作上要更加注意下細節,不要怕失敗。

64位ubuntu 相容32位

首先要開啟64位系統對32位的支援 第一步 確認64為架構的核心 dpkg print architecture 輸出 adm64 說明已擁有64位架構核心。第二步 確認開啟了多架構支援功能 dpkg print foreign architectures 輸出 i386 說明已開啟,如果沒有需要手...

Oracle Oracle常用指令

隨手記錄下有時會用到,但不是很頻繁,每次都要搜尋的那些命令 1.斷開使用者連線 刪除使用者的時候提示有在連線程序可用 1.查到使用者程序 select sid,serial from v session where username username 2.殺掉程序 alter system kill...

Oracle Oracle程序簡介

為什麼要有後台程序 為什麼要每個例項要有個記憶體結構?就是為了提高資料讀寫效率而設定的乙個大型的記憶體區域,否則豈不是要實時與磁碟互動?為什麼要有後台程序 資料最終還是要存到磁碟上,所以需要有不同的程序將不同記憶體片段按某個條件批量寫進磁碟 如資料寫程序 ora dbw0 日誌寫程序 ora lgw...