1. 程式人生 > 其它 >Oracle手動建立資料庫

Oracle手動建立資料庫

一、手動建立資料庫

1、建立資料夾。(根據剛才/u01/app/oracle/admin/orcl中的目錄,我們也同樣建立)
$ mkdir –p /u01/app/oracle/admin/mydb/adump
$ mkdir –p /u01/app/oracle/admin/mydb/bdump
$ mkdir –p /u01/app/oracle/admin/mydb/udump
$ mkdir –p /u01/app/oracle/admin/mydb/cdump
$ mkdir –p /u01/app/oracle/admin/mydb/pfile
$ mkdir –p /u01/app/oracle/admin/mydb/script
$ mkdir /u01/app/oracle/oradata/mydb
其中:三個必須:
Bdump (backup_dump_list)
Udump (user_dump_list)
Cdump (core_dump_list)核心跟蹤檔案,系統程序,核心的跟蹤檔案
其他可選: Adump (audit_dump_list)審計檔案

2、建立引數檔案,其實引數檔案各各資料庫的內容差不多,我們只需要改中間的一些內容就可以,所以我們把orcl的引數檔案Copy過來,改成我們需要的。
$ cp /u01/app/oracle/admin/orcl/scripts/init.ora
/u01/app/oracle/admin/mydb/pfile
$ vi /u01/app/oracle/admin/mydb/pfile/init.ora
根據上面我們所看到的init.ora進行如下修改:

Copyright (c) 1991, 2001, 2002 by Oracle Corporation

Cache and I/O

db_block_size=8192
db_file_multiblock_read_count=16

Cursors and Library Cache

open_cursors=300

Database Identification

db_domain=""
db_name=mydb

Diagnostics and Statistics

background_dump_dest=/u01/app/oracle/oradata/mydb/bdump
core_dump_dest=/u01/app/oracle/oradata/mydb/cdump
user_dump_dest=/u01/app/oracle/oradata/mydb/udump

File Configuration

control_files=("/u01/app/oracle/oradata/mydb/control01.ctl",
"/u01/app/oracle/oradata/mydb/control02.ctl",
"/u01/app/oracle/oradata/mydb/control03.ctl")
db_recovery_file_dest=/u01/app/oracle/flash_recovery_area
db_recovery_file_dest_size=2147483648

Job Queues

job_queue_processes=10

Miscellaneous

compatible=10.2.0.1.0

Processes and Sessions

processes=150

SGA Memory

sga_target=262144000

Security and Auditing

audit_file_dest=/u01/app/oracle/admin/mydb/adump
remote_login_passwordfile=EXCLUSIVE

Sort, Hash Joins, Bitmap Indexes

pga_aggregate_target=87031808

System Managed Undo and Rollback Segments

undo_management=AUTO
undo_tablespace=UNDOTBS1

3、如果電腦開起的時候例項被啟動,請關閉,如果沒有,則跳過此步。
$ sqlplus

SQL*Plus: Release 10.2.0.1.0 - Production on Mon Sep 15 21:47:07 2008

Copyright (c) 1982, 2005, Oracle. All rights reserved.

Enter user-name: / as sysdba
Connected to an idle instance.

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit

4、設定環境變數,把SID指向現在的mydb。
$ export ORACLE_SID=mydb

5、建立口令檔案。
$ orapwd file=/u01/app/oracle/product/10.2/dbs/orapwmydb.ora
password=oracle force=y entries=n
檔案命名規則:orapw+例項名,所以我們這裡是orapwmydb.ora。 entries:密碼檔案中可以存放的最大使用者數,對應允許以sysdba/Syso per許可權 登陸遊戲代理資料庫的最大使用者數,如果超過此限制,必須重建密碼檔案。
管理員遠端登入時候使用

6、現在一切問題都搞定,那讓我們來開啟例項吧。
[Copy to clipboard]View Code SQL
$ sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Mon Sep 15 22:23:32 2008

Copyright (c) 1982, 2005, Oracle. All rights reserved.

SQL> conn / as sysdba
Connected to an idle instance.

SQL> startup nomount pfile="/u01/app/oracle/admin/mydb/pfile/init.ora"
ORACLE instance started.

Total System Global Area 264241152 bytes
Fixed Size 1218868 bytes
Variable Size 88082124 bytes
Database Buffers 171966464 bytes
Redo Buffers 2973696 bytes

7、建立資料庫指令碼。
$ vi /u01/app/oracle/admin/mydb/script/createdb.sql
新建的一個空的creawww.walajiao.comtedb.sql檔案,寫入。
create database mydb
maxlogfiles 5
maxlogmembers 5
maxloghistory 1
maxdatafiles 100
maxinstances 1
user sys identified by oracle
user system identified by oracle
logfile group 1 ('/u01/app/oracle/oradata/mydb/redo01.log') size 10m reuse,

    group 2 ('/u01/app/oracle /oradata/mydb/redo02.log') size 10m reuse,
    group 3 ('/u01/app/oracle /oradata/mydb/redo03.log') size 10m reuse

datafile '/u01/app/oracle/oradata/mydb/system01.dbf' size 325m reuse

extent managementlocal

sysaux datafile '/u01/app/oracle/oradata/mydb/sysaux01.dbf' size 325m reuse
default temporary tablespace temp

tempfile'/u01/app/oracle/oradata/mydb/temp01.dbf' size20m reuse

undo tablespace undotbs1

datafile'/u01/app/oracle/oradata/mydb/undo01.dbf' size200m reuse

character set zhs16gbk
national character set al16utf16;

8、執行建立資料庫指令碼。
SQL> /u01/app/oracle/admin/mydb/script/createdb.sql

9、執行catalog.sql,建立資料庫的資料字典檢視。
SQL> /u01/app/oracle/product/10.2/rdbms/admin/catalog.sql

10、執行catproc.sql,建立執行PL/SQL程式所需的所有包。
SQL> /u01/app/oracle/product/10.2/rdbms/admin/catproc.sql

11生成SPFILE檔案Create spfile FROM
pfile='/u01/app/oracle/admin/mydb/pfile/init.ora’;
shutdown immediate;
connect SYS/oracle as SYSDBA
startup ;