Oracle建立資料庫

2021-05-25 20:40:49 字數 4168 閱讀 7449

使用者;作業系統使用者:root登陸、切換到oracle

資料庫使用者  : sys/system/scott

命令:作業系統的命令:id/pwd

sqlplus的命令:

前導命令必須熟悉:

id       查詢當前使用者

ls -l  顯示當前目錄下的檔案或資料夾

pwd    顯示當前所在的目錄

cd     改變當前目錄

more   顯示指定的文字檔案的內容

strings  顯示二進位制檔案的可見內容

tail -f  動態顯示正在寫入的變化的檔案的尾部的內容 一般在admin/bdump

vi       編輯文字檔案

tree -d  顯示目錄結構

手工安裝資料庫的步驟:

1.設定環境變數oracle_sid

資料庫的名字取名為自己的名字簡拼:

必須:陽運根-->的資料庫應該為:yygdb

楊華明-->的資料庫應該為:yhmdb

$ export oracle_sid=yhmdb

怎麼判斷已經設定好了:

$ env|grep oracle_sid

$ echo $oracle_sid

2.建立密碼檔案(只是儲存管理員特權使用者(sysdba/sysoper)),密碼檔案只在遠端連線的時候有效

密碼檔案的命名規範linux下:orapw+$oracle_sid==orapwdyhmdb

$orapwd file='$oracle_home/dbs/orapw$oracle_sid' password='select' entries=5

密碼檔案放在**:$oracle_home/dbs

怎麼檢查:

$cd $oracle_home/dbs

$ls -l

3.建立引數檔案。分2種,一種是可以直接編輯(pfile),名字叫init+sid.ora

inityhmdb.ora

二種是二進位制檔案,不可直接編輯(spfile):spfile+sid.ora

spfileyhmdb.ora(s=server)

a.根據已有的二進位制檔案生成乙個文字的引數檔案

sql>create pfile='$oracle_home/dbs/inityhmdb.ora' from spfile='$oracle_home/dbs/spfilecashdb.ora';--建立的文字引數檔案

b.修改文字引數檔案,將其中的原來的資料庫的名稱全部替換為新建的資料庫的名稱

# vi inityhmdb.ora

c.根據文字引數檔案建立乙個新的二進位制引數檔案。   

sql>create spfile='$oracle_home/dbs/spfileyhmdb.ora' from pfile='$oracle_home/dbs/inityhmdb.ora';--建立二進位制的引數檔案                                    

d.根據引數檔案的內容建立以下資料夾

mkdir -p $oracle_base/admin/$oracle_sid/adump

mkdir -p $oracle_base/admin/$oracle_sid/bdump

mkdir -p $oracle_base/admin/$oracle_sid/cdump

mkdir -p $oracle_base/admin/$oracle_sid/dpdump

mkdir -p $oracle_base/admin/$oracle_sid/pfile

mkdir -p $oracle_base/admin/$oracle_sid/udump

mkdir -p $oracle_base/oradata/$oracle_sid

引數檔案:資料庫的名字、控制檔案的名稱路徑

例項instance-->乙個資料庫database

乙個資料庫可以對應多個例項(分布式環境、集群安裝下)

在oracle9i極其以後,預設使用的是二進位制檔案的引數檔案

必須是sysdba才能執行,檔案會放在預設的路徑下

建好引數檔案,後,修改其中的引數

根據引數檔案當中的內容,建立對應的資料夾

1.在sqlplus輸入的內容無法用backspace刪除(ctr+backspace)

在當前登入使用者$home的.bash_profile檔案中,最後加一行

stty erase ^h

然後退出重新登入。

2.二進位制檔案的位置在你自己的電腦上的要能找得到。

3.分不清楚,什麼時候再linux執行,什麼時候再sqlplus裡面執行

# cd $oracle_home/dbs

# ls -l

# strings spfileyhmdb.ora

4.-->然後重新啟動資料庫。應用新的引數檔案。 createdb.sql

create database xldb

user sys identified by pz6r58

user system identified by y1tz5p

logfile group 1 ('/home/oracle/oradata/xldb/redo01.log') size 100m reuse,

group 2 ('/home/oracle/oradata/xldb/redo02.log') size 100m reuse,

group 3 ('/home/oracle/oradata/xldb/redo03.log') size 100m reuse

maxlogfiles 5   

maxlogmembers 5

maxloghistory 1

maxdatafiles 100

maxinstances 1

character set us7ascii

national character set al16utf16

datafile '/home/oracle/oradata/xldb/system01.dbf' size 325m reuse extent management    local

sysaux datafile '/home/oracle/oradata/xldb/sysaux01.dbf' size 325m reuse

default tablespace tbs_1 datafile '/home/oracle/oradata/xldb/tbs01.dbf' size 200m    reuse

default temporary tablespace tempts1  tempfile '/home/oracle/oradata/xldb/temp01.dbf'    size 20m reuse

undo tablespace undotbs1  datafile '/home/oracle/oradata/xldb/undotbs01.dbf' size    200m    reuse autoextend on maxsize unlimited;

啟動到nomount

#echo $oracle_sid

#sqlplus '/ as sysdba'

sql>startup nomount

sql>@$oracle_home/dbs/createdatabase.sql

sql>@$oracle_home/rdbms/admin/catalog.sql

sql>@$oracle_home/rdbms/admin/catproc.sql

sql>connect system/select as sysdba

sql>@$oracle_home/sqlplus/admin/pupbld.sql;

sql>show parameter db_name

sql>connect scott/scott

sql>select * from dual;

sql>select * from tab;

檢查:啟動資料庫

修改oracle的預設資料庫:

在家目錄的   .bash_profile 檔案中修改

shutdown immediate   關閉資料庫例項

export nls_lang="simplified chinese_china.zhs16gbk"

stty erase ^h 

殺掉使用者:

alter system killsession '14631';

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 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...

建立oracle資料庫

例如 全域性資料庫名 new.domain sid newexpert 口令 newexpert123 儲存機制 檔案系統 檔案儲存位置 使用模板中的資料庫檔案位置 資料庫建立指令碼 c oracle product 10.2.0 admin new scripts 一步一步按照嚮導進行 具體步驟 ...