手工创建数据库的完整步骤

手工建立数据库具体步骤

一建立存放数据库文件的目录和日志相关的文件目录

分别在$ORACLE_BASE\oradata 和 $ORACLE_BASE\admin目录下建立NEWDB目录

使用命令查看目录结构

[oracle@wang NEWDB]$ pwd

/u01/app/admin/NEWDB

[oracle@wang NEWDB]$ pwd

/u01/app/oradata/NEWDB

二 确定ORACLE实例名

[oracle@wang NEWDB]$ export
ORACLE_SID=NEWDB

三 创建初始化参数文件

1 创建参数文件

vi $ORACLE_BASE/dbs/initNEWDB.ora

control_files              =
(/u01/app/oradata/NEWDB/control01.dbf,

                              /u01/app/oradata/NEWDB/control02.dbf,

                              /u01/app/oradata/NEWDB/control03.dbf)

db_name                    = NEWDB

db_domain                  = NEWDB.oracle.com

log_archive_dest_1         =
"LOCATION=/u01/app/admin/NEWDB/arch"

log_archive_dest_state_1   = enable

db_block_size              = 8192

pga_aggregate_target       = 90M

processes                  = 100

sessions                   = 120

open_cursors               = 200

undo_management            = AUTO

undo_tablespace            = undotbs

compatible                 = 10.2.0

sga_target                 = 270M

nls_language               = AMERICAN

nls_territory              = AMERICA

db_recovery_file_dest      = /u01/app/admin/NEWDB/flashback

db_recovery_file_dest_size = 1G

audit_dump_dest            = /u01/app/admin/NEWDB/adump

core_dump_dest             = /u01/app/admin/NEWDB/cdump

background_dump_dest       = /u01/app/admin/NEWDB/bdump

 

2 创建spfile参数文件

[oracle@wang dbs]$ sqlplus / as sysdba

 

SQL*Plus: Release 10.2.0.1.0 - Production
on Sun Feb 23 14:37:08 2014

 

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

 

Connected to an idle instance.

 

SQL> create spfile from pfile;

 

File created.

 

四 创建数据库

1 startup nomount;

2 编写创建数据库脚本

vi temp

CREATE DATABASE NEWDB

   USER SYS IDENTIFIED BY oracle

   USER SYSTEM IDENTIFIED BY oracle

   LOGFILE GROUP 1 ('/u01/app/oradata/NEWDB/redo01.log') SIZE 50M,

           GROUP 2 ('/u01/app/oradata/NEWDB//redo02.log') SIZE 50M,

           GROUP 3 ('/u01/app/oradata/NEWDB/redo03.log') SIZE 50M

   MAXLOGFILES 5

   MAXLOGMEMBERS 5

   MAXLOGHISTORY 1

   MAXDATAFILES 100

   MAXINSTANCES 1

   CHARACTER SET US7ASCII

   NATIONAL CHARACTER SET AL16UTF16

   DATAFILE '/u01/app/oradata/NEWDB/system01.dbf' SIZE 325M REUSE

   EXTENT MANAGEMENT LOCAL

   SYSAUX DATAFILE '/u01/app/oradata/NEWDB//sysaux01.dbf' SIZE 325M REUSE

   DEFAULT TEMPORARY TABLESPACE tempts1

      TEMPFILE '/u01/app/oradata/NEWDB/temp01.dbf'

      SIZE 20M REUSE

   UNDO TABLESPACE undotbs

      DATAFILE '/u01/app/oradata/NEWDB/undotbs01.dbf'

      SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

3执行脚本

SQL> CREATE DATABASE NEWDB

   USER SYS IDENTIFIED BY oracle

   USER SYSTEM IDENTIFIED BY oracle

   LOGFILE GROUP 1 ('/u01/app/oradata/NEWDB/redo01.log') SIZE 50M,

           GROUP 2 ('/u01/app/oradata/NEWDB//redo02.log') SIZE 50M,

           GROUP 3 ('/u01/app/oradata/NEWDB/redo03.log') SIZE 50M

   MAXLOGFILES 5

   MAXLOGMEMBERS 5

   MAXLOGHISTORY 1

   MAXDATAFILES 100

   MAXINSTANCES 1

   CHARACTER SET US7ASCII

   NATIONAL
CHARACTER SET AL16UTF16

   DATAFILE '/u01/app/oradata/NEWDB/system01.dbf' SIZE 325M REUSE

   EXTENT MANAGEMENT LOCAL

   SYSAUX DATAFILE '/u01/app/oradata/NEWDB//sysaux01.dbf' SIZE 325M REUSE

   DEFAULT TEMPORARY TABLESPACE tempts1

      TEMPFILE '/u01/app/oradata/NEWDB/temp01.dbf'

      SIZE 20M REUSE

   UNDO TABLESPACE undotbs

      DATAFILE '/u01/app/oradata/NEWDB/undotbs01.dbf'

      SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

  2    3    4    5    6    7    8    9   10   11   12   13   14   15   16   17   18   19   20   21   22 

 

Database created.

五 创建数据字典

SQL>@?/rdbms/admin/catalog.sql

View created.

 

 

Synonym created.

 

 

Grant succeeded.

 

 

View created.

 

 

Comment created.

 

 

Comment created.

 

 

Comment created.

 

 

Comment created.

 

 

Comment created.

 

 

Comment created.

 

 

Comment created.

 

 

Comment created.

 

 

Comment created.

 

 

Comment created.

 

 

Comment created.

 

 

Comment created.

 

 

Comment created.

 

 

Synonym created.

 

 

Grant succeeded.

 

 

Grant succeeded.

 

 

View created.

 

 

Comment created.

 

 

Comment created.

 

 

Comment created.

 

 

Comment created.

 

 

Comment created.

 

 

Comment created.

 

 

Comment created.

 

 

Comment created.

 

 

Comment created.

 

 

Comment created.

 

 

Comment created.

 

 

Comment created.

 

 

Comment created.

 

 

Comment created.

 

 

Comment created.

 

 

Comment created.

 

 

Comment created.

 

 

Synonym created.

 

 

Grant succeeded.

 

 

View created.

 

 

Synonym created.

 

 

Grant succeeded.

 

 

Commit complete.

 

 

View created.

 

 

Synonym created.

 

 

Grant succeeded.

 

 

View created.

 

 

Synonym created.

 

 

Grant succeeded.

 

 

View created.

 

 

Comment created.

 

 

Comment created.

 

 

Comment created.

 

 

Comment created.

 

 

Synonym created.

 

 

Grant succeeded.

 

 

PL/SQL procedure successfully completed.

 

SQL> @?/rdbms/admin/catproc.sql

Synonym created.

 

 

Grant succeeded.

 

 

Library created.

 

 

Package created.

 

 

Package body created.

 

 

Package created.

 

 

Package body created.

 

 

Library created.

 

 

Function created.

 

 

PL/SQL procedure successfully completed.

 

 

PL/SQL procedure successfully completed.

 

 

Package body created.

 

No errors.

 

Package body created.

 

 

PL/SQL procedure successfully completed.

 

 

SQL> @?/rdbms/admin/catblock.sql

……

View created.

 

 

Synonym created.

 

 

Grant succeeded.

 

SQL> connect system/oracle

Connected.

SQL> @?/sqlplus/admin/pupbld.sql

 

……

Synonym created.

 

DROP PUBLIC SYNONYM PRODUCT_USER_PROFILE

                    *

ERROR at line 1:

ORA-01432: public synonym to be dropped
does not exist

 

 

 

Synonym created.

 

建立help表并插入help的数据,非常值得参考

SQL> @?/sqlplus/admin/help/hlpbld.sql
helpus.sql

……

View created.

 

 

58 rows created.

 

 

Commit complete.

手动建库的时候执行到最后,需要使用system用户执行SQL脚本  ,但在执行hlpbld.sql的时候要求输入参数,
  @?/sqlplus/admin/help/hlpbld.sql
?代表oracle home
实际就是创建了一张名为help的表,用于支持help命令,而hlpbld.sql本身是没有插入数据的语句的,所以需要传递一个参数,而这个参数实际上就是插入help数据的脚本。将helpus.sql作为输入参数的命令 就是

 @?/sqlplus/admin/help/hlpbld.sql helpus.sql 
 

时间: 2024-11-01 07:02:55

手工创建数据库的完整步骤的相关文章

手工创建数据库的全部脚本及其说明

创建|脚本|数据|数据库 手工创建数据库的全部脚本及其说明 手工创建数据库的全部脚本及说明 系统环境: 1.操作系统:Windows 2000 Server,机器内存128M 2.数据库: Oracle 8i R2 (8.1.6) for NT 企业版 3.安装路径:D:\ORACLE 建库步骤: 1.手工创建相关目录 D:\Oracle\admin\test D:\Oracle\admin\test\adhoc D:\Oracle\admin\test\bdump D:\Oracle\admi

手工创建数据库的全部脚本及说明

创建|脚本|数据|数据库  手工创建数据库的全部脚本及说明 系统环境:  1.操作系统:Windows 2000 Server,机器内存128M 2.数据库: Oracle 8i R2 (8.1.6) for NT 企业版 3.安装路径:D:\ORACLE 建库步骤:  1.手工创建相关目录 D:\Oracle\admin\test D:\Oracle\admin\test\adhoc D:\Oracle\admin\test\bdump D:\Oracle\admin\test\cdump D

如何在oracle中手工创建数据库

oracle中手工创建数据库的步骤: 1. 创建必要的相关目录 2. 创建初始化参数文件 3. 设置环境变量Oracle_sid 4. 创建实例 5. 创建口令文件 6. 启动数据库到nomount(实例)状态 7. 执行建库脚本 8. 执行catalog脚本创建数据字典 9. 执行catproc创建package包 10.      执行pupbld 11.      由初始化参数文件创建spfile文件 12.      执行scott脚本创建scott模式 13.      用命令测试数据

Oracle 10g手工创建数据库

1.创建目录 mkdir d:oracleproduct10.1.0database mkdir e:oracleadminOra10gdump mkdir e:oracleadminOra10gcdump mkdir e:oracleadminOra10gcreate mkdir e:oracleadminOra10gpfile mkdir e:oracleadminOra10gudump mkdir e:oracleflash_recovery_area mkdir e:oracleorad

Oracle 10G中如何手工创建数据库

最近在网上看到很多初学Oracle或是从旧版的Oracle升级到10G的朋友们都问如何在Oracle 10G里手工 建库的问题.今天正好有空,于是乎把在Oracle 10G里手工建库的全过程写出来,供各位从事Oracle工作 和学习的同朋友们参考,希望能够对大家有所帮助. 在Oracle中建库,通常有两种方法.一是使用Oracle的建库工且DBCA,这是一个图形界面工且,使用 起来方便且很容易理解,因为它的界面友好.美观,而且提示也比较齐全.在Windows系统中,这个工具 可以在Oracle程

Listen Software解决方案 “How To” 系列4:创建数据库

创建|解决|数据|数据库 Listen Software解决方案 "How To" 系列4:创建数据库 计划数据库文件位置        三组重演日志文件,每组有两个成员文件        创建数据文件的文件结构        手工创建数据库 1.设定唯一的实例名和数据库字符集 2.设置操作系统变量             (UNIX)                  ORACLE_HOME                  ORACLE_SID                  O

ORACLE手工删除数据库

很多人习惯用ORACLE的DBCA工具创建.删除数据库,这里总结一下手工删除数据库实验的步骤,文中大量参考了乐沙弥的手动删除ORACLE数据库这篇博客的内容,当然还有Oracle官方相关文档.此处实验环境为Oracle Linux Server release 5.7,数据库版本为10.2.0.5.0   Step 1: .获得控制文件.数据文件,日志文件等相关信息 获取这些信息,一方面是为了后面的建库做参考,另外一个是为了验证后面一些操作,如果这些都没有必要,其实是可以可以跳过这一步的. SQ

如何在SUSE Linux 10上安装Oracle:使用DBCA创建数据库

如何在SUSE Linux 10上安装Oracle:使用DBCA创建数据库的详细步骤说明 oracle@linuxsuse:~> dbca

手工创建/删除数据库的步骤

今天和大家分享下数据库的创建和删除的步骤,里面有很多细节需要大家考虑.创建数据库不只是一个create database语句.删除数据库 drop database也不是随时都能执行的.--创建数据库的步骤.1.用户,文件系统,挂载点和网络的配置,内核参数配置 这个需要提前准备好. 2.ORACLE_HOME的安装和PSUoracle_home的安装,这个也可以静默安装,不过有条件还是图形界面装,也省事.最好打上最新的psu.省去不少潜在的问题. 3.初始化参数的考虑 有4个必备的参数. db_