手動建立oracle資料庫

xulongxc發表於2014-03-20

手動建立oracle資料庫

規劃資料庫及條件

 

建庫的方法: OMF  Oracle managed file

庫的名字: orcl

例項名字: orcl

Step 1

建立資料庫必要的目錄

Step 2

準備spfile,針對於orclspfile

Step 3

啟動例項為nomount狀態

Step 4

執行語句建立庫

Step 5

執行語句建立userstemp表空間

Step 6

執行必要的指令碼catalog catproc  pupbld

Step 7

配置網路監聽

Step 8

修改配置檔案讓DBCA可以維護手動建立的庫

Step 9

建立OEM

 

Step1

 

建立引數檔案中定義的一些日誌檔案路徑

[oracle@dongyang ~]$ mkdir $ORACLE_BASE/admin/orcl/{a,b,c,u,dp}dump –p

在放置資料檔案的路徑下面生成一個為大寫例項名的資料夾(可選,使用OMF自動建立)

[oracle@dongyang ~]$ mkdir $ORACLE_BASE/oradata/ORCL

 

 

Step2

使用OMF 就是設定

db_create_file_dest

db_create_online_log_dest_n  這兩個引數

 

[oracle@dongyang ~]$ cd $ORACLE_HOME/dbs

[oracle@dongyang dbs]$ vi initorcl.ora

compatible='10.2.0.1.0'     -- 設定引數,版本相容號

db_name=’orcl’            -- 資料庫名字

db_block_size=8192        -- 資料庫塊的大小

core_dump_dest=’/u01/app/oracle/admin/orcl/cdump’   --核心日誌檔案路徑

user_dump_dest=’/u01/app/oracle/admin/orcl/udump’   --使用者日誌檔案路徑

background_dump_dest=’/u01/app/oracle/admin/orcl/bdump’ –後臺程式日誌檔案路徑

sga_max_size=256m         --設定SGA 大小

pga_target=                --pga_target資料庫會自動設定大小這裡可以不寫

db_create_file_dest=’/u01/app/oracle/oradada/’   --資料檔案存放位置

db_create_online_log_dest_1=’/u01/app/oracle/oradata/’ –聯機日誌檔案存放位置

undo_management=auto       --undo表空間管理方式

undo_tablespace=’SYS_UNDOTS’  --undo表空間名

這些引數就可以使資料庫正常使用

 

Step3

 

[oracle@dongyang dbs]$ export ORACLE_SID=orcl

[oracle@dongyang dbs]$ sqlplus / as sysdba

啟動資料庫到nomount狀態

SQL>sartup nomount

建立spfile

SQL> create spfile from pfile

重新啟動資料庫到nomount狀態

SQL>startup force nomount

 

Step4

 

建立資料庫名為orcl

SQL> create database orcl;

 

Step5

預設users表空間與temp表空間是沒有的,所以需要建立

 

 

建立users表空間

SQL>create tablespace users;

建立temp表空間

SQL>create temporary tablespace temp;

修改資料庫預設表空間為users表空間

SQL>alter database default tablespace users;

修改資料庫臨時表空間為temp表空間

SQL>alter database default temporary tablespace temp;

 

最好在建立一個undo表空間

SQL>create undo tablespace undotbs

 

Step6

 

建立一個執行指令碼

[oracle@dongyang ~]$ vi orcl.sql

@/u01/app/oracle/product/10.2.0/db_1/rdbms/admin/catalog.sql  --建立資料庫字典檔案

@/u01/app/oracle/product/10.2.0/db_1/rdbms/admin/catproc.sql  --建立資料庫基本過程   和包

conn system/oracle         --連線到system使用者下

@/u01/oracle/product/10.2.0/db_1/sqlplus/admin/pupbld.sql    --建立“產品使用者配置文   件”表以及相關過程

conn /as sysdba             --使用dba許可權連線sys

shutdown immediate        --關閉資料庫

startup                    --啟動資料庫

Step7

 

根據需求配置監聽器

[oracle@dongyang ~]$ vi /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora

 

# listener.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora

# Generated by Oracle configuration tools.

 

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      #(SID_NAME = PLSExtProc)

      (SID_NAME = orcl)

      (GLOBAL_DBNAME= dongyang)

      (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)

      (PROGRAM = extproc)

    )

  )

 

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = TCP)(HOST = host_name)(PORT = 1521))

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))

    )

  )

配置協議介面卡

[oracle@dongyang~]$vi /u01/app/oracle/product/10.2.0/db_1/network/admin/ tnsnames.ora

 

# tnsnames.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora

# Generated by Oracle configuration tools.

 

ORCL =

   (DESCRIPTION =

     (ADDRESS_LIST =

       (ADDRESS = (PROTOCOL = TCP)(HOST = host_name)(PORT = 1521))

     )

     (CONNECT_DATA =

       (SERVER = DEDICATED)

       (SID = orcl)

     )

   )

Step8

 

使用root修改/etc/oratab (新增紅色字型)

[root@dongyang ~]# vi /etc/oratab

#

 

 

 

# This file is used by ORACLE utilities.  It is created by root.sh

# and updated by the Database Configuration Assistant when creating

# a database.

 

# A colon, ':', is used as the field terminator.  A new line terminates

# the entry.  Lines beginning with a pound sign, '#', are comments.

#

# Entries are of the form:

#   $ORACLE_SID:$ORACLE_HOME::

#

# The first and second fields are the system identifier and home

# directory of the database respectively.  The third filed indicates

# to the dbstart utility that the database should , "Y", or should not,

# "N", be brought up at system boot time.

#

# Multiple entries with the same $ORACLE_SID are not allowed.

#

#

+ASM:/u01/app/oracle/product/10.2.0/db_1:N

fengzi: /u01/app/oracle/product/10.2.0/db_1:N

orcl:/u01/app/oracle/product/10.2.0/db_1:N

 

 

在使用DBCA 就會識別手動建立的orcl庫,這時就可以使用dbca維護orcl

Step9

使用emca 建立資料庫

[oracle@dongyang ~]$ emca -repos create

手動配置資料庫

[oracle@dongyang ~]$emca -config  dbcontrol  db

指定SID

[oracle@dongyang ~]$export  ORACLE_SID=orcl

啟動em

[oracle@dongyang ~]$emctl  start dbconsole

修改EM埠號(需先關閉EM服務)

[oracle@dongyang ~]$emca -reconfig ports -dbcontrol_http_port  1111(預設1521)

修改EM代理埠號

[oracle@dongyang ~]$ emca -reconfig ports –agent_port  3940 (根據自己需求改)

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29440247/viewspace-1125908/,如需轉載,請註明出處,否則將追究法律責任。

相關文章