當前位置:成語大全網 - 書法字典 - Oracle 9i如何用SQL語句創建數據庫?

Oracle 9i如何用SQL語句創建數據庫?

完成手動創建數據庫的步驟

系統環境

操作系統:RedHat 9.2

數據庫:Oracle 9i

安裝路徑:/home/oracle

1.手動創建相關目錄。

/home/oracle/admin/web

/home/oracle/admin/web/bdump

/home/oracle/admin/web/udump

/home/oracle/admin/web/cdump

/home/oracle/admin/web/pfile

/home/oracle/admin/web/create

/home/oracle/admin/web/web

/home/oracle/admin/web/archive

/home/Oracle/oradata/home/Oracle/oradata/web

/home/Oracle/oradata/web/archive

2.手動創建初始化參數文件/home/Oracle/admin/web/pfile/init web . ora,復制另壹個實例initsid.ora文件後可以修改內容。

3.手動創建文件/home/Oracle/ora home 1/DBS/initweb . ora,

內容:ifile =/home/Oracle/admin/web/pfile/init web . ora。

4.使用orapwd命令創建密碼文件orapwdsid。命令格式如下:

ora pwd file =/home/Oracle/ora home 1/DBS/ora pwweb password = change _ on _ install entries = 5

5.設置環境變量

導出路徑LD_ASSUME_KERNEL=2.4.1

導出ORACLE_BASE=/home/oracle

導出ORACLE _ HOME =/HOME/ORACLE/ora HOME 1

導出ORACLE_SID=web

導出ORA _ nls 33 = $ ORACLE _ HOME/o common/nls/admin/data

導出路徑=$PATH: $ORACLE_HOME/bin

6.創建壹個數據庫,執行createdb.sql的腳本命令。

$ sqlplus /nolog

SQL & gt以sysdba身份連接sys/change_on_install

SQL & gt@Createdb.sql

Createdb.sql腳本的內容如下:

打開回聲

spool/home/Oracle/admin/web/create/createdb . log

啟動nomount pfile = "/home/Oracle/admin/web/pfile/init web . ora ";

創建數據庫網站

最大實例數1

MAXLOGHISTORY 1

最大日誌文件5

MAXLOGMEMBERS 5

最大數據文件100

數據文件'/home/Oracle/oradata/web/system 01 . DBF '大小325M在下壹個10240K上重復使用自動擴展MAXSIZE無限制

UNDO表空間" undostb 1 " DATAFILE '/home/Oracle/oradata/web/undotbs 01 . DBF '大小為200M重用auto extend ON NEXT 5120k MAXSIZE無限制

字符集ZHS16GBK

國家字符集AL16UTF16

日誌文件組1('/home/Oracle/oradata/web/redo 01 . log ')大小100M,

組2('/home/Oracle/oradata/web/redo 02 . log ')大小100M,

組3('/home/Oracle/oradata/web/redo 03 . log ')大小100m;

松開線軸

註意:創建數據庫時,執行sql.bsqj腳本命令,將創建以下內容:

創建控制文件和在線日誌文件

創建數據庫系統表空系統

在system表空間上創建壹個系統回滾段。

創建系統和系統帳戶

創建基表和簇

創建數據字典表、索引和序列

創建相關角色權限

7.創建壹個數據庫數據文件並執行腳本createfiles.sql

$sqlplus /nolog

SQL & gt以sysdba身份連接sys/change_on_install

SQL & gt@createfiles.sql

Createfiles.sql腳本的內容如下:

打開回聲

spool/home/Oracle/admin/web/create/createdbfiles . log

創建表空間“INDX”日誌記錄數據文件“/home/Oracle/oradata/web/INDX 01 . DBF”大小25M在下壹個1280K MAXSIZE上重用自動擴展無限制範圍管理本地;

創建臨時表空間" TEMP " TEMPFILE '/home/Oracle/oradata/web/TEMP 01 . DBF '大小為40M在下壹個640K MAXSIZE上重用自動擴展無限制範圍管理本地;

更改數據庫默認臨時表空間“TEMP”;

創建表空間“工具”記錄數據文件“/home/Oracle/oradata/web/TOOLS 01 . DBF”大小10M在下壹個320K上重用自動擴展MAXSIZE無限制範圍管理本地;

創建表空間“用戶”記錄數據文件“/home/Oracle/oradata/web/USERS 01 . DBF”大小25M在下壹個1280K MAXSIZE上重用自動擴展無限制範圍管理本地;

創建還原表空間" undostb 1 " DATAFILE '/home/Oracle/oradata/web/undotbs 01 . DBF '大小200M在下壹個5120K上重用自動擴展;

松開線軸

退出;

~8.創建數據字典並運行createdbcatalog.sql的腳本命令

$sqlplus /nolog

SQL & gt以sysdba身份連接sys/change_on_install

SQL & gt@createdbcatalog.sql

Createdbcatalog.sql腳本的內容如下:

打開回聲

spool/home/Oracle/admin/web/create/createdbcatalog . log

@/home/Oracle/ora home 1/RDBMS/admin/catalog . SQL;

@/home/Oracle/ora home 1/RDBMS/admin/cat exp 7 . SQL;

@/home/Oracle/ora home 1/RDBMS/admin/cat block . SQL;

@/home/Oracle/ora home 1/RDBMS/admin/cat proc . SQL;

@/home/Oracle/ora home 1/RDBMS/admin/Cato ctk . SQL;

@/home/Oracle/ora home 1/RDBMS/admin/Cato btk . SQL;

@/home/Oracle/ora home 1/RDBMS/admin/caths . SQL;

@/home/Oracle/ora home 1/RDBMS/admin/ow minst . plb;

連接系統/管理器

@/home/Oracle/ora home 1/sqlplus/admin/pup bld . SQL;

連接系統/管理器

打開回聲

spool/home/Oracle/ora home 1/assistants/dbca/logs/sqlplushelp . log

@/home/Oracle/ora home 1/sqlplus/admin/help/hlp bld . SQL helpus . SQL;

松開線軸

松開線軸

退出;9.改進數據庫,創建spfile文件,並將數據庫實例啟動服務設置為自動啟動模式。

SQL & gtsqlplus /nolog

SQL & gt以sysdba身份連接sys/change_on_install

SQL & gt@postdbcreation.sql

Postdbcreation.sql腳本的內容如下:

打開回聲

spool/home/Oracle/admin/web/create/postdbcreation . log

從pfile = '/home/Oracle/admin/web/pfile/init web . ora '創建spfile = '/home/Oracle/ora home 1/database/spfile web . ora ';

以SYSDBA身份連接SYS/change_on_install

打開回聲

spool/home/Oracle/ora home 1/assistants/dbca/logs/postdbcreation . log

關機;

啟動;