ITPub博客

首页 > 数据库 > Oracle > 手动创建oracle数据库

手动创建oracle数据库

原创 Oracle 作者:邱东阳 时间:2014-03-19 17:18:09 0 删除 编辑

手动创建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/29532781/viewspace-1125152/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-03-11

  • 博文量
    38
  • 访问量
    173597