oracle建立資料庫

2021-09-06 10:27:13 字數 2839 閱讀 9758

建立資料庫有三種方式:

1:用oracle dbca(database configuration  assistant)建立資料庫

2: 手工建立資料庫(這個比較複雜,需要手工配置引數)

3:使用oracle  managed filed 建立資料庫

本文主要通過oracle聯機文件學習建立資料庫的知識,具體操作還要經常檢視聯機文件

如果想建立資料庫首先要了解oracle的命名規則:

(優化靈活體系) 這一部分有詳細講述,參見oracle 聯機文件這一部分

關於oracle的認證方法: oracle有自己的一套認證方法: 聯機文件上講的很清楚:

1:如果使用者是作業系統管理員的身份認證的,oracle就不用在認證了,因為使用者已經獲得了作業系統的許可權,自然有oracle操作許可權。

2:使用者是通過客戶端連線到oracle伺服器上的,所以不具有作業系統許可權,要進行oracle的認證的,具體就是需要輸入使用者名稱和密碼

上圖: oracle的認證方法:

關於 net configuration assistant 中 的 tcp 和 tcps區別:

tcps 就是安全的tcp  security的意思 ,通常用tcp鏈結 走口令檔案認證

傻瓜式建立:

首先開啟  dbca  (database  configuration assistant)

os environment  說明:

oracle_base

oracle_home

oracle_sid

ora_nls33  設定oracle的字符集

path       方便執行oracle命令

ld_library_path 

查詢以上環境變數的意思: 這幾個引數說明需要單獨開一篇博文說明一下。

以前oracle安裝的時候 這些環境變數需要提前設定

上安裝過程圖:

以上步驟就是使用dbca來建立資料庫:  ps 沒有技術含量,一般不會報錯,如果報錯就把建立的資料庫刪除掉,上面的建立過程中有一項可以刪除資料庫

這裡不再細說。

選擇刪除資料庫-->下一步:

手工刪除方法:

1:引數檔案刪除

2:oradata 中的 該資料庫的檔案刪掉

3:admin 目錄下的 該資料庫的資訊也刪除掉

如果利用dbca刪除資料庫 以上三個目錄中對應的檔案會自動刪除掉。

步驟:1:選擇資料庫名

2:選擇字符集

3:設定環境變數

4:建立初始化檔案

5:啟動到nomount狀態

6:建立執行資料庫

7:加一些資料字典 以及一些包

8:增加額外的表空間

在administrator guide中的 第二章  create  and configuration database中

有詳細講解: 在手工建立資料庫前必須要看。

oracle_sid 是sga在記憶體中繫結的key  所以非常重要

oracle_sid 和oracle_home是必須設定的。

create spfile from pfile ;

通過pfile建立spfile檔案,執行以上命令生成的spfile在預設目錄中,

一定要用spfile檔案做啟動引數,因為在oracle control file的恢復的時候要用到這個spfile。

startup nomount 的作用就是

通過啟動引數啟動  (spfile) 啟動分配

sga,啟動程序 做這個操作。

以上說明了 關於手工建立資料庫需要配置啟動的引數檔案:

引數檔案 的oracle online 配置文件

因為 create database後面有很多引數 下面是oracle online的說明:

關於create database 的語法結構如下

建立完成後,表空間是系統的表空間,如果需要建立使用者,最好不同的使用者建立不同表空間,不要用系統的表空間。

下面是建立表空間的最簡單的語句如下:

create tablespace mytbs datafile '我的表空間目錄' size

100m extent management local;

關於具體 如何建立表空間: 檢視 oracle online document

執行以下指令碼:

@?/rdbms/admin/catalog.sql 用於建立資料字典

@?/rdbms/admin/cataproc.sql 裡面包含了很多其他sql

@?/rdbms/admin/pupbld.sql  裡面包含了很多其他sql

@代表run  ?代表 oracle_home

oracle 建立資料庫

檢驗是否存在 存在的話刪除 drop tablespace tbs epet 建立表空間 create tablespace tbs epet datafile c epet space.dbf size 5m 建立使用者 create user epet identified by epet de...

Oracle建立資料庫

使用者 作業系統使用者 root登陸 切換到oracle 資料庫使用者 sys system scott 命令 作業系統的命令 id pwd sqlplus的命令 前導命令必須熟悉 id 查詢當前使用者 ls l 顯示當前目錄下的檔案或資料夾 pwd 顯示當前所在的目錄 cd 改變當前目錄 more...

建立Oracle資料庫

root localhost su oracle oracle localhost sqlplus nolog sql conn as sysdba sql show user user is sys sql select name from v datafile 建立臨時表空間 create te...