【轉】ORACLE 10G R1手工建立資料庫步驟 --space6212
ORACLE 10G R1手工建立資料庫步驟
oracle 10g有很多新特性,那在手工建立資料庫與以往的版本有什麼區別呢?特做了一個測試,把測試過程貼上來,希望能起到拋磚引玉的作用
手工建庫步驟
環境:
OS:WIN2003
ORACLE:10G R1
CPU:AMD 2.8*1
MEMORY:1G
1、建立目錄:
取巧辦法是從$ORACLE_HOME/ADMIN/SAMPLE中把該目錄下的所有檔案和資料夾拷貝到$ORACLE_BASE下
我這裡是:
將E:\oracle\product\10.1.0\db_1\admin\sample下的檔案拷貝到:E:\oracle\product\10.1.0\admin下
建立目錄E:\oracle\product\10.1.0\oradata\oratest用來存放資料
2、修改引數檔案
1)拷貝oracle的樣例引數檔案:E:\oracle\product\10.1.0\db_1\admin\sample\pfile\initsmpl.ora到
E:\oracle\product\10.1.0\admin\pfile下,並改名為init.ora
2)修改引數檔案的如下幾個部分:
修改:
db_name=oratest
control_files=('E:\oracle\product\10.1.0\oradata\oratest\control01.ctl',
'E:\oracle\product\10.1.0\oradata\oratest\control02.ctl',
'E:\oracle\product\10.1.0\oradata\oratest\control03.ctl'
)
db_block_size = 8192
background_dump_dest=E:\oracle\product\10.1.0\admin\bdump
user_dump_dest=E:\oracle\product\10.1.0\admin\udump
shared_pool_size = 100000000--(10g中,這個引數必須大於 52132659)
compatible = 10.1.0.0.0
註釋以下部分:(因為這些引數在10g中已經取消)
#distributed_transactions = 5
#job_queue_interval = 10
#text_enable = TRUE
3、建立密碼檔案
C:\>orapwd file=E:\oracle\product\10.1.0\db_1\database\pwdoratest.ora password=space6212 entries=5
(注意:建立密碼檔案時各個引數的值都不要用引號括起來)
4、建立例項
C:\>oradim -NEW -SID oratest -startmode a -pfile E:\oracle\product\10.1.0\admin\pfile\init.ora
例程已建立。
5、建立spfile
C:\SET ORACLE_SID=ORATEST
C:\SQOPLUS /NOLOG
SQL>CONN / AS SYSDBA
SQL> create spfile='E:\oracle\product\10.1.0\db_1\database\spfileoratest.ora' from pfile='E:\oracle\product\10.1.0\admin\pfile\init.ora'
SQL>SHUTDOWN IMMEDIATE
6、建立資料庫
SQL>STARTUP NOMOUNT
SQL>CREATE DATABASE oratest
LOGFILE GROUP 1 ('E:\oracle\product\10.1.0\oradata\oratest\redo01.log') SIZE 50M,
GROUP 2 ('E:\oracle\product\10.1.0\oradata\oratest\redo02.log') SIZE 50M,
GROUP 3 ('E:\oracle\product\10.1.0\oradata\oratest\redo03.log') SIZE 50M
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
MAXINSTANCES 1
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16
DATAFILE 'E:\oracle\product\10.1.0\oradata\oratest\system01.dbf' SIZE 325M AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
SYSAUX DATAFILE 'E:\oracle\product\10.1.0\oradata\oratest\sysaux01.dbf' SIZE 325M
;
有兩點需要注意:
(1)在10g中,如果system01.dbf這個檔案用extent management local的話,必須建立一個temporary表空間。
(2)10g必須建立sysaux01.dbf這個檔案
(3)如果以上步驟出現錯誤,而錯誤提示為亂碼的話,可以退出SQLPLUS,然後set nls_lang=american_america.zhs16gbk,然後再登入資料庫
可以參照oracle提供的例子:
CREATE DATABASE mynewdb
USER SYS IDENTIFIED BY pz6r58
USER SYSTEM IDENTIFIED BY y1tz5p
LOGFILE GROUP 1 ('/u01/oracle/oradata/mynewdb/redo01.log') SIZE 100M,
GROUP 2 ('/u01/oracle/oradata/mynewdb/redo02.log') SIZE 100M,
GROUP 3 ('/u01/oracle/oradata/mynewdb/redo03.log') SIZE 100M
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
MAXINSTANCES 1
CHARACTER SET US7ASCII
NATIONAL CHARACTER SET AL16UTF16
DATAFILE '/u01/oracle/oradata/mynewdb/system01.dbf' SIZE 325M REUSE
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '/u01/oracle/oradata/mynewdb/sysaux01.dbf' SIZE 325M REUSE
DEFAULT TABLESPACE tbs_1
DEFAULT TEMPORARY TABLESPACE tempts1
TEMPFILE '/u01/oracle/oradata/mynewdb/temp01.dbf'
SIZE 20M REUSE
UNDO TABLESPACE undotbs
DATAFILE '/u01/oracle/oradata/mynewdb/undotbs01.dbf'
SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
7、建立表空間
(1)建立UNDO表空間
SQL> create undo tablespace undo datafile 'E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORATEST\UNDO01.DBF' SIZE 1000M EXTENT MANAGEMENT LOCAL;
ALTER SYSTEM SET UNDO_MANAGEMENT='AUTO' SCOPE=SPFILE;
ALTER SYSTEM SET UNDO_TABLESPACE='UNDO' SCOPE=SPFILE;
(2)建立臨時表空間
SQL> CREATE TEMPORARY TABLESPACE TEMP TEMPFILE 'E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORATEST\TEMP01.DBF' SIZE 1000M EXTENT MANAGEMENT LOCAL;
SQL> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP;
(3)建立USERS表空間
SQL> create tablespace USERS datafile 'E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORATEST\USERS01.DBF' SIZE 100M EXTENT MANAGEMENT LOCAL;
(4)建立資料庫預設表空間
SQL> create tablespace TBS datafile 'E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORATEST\TBS01.DBF' SIZE 1000M EXTENT MANAGEMENT LOCAL;
SQL> ALTER DATABASE DEFAULT TABLESPACE TBS;
8、建立資料字典
SQL>@E:\oracle\product\10.1.0\db_1\rdbms\admin\catalog.sql
SQL>@E:\oracle\product\10.1.0\db_1\rdbms\admin\catproc.sql
SQL>@E:\oracle\product\10.1.0\db_1\rdbms\admin\catexp7.sql
SQL>@E:\oracle\product\10.1.0\db_1\sqlplus\admin\caths.sql
SQL>@E:\oracle\product\10.1.0\db_1\sqlplus\admin\help\hlpbld.sql helpus.sql--安裝幫助
至此,資料庫建立完畢。
手工建庫步驟
環境:
OS:WIN2003
ORACLE:10G R1
CPU:AMD 2.8*1
MEMORY:1G
1、建立目錄:
取巧辦法是從$ORACLE_HOME/ADMIN/SAMPLE中把該目錄下的所有檔案和資料夾拷貝到$ORACLE_BASE下
我這裡是:
將E:\oracle\product\10.1.0\db_1\admin\sample下的檔案拷貝到:E:\oracle\product\10.1.0\admin下
建立目錄E:\oracle\product\10.1.0\oradata\oratest用來存放資料
2、修改引數檔案
1)拷貝oracle的樣例引數檔案:E:\oracle\product\10.1.0\db_1\admin\sample\pfile\initsmpl.ora到
E:\oracle\product\10.1.0\admin\pfile下,並改名為init.ora
2)修改引數檔案的如下幾個部分:
修改:
db_name=oratest
control_files=('E:\oracle\product\10.1.0\oradata\oratest\control01.ctl',
'E:\oracle\product\10.1.0\oradata\oratest\control02.ctl',
'E:\oracle\product\10.1.0\oradata\oratest\control03.ctl'
)
db_block_size = 8192
background_dump_dest=E:\oracle\product\10.1.0\admin\bdump
user_dump_dest=E:\oracle\product\10.1.0\admin\udump
shared_pool_size = 100000000--(10g中,這個引數必須大於 52132659)
compatible = 10.1.0.0.0
註釋以下部分:(因為這些引數在10g中已經取消)
#distributed_transactions = 5
#job_queue_interval = 10
#text_enable = TRUE
3、建立密碼檔案
C:\>orapwd file=E:\oracle\product\10.1.0\db_1\database\pwdoratest.ora password=space6212 entries=5
(注意:建立密碼檔案時各個引數的值都不要用引號括起來)
4、建立例項
C:\>oradim -NEW -SID oratest -startmode a -pfile E:\oracle\product\10.1.0\admin\pfile\init.ora
例程已建立。
5、建立spfile
C:\SET ORACLE_SID=ORATEST
C:\SQOPLUS /NOLOG
SQL>CONN / AS SYSDBA
SQL> create spfile='E:\oracle\product\10.1.0\db_1\database\spfileoratest.ora' from pfile='E:\oracle\product\10.1.0\admin\pfile\init.ora'
SQL>SHUTDOWN IMMEDIATE
6、建立資料庫
SQL>STARTUP NOMOUNT
SQL>CREATE DATABASE oratest
LOGFILE GROUP 1 ('E:\oracle\product\10.1.0\oradata\oratest\redo01.log') SIZE 50M,
GROUP 2 ('E:\oracle\product\10.1.0\oradata\oratest\redo02.log') SIZE 50M,
GROUP 3 ('E:\oracle\product\10.1.0\oradata\oratest\redo03.log') SIZE 50M
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
MAXINSTANCES 1
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16
DATAFILE 'E:\oracle\product\10.1.0\oradata\oratest\system01.dbf' SIZE 325M AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
SYSAUX DATAFILE 'E:\oracle\product\10.1.0\oradata\oratest\sysaux01.dbf' SIZE 325M
;
有兩點需要注意:
(1)在10g中,如果system01.dbf這個檔案用extent management local的話,必須建立一個temporary表空間。
(2)10g必須建立sysaux01.dbf這個檔案
(3)如果以上步驟出現錯誤,而錯誤提示為亂碼的話,可以退出SQLPLUS,然後set nls_lang=american_america.zhs16gbk,然後再登入資料庫
可以參照oracle提供的例子:
CREATE DATABASE mynewdb
USER SYS IDENTIFIED BY pz6r58
USER SYSTEM IDENTIFIED BY y1tz5p
LOGFILE GROUP 1 ('/u01/oracle/oradata/mynewdb/redo01.log') SIZE 100M,
GROUP 2 ('/u01/oracle/oradata/mynewdb/redo02.log') SIZE 100M,
GROUP 3 ('/u01/oracle/oradata/mynewdb/redo03.log') SIZE 100M
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
MAXINSTANCES 1
CHARACTER SET US7ASCII
NATIONAL CHARACTER SET AL16UTF16
DATAFILE '/u01/oracle/oradata/mynewdb/system01.dbf' SIZE 325M REUSE
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '/u01/oracle/oradata/mynewdb/sysaux01.dbf' SIZE 325M REUSE
DEFAULT TABLESPACE tbs_1
DEFAULT TEMPORARY TABLESPACE tempts1
TEMPFILE '/u01/oracle/oradata/mynewdb/temp01.dbf'
SIZE 20M REUSE
UNDO TABLESPACE undotbs
DATAFILE '/u01/oracle/oradata/mynewdb/undotbs01.dbf'
SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
7、建立表空間
(1)建立UNDO表空間
SQL> create undo tablespace undo datafile 'E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORATEST\UNDO01.DBF' SIZE 1000M EXTENT MANAGEMENT LOCAL;
ALTER SYSTEM SET UNDO_MANAGEMENT='AUTO' SCOPE=SPFILE;
ALTER SYSTEM SET UNDO_TABLESPACE='UNDO' SCOPE=SPFILE;
(2)建立臨時表空間
SQL> CREATE TEMPORARY TABLESPACE TEMP TEMPFILE 'E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORATEST\TEMP01.DBF' SIZE 1000M EXTENT MANAGEMENT LOCAL;
SQL> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP;
(3)建立USERS表空間
SQL> create tablespace USERS datafile 'E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORATEST\USERS01.DBF' SIZE 100M EXTENT MANAGEMENT LOCAL;
(4)建立資料庫預設表空間
SQL> create tablespace TBS datafile 'E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORATEST\TBS01.DBF' SIZE 1000M EXTENT MANAGEMENT LOCAL;
SQL> ALTER DATABASE DEFAULT TABLESPACE TBS;
8、建立資料字典
SQL>@E:\oracle\product\10.1.0\db_1\rdbms\admin\catalog.sql
SQL>@E:\oracle\product\10.1.0\db_1\rdbms\admin\catproc.sql
SQL>@E:\oracle\product\10.1.0\db_1\rdbms\admin\catexp7.sql
SQL>@E:\oracle\product\10.1.0\db_1\sqlplus\admin\caths.sql
SQL>@E:\oracle\product\10.1.0\db_1\sqlplus\admin\help\hlpbld.sql helpus.sql--安裝幫助
至此,資料庫建立完畢。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14184018/viewspace-690427/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 手工建立資料庫的完整步驟資料庫
- 手工建立/刪除資料庫的步驟資料庫
- Oracle 10g手工建立資料庫Oracle 10g資料庫
- 手工建立oracle資料庫(轉)Oracle資料庫
- 手工建立一個資料庫的步驟參考資料庫
- 手工建立(Create)一個Oracle 10g資料庫Oracle 10g資料庫
- oracle xe 10g 手工建立資料庫 for windows XPOracle資料庫Windows
- Oracle 手工建立資料庫Oracle資料庫
- 手工建立oracle資料庫Oracle資料庫
- oracle資料庫使用者建立步驟Oracle資料庫
- 水煮oracle28----oracle手工建庫步驟Oracle
- 【原創】手工建立Oracle資料庫Oracle資料庫
- Oracle 10g 手工建立一個最簡單的資料庫Oracle 10g資料庫
- 手動建立資料庫步驟資料庫
- 【手工建庫】手工方式建立 ORACLE資料庫全程記錄Oracle資料庫
- 手工建立資料庫資料庫
- Oracle11g 手工建立資料庫Oracle資料庫
- 手工建立ORACLE 11g 資料庫Oracle資料庫
- oracle10g手工建立資料庫Oracle資料庫
- 手工建立oracle資料庫的過程Oracle資料庫
- Oracle資料庫啟動步驟Oracle資料庫
- Oracle 中手工建立資料庫的語法Oracle資料庫
- 手工命令建立資料庫資料庫
- oracle 10g資料庫表空間遷移之詳細步驟Oracle 10g資料庫
- oracle 10g資料庫之表空間遷移詳細步驟Oracle 10g資料庫
- Oracle 10g手工建庫Oracle 10g
- Oracle資料庫全文索引設定步驟簡介(轉)Oracle資料庫索引
- 手工修改Oracle資料庫DBNAME-轉載Oracle資料庫
- 手工建立oracle示例資料庫schema (Database Examples 安裝)Oracle資料庫Database
- ORACLE資料庫閃回步驟詳解Oracle資料庫
- 關閉ORACLE資料庫步驟參考Oracle資料庫
- ORACLE資料庫升級詳細步驟Oracle資料庫
- 4, 手工建立資料庫(筆記)資料庫筆記
- kubernetes-部署Oracle資料庫步驟Oracle資料庫
- Oracle資料庫例項啟動步驟分析Oracle資料庫
- oracle DG資料庫切換步驟筆記Oracle資料庫筆記
- 建立oracle快照的步驟Oracle
- 手工建立資料庫的全部指令碼及說明(轉)資料庫指令碼