建立資料庫有三種方式:
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...