oracle筆記整理五[創(chuàng)建數(shù)據(jù)庫(kù)]
Posted on 2007-08-08 16:30 Stanley Sun 閱讀(357) 評(píng)論(0) 編輯 收藏 所屬分類: Oracle Database來(lái)自:http://blog.csdn.net/iori_guojun
1、聲明Oracle SID名
WIN下:set ORACLE_SID=mydb
UNIX下:export ORACLE_SID=mydb
2、與實(shí)例連接
服務(wù)器端:
$SQLPLUS /nolog
SQL>CONNECT SYS/password AS SYSDBA
客戶端:
SQL>CONNECT SYS/password@SID AS SYSDBA
3、創(chuàng)建初始化參數(shù)文件(每個(gè)實(shí)例啟動(dòng)時(shí)都要裝載一個(gè))
1>、使用缺省文件名并在缺省位置存放該文件,則啟動(dòng)數(shù)據(jù)庫(kù)時(shí)無(wú)須指定PFILE
缺省文件名為init$Oracle_SID.ora,如initMYDB.ora
缺省位置:WIN下$Oracle_HOME\database
UNIX下$Oracle_HOME\dbs
2>、自己定義文件名和存放位置,啟動(dòng)數(shù)據(jù)庫(kù)時(shí)須指定PFILE參數(shù)
4、在不裝配數(shù)據(jù)庫(kù)的情況下啟動(dòng)實(shí)例,并根據(jù)步驟3確定是否要指定PFILE參數(shù)
STARTUP NOMOUNT pfile='d:\oracle\admin\mydb\scripts\initMYDB.ora';
5、創(chuàng)建數(shù)據(jù)庫(kù)
CREATE DATABASE mynewdb
--指定可以同時(shí)裝配和打開(kāi)的數(shù)據(jù)庫(kù)實(shí)例最大數(shù)量,比初始參數(shù)INSTANCES優(yōu)先級(jí)高
MAXINSTANCES 1
--只有在實(shí)時(shí)應(yīng)用集群情況下和歸檔模式中,此參數(shù)才有用
MAXLOGHISTORY 1
--指定該數(shù)據(jù)庫(kù)能夠創(chuàng)建的重做日志文件組的最大數(shù)量
MAXLOGFILES 5
--指定該數(shù)據(jù)庫(kù)重做日志文件組的最大成員數(shù)量
MAXLOGMEMBERS 5
--Oracle使用該值來(lái)確定在控制文件中分配數(shù)據(jù)文件名需要的空間
MAXDATAFILES 100
--指定一個(gè)或多個(gè)數(shù)據(jù)文件,這些都作為SYSTEM表空間一部分
DATAFILE '/vobs/oracle/oradata/mynewdb/system01.dbf' SIZE 325 REUSE
--創(chuàng)建一個(gè)撤消表空間用于重做數(shù)據(jù)
UNDO TABLESPACE undotbs DATAFILE
'/vobs/oracle/oradata/mynewdb/undotbs01.dbf'
SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
--創(chuàng)建缺省的臨時(shí)表空間
DEFAULT TEMPORARY TABLESPACE tempts1
--指定數(shù)據(jù)庫(kù)保存數(shù)據(jù)時(shí)使用的字符集
CHARACTER SET US7ASCII
--指定NCHAR、NCLOB、NVARCHAR2類型列保存數(shù)據(jù)時(shí)需要使用的字符集
NATIONAL CHARACTER AL16UTF16
--指定的重做日志文件
LOGFILE GROUP 1 ('/vobs/oracle/oradata/mynewdb/redo01.log') SIZE 100M,
GROUP 2 ('/vobs/oracle/oradata/mynewdb/redo02.log') SIZE 100M,
GROUP 3 ('/vobs/oracle/oradata/mynewdb/redo03.log') SIZE 100M;
6、創(chuàng)建附加的表空間
--如果不創(chuàng)建附加表空間并把數(shù)據(jù)庫(kù)對(duì)象存儲(chǔ)在其上,則會(huì)缺省使用系統(tǒng)表空間
--創(chuàng)建缺省的用戶表空間
CREATE TABLESPACE user LOGGING
DATAFILE '/vobs/Oracle/oradata/mynewdb/users01.dbf'
--設(shè)置表空間自動(dòng)增長(zhǎng)
SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED
--采用本地管理表空間
EXTENT MANAGEMENT LOCAL;
--為用戶索引等數(shù)據(jù)庫(kù)對(duì)象創(chuàng)建缺省表空間
CREATE TABLESPACE indx LOGGING
DATAFILE '/vobs/Oracle/oradata/mynewdb/indx01.dbf'
SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL;
7、運(yùn)行腳本來(lái)創(chuàng)建數(shù)據(jù)字典視圖
CONNECT SYS/password AS SYSDBA
@/vobs/Oracle/rdbms/admin/catalog.sql;
@/vobs/Oracle/rdbms/admin/catproc.sql;
@/vobs/Oracle/rdbms/admin/catexp.sql;
EXIT