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)審計文件
 
二、建立參數文件,其實參數文件各各數據庫的內容差很少,咱們只須要改中間的一些內容就能夠,因此咱們把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
 
三、若是電腦開起的時候實例被啓動,請關閉,若是沒有,則跳過此步。
$ 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

四、設置環境變量,把SID指向如今的mydb。
$ export ORACLE_SID=mydb

五、建立口令文件。
$ orapwd file=/u01/app/oracle/product/10.2/dbs/orapwmydb.ora
password=oracle force=y entries=n
文件命名規則:orapw+實例名,因此咱們這裏是orapwmydb.ora。    entries:密碼文件中能夠存放的最大用戶數,對應容許以sysdba/Syso per權限  登錄數據庫的最大用戶數,若是超過此限制,必須重建密碼文件。
管理員遠程登陸時候使用 

六、如今一切問題都搞定,那讓咱們來開啓實例吧。
[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

七、建立數據庫腳本。
$ vi /u01/app/oracle/admin/mydb/script/createdb.sql
新建的一個空的createdb.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 management local
sysaux datafile '/u01/app/oracle/oradata/mydb/sysaux01.dbf' size 325m reuse
default temporary tablespace temp
    tempfile '/u01/app/oracle/oradata/mydb/temp01.dbf' size 20m reuse
undo tablespace undotbs1
    datafile '/u01/app/oracle/oradata/mydb/undo01.dbf' size 200m reuse
character set zhs16gbk
national character set al16utf16;

八、執行建立數據庫腳本。
SQL> @/u01/app/oracle/admin/mydb/script/createdb.sql

九、執行catalog.sql,建立數據庫的數據字典視圖。
SQL> @/u01/app/oracle/product/10.2/rdbms/admin/catalog.sql

十、執行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 ;
相關文章
相關標籤/搜索