linux下,手工建立Oracle資料庫

來源:互聯網
上載者:User

結果自己實際做了下,按我說的步驟可以成功的建立,有不懂的可以問我。

下面看步驟吧!

 

1設定變數,下面這幾個環境變數時必須的,可以放到指令碼當中方便執行,將名稱改成如chlaws.env。

ORACLE_BASE=/u01

ORACLE_HOME=/u01/oracle

#將要建立的資料庫sid是chlaws

ORACLE_SID=chlaws

ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

PATH=$ORALCE_HOME/bin:$PATH:.

LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

 

export ORACLE_BASE ORACLE_HOME ORACLE_SID ORA_NLS33 PATH LD_LIBRARY_PATH

 

 

2建立一個pfile:即initchlaws.ora

#從其中以後的資料庫的spfile中匯出一個sid等於chlaws的pfile

#操作:env|grep ORA 查看下sid,然後 在dbs目錄中找到當前資料庫使用的spfile

#在我機子上有個使用DBCA建立出來的SID等於ora9i的資料庫,那麼在dbs目錄中有個spfileora9i.ora

#在shell中執行

strings spfileora9i.ora > initchlaws.ora

#然後對initchlaws.ora進行修改,將其中的ora9i替換成你要建立的資料庫的sid

#這裡,我就替換成chlaws,vi initchlaws.ora,在命令模式下,執行1,$s/ora9i/chlaws/g

#說明下在pfile中有個參數是undo_tablespace='UNDOTBS1',

#在下面的create database 命令裡面的undo 資料表空間的名字必須就要是和這個參數的值一樣

 

 

3.使用orapwd在shell下產生密碼檔案 dba賬戶的密碼是admin,預設下sys是sysdba許可權,該密碼就是admin

orapwd file=orapwchlaws password=admin entries=5;

 

4建立相關檔案夾 //sid=chlaws

在admin目錄裡面建chlaws檔案夾,然後在chlaws裡面建立五個檔案夾bdump  cdump  create  pfile  udump

在oradata目錄裡面建立chlaws檔案夾,然後在chlaws裡面建立archive檔案夾

 

 

5.串連資料庫執行個體

sqlplus /nolog

conn /as sysdba

 

6.建立sid等chlaws的spfile

create spfile from pfile

 

7.將資料庫置於未掛載狀態

startup nomount

 

8.開始真正的建立資料庫

#建立命令:--其中所處的時區time_zone可以查看v$timezone_names視圖的TZNAME欄位;

#這裡將命令儲存到sql指令碼當中,我這裡是在$ORACLE_HOME/chlawsdir/目錄下的createchlawsdb.sql

#對於下面命令不懂得可以查看下oracle的協助檔案,好像有線上的,沒有就下個對應版本的就是了

#在Administrator's Guide中的第二章節的 Creating an Oracle Database

 

create database chlaws

maxdatafiles 100

maxinstances 8

character set UTF8

national character set AL16UTF16

maxlogfiles 50

archivelog

logfile

group 1 ('$ORACLE_BASE/oradata/chlaws/redo01.log') size 50m ,

group 2 ('$ORACLE_BASE/oradata/chlaws/redo02.log') size 50m ,

group 3 ('$ORACLE_BASE/oradata/chlaws/redo03.log') size 50m

datafile '$ORACLE_BASE/oradata/chlaws/system01.dbf' size 200m

extent management local

default temporary tablespace temp

tempfile '$ORACLE_BASE/oradata/chlaws/temptbs01.dbf' size 100m  extent management local

undo tablespace undotbs1 datafile '$ORACLE_BASE/oradata/chlaws/undotbs01.dbf' size 50m

set time_zone='Asia/Shanghai';

 

9.建立附加的資料表空間,說白了就是使用者資料表空間

create tablespace users logging

 datafile '/u01/oradata/chlaws/users01.dbf'

 size 25m reuse autoextend on next 1m maxsize 100m

 extent management local;

 

10.運行sql指令碼建立資料字典視圖

 

運行下面三個指令碼,第三個不是必須的。

CATALOG.SQLCreates the views of the data dictionary tables, the dynamic performance views, and public

 

synonyms for many of the views. Grants PUBLIC access to the synonyms.

CATPROC.SQLRuns all scripts required for or used with PL/SQL.

pupbld.sql: Creates the Product User Profile table and related procedures. Running this script will prevent a

 

warning message each time a user connects to SQL*Plus.

 

conn sys/admin as sysdba

@/u01/oracle/rdbms/admin/catalog.sql

@/u01/oracle/rdbms/admin/catproc.sql

@/u01/oracle/rdbms/admin/pupbld.sql

 

結尾:到這裡一個叫做chlaws的資料庫就建立成功了,自己可以建立個表來檢測下

測試結果如下:

SQL> create table chlawstb(id integer,name char(10));

 

Table created.

 

SQL> insert into chlawstb values(0,'chlaws');

 

1 row created.

 

SQL> select * from chlawstb;

 

        ID NAME

---------- ----------

         0 chlaws

 

SQL>

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.