如何手动创建oracle数据库

下面的实验室是如何不要通过DBCA创建ORACLE 数据库,而是通过ORACLE ONLINE HELP DOCUMENT进行手动的创建数据库的详细步骤:

1,编辑Oracle profile

[[email protected] ~]# su - oracle

[[email protected] ~]$ vi ./.bash_profile

PATH=$PATH:$HOME/bin

export PATH

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export ORACLE_SID=PROD

export PATH=$ORACLE_HOME/jdk/bin:$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

2,创建相应的ORACLE数据文件的目录

[[email protected] ~]$ mkdir -p /u01/app/oracle/oradata/PROD/DISK1

[[email protected] ~]$ mkdir -p /u01/app/oracle/oradata/PROD/DISK2

[[email protected] ~]$ mkdir -p /u01/app/oracle/oradata/PROD/DISK3

[[email protected] ~]$ mkdir -p /u01/app/oracle/admin/PROD/{a,b,c,u,dp}dump

3,创建ORACLE数据库的密码文件

[[email protected] ~]$ cd $ORACLE_HOME/dbs

[[email protected] dbs]$ ll

total 28

-rw-r----- 1 oracle oinstall 12920 May  3  2001 initdw.ora

-rw-r----- 1 oracle oinstall  8385 Sep 11  1998 init.ora

[[email protected] dbs]$ orapwd

Usage: orapwd file=<fname> password=<password> entries=<users> force=<y/n>

where

file - name of password file (mand),

password - password for SYS (mand),

entries - maximum number of distinct DBA and     force - whether to overwrite existing file (opt),

OPERs (opt),

There are no spaces around the equal-to (=) character.

[[email protected] dbs]$ orapwd file=orapwPROD password=oracle entries=5 force=y;

[[email protected] dbs]$ ll

total 32

-rw-r----- 1 oracle oinstall 12920 May  3  2001 initdw.ora

-rw-r----- 1 oracle oinstall  8385 Sep 11  1998 init.ora

-rw-r----- 1 oracle oinstall  2048 Nov 25 20:45 orapwPROD

4,创建启动数据库的参数文件

[[email protected] dbs]$ vi initPROD.ora

db_block_size=8192

db_name=PROD

control_files=(‘/u01/app/oracle/oradata/PROD/DISK1/control01.ctl‘,‘/u01/app/oracle/oradata/PROD/DISK2/control02.ctl‘)

compatible=10.2.0.1.0

processes=150

pga_aggregate_target=90m

UNDO_TABLESPACE=UNDOTBS

undo_management=AUTO

sga_target=300m

5,在帮助文档里查找手动创建数据库的脚本,并做相应的修改。

[[email protected] dbs]$ vi createDB.sql

CREATE DATABASE PROD

USER SYS IDENTIFIED BY oracle

USER SYSTEM IDENTIFIED BY oracle

LOGFILE GROUP 1 (‘/u01/app/oracle/oradata/PROD/DISK1/redo01a.log‘,‘/u01/app/oracle/oradata/PROD/DISK2/redo01b.log‘) SIZE

100M,

GROUP 2 (‘/u01/app/oracle/oradata/PROD/DISK1/redo02a.log‘,‘/u01/app/oracle/oradata/PROD/DISK2/redo02b.log‘) SIZE

100M,

GROUP 3 (‘/u01/app/oracle/oradata/PROD/DISK1/redo03a.log‘,‘/u01/app/oracle/oradata/PROD/DISK2/redo03b.log‘) SIZE

100M

MAXLOGFILES 15

MAXLOGMEMBERS 5

MAXLOGHISTORY 1

MAXDATAFILES 100

MAXINSTANCES 1

CHARACTER SET AL32UTF8

NATIONAL CHARACTER SET AL16UTF16

DATAFILE ‘/u01/app/oracle/oradata/PROD/DISK1/system01.dbf‘ SIZE 325M REUSE

EXTENT MANAGEMENT LOCAL

SYSAUX DATAFILE ‘/u01/app/oracle/oradata/PROD/DISK1/sysaux01.dbf‘ SIZE 325M REUSE

DEFAULT TEMPORARY TABLESPACE TEMP

TEMPFILE ‘/u01/app/oracle/oradata/PROD/DISK1/temp01.dbf‘

SIZE 20M REUSE

UNDO TABLESPACE UNDOTBS

DATAFILE ‘/u01/app/oracle/oradata/PROD/DISK1/undotbs01.dbf‘

SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

6,把数据库启动到nomount状态下进行创建数据库

[[email protected] dbs]$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Sun Nov 25 21:06:32 2012

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

Connected to an idle instance.

SQL> startup nomount;

ORACLE instance started.

Total System Global Area  314572800 bytes

Fixed Size                  1219160 bytes

Variable Size              96470440 bytes

Database Buffers          213909504 bytes

Redo Buffers                2973696 bytes

SQL> @createDB.sql

Database created.

7,运行相应的数据库的基础脚本

下面的5个脚本是在sys schema下执行的:

创建数据字典视图

@/u01/app/oracle/product/10.2.0/db_1/rdbms/admin/catalog.sql;(必须先执行它,才可以执行catproc.sql)

创建ORACLE中一些锁机制相关的视图

@/u01/app/oracle/product/10.2.0/db_1/rdbms/admin/catblock.sql;

创建ORACLE一些存储过程和包

@/u01/app/oracle/product/10.2.0/db_1/rdbms/admin/catproc.sql;

创建需要使用PL/ SQL加密工具的接口

@/u01/app/oracle/product/10.2.0/db_1/rdbms/admin/catoctk.sql;

安装SQL*Plus的表PRODUCT_USER_PROFILE, 好像是与数据仓库有关的东西.

@/u01/app/oracle/product/10.2.0/db_1/rdbms/admin/owminst.plb;

下面的2个脚本是在system schema下执行的。

connect system/oracle

@/u01/app/oracle/product/10.2.0/db_1/sqlplus/admin/pupbld.sql;

connect system/oracle

@/u01/app/oracle/product/10.2.0/db_1/sqlplus/admin/help/hlpbld.sql helpus.sql;

8,创建spfile文件

SQL> conn / as sysdba

Connected.

SQL> create spfile from pfile;

File created.

9,关闭数据库,重新用spfile启动数据库

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup

ORACLE instance started.

Total System Global Area  314572800 bytes

Fixed Size                  1219160 bytes

Variable Size              96470440 bytes

Database Buffers          213909504 bytes

Redo Buffers                2973696 bytes

Database mounted.

Database opened.

到此手动创建数据库成功!

如何手动创建oracle数据库,布布扣,bubuko.com

时间: 2024-10-11 19:05:40

如何手动创建oracle数据库的相关文章

手动创建oracle数据库_oracle11g

通过手动创建oracle数据库,可以了解oracle数据库的结构和数据库运行机制,对理解oracle数据库有帮助. 一.打开命令行工具,创建必要有相关目录 mkdir E:\app\Administrator\admin\sky mkdir E:\app\Administrator\admin\sky\adump mkdir E:\app\Administrator\admin\sky\dpdump mkdir E:\app\Administrator\admin\sky\pfile mkdir

怎样手动创建oracle数据库

以下的实验室是怎样不要通过DBCA创建ORACLE 数据库,而是通过ORACLE ONLINE HELP DOCUMENT进行手动的创建数据库的具体步骤: 1,编辑Oracle profile [[email protected] ~]# su - oracle [[email protected] ~]$ vi ./.bash_profile PATH=$PATH:$HOME/bin export PATH export ORACLE_BASE=/u01/app/oracle export O

创建oracle数据库流程

由于当前环境已有一个数据库实例,但这并不影响我们创建一个新的实例sun 当前系统实例 [[email protected] dbs]$ env |grep ORACLE ORACLE_SID=orcl1 ORACLE_BASE=/u/oracle ORACLE_HOME=/u/oracle/product/11.2 [[email protected] dbs]$ 1.首先设置我们要创建的数据库ORACLE_SID export $ORACLE_SID=sun 2.为新实例创建密码文件 orap

手动删除oracle数据库

oracle数据库sqldatabaseloggingfile –===================== – 手动删除oracle数据库 –===================== 在很多情况下,或无法使用dbca工具的时候,我们需要手动来删除数据库.对此,可以借助drop database命令来实现,下面的描述中给出手动删除数据库 的具体步骤,包含文件系统数据库以及ASM数据库.环境:Oracle Enterprise Linux 5.4 + Oracle 10g R2 . 一.手动删除

手工创建Oracle数据库

步骤: 1.设置环境变量和创建目录           2. 创建初始化参数文件           3. 启动实例到nomount状态创建数据库           4.运行脚本创建字典.视图.包.角色.权限.同义词           5.检查数据库相关信息           6.启用归档日志 数据库版本: SQL> select * from v$version; BANNER -------------------------------------------------------

redhat6.4中手动创建oracle11g数据库

确定好数据库名和实例名 1.设置环境变量 2.创建需要的目录 mkdir -p $ORACLE_BASE/oradata/DB_NAME mkdir -p $ORACLE_BASE/admin/<sid>/adump mkdir -p $ORACLE_BASE/flash_recovery_area 3.创建参数文件pfile cp $ORACLE_HOME/dbs/init.ora $ORACLE_HOME/dbs/initorcl.ora 内容如下 db_name='ORCL' memor

Windows下手动创建Oracle实例

环境版本: Oracle 11g R2 Windows 7旗舰版X32 步骤目录: 1.确定数据库和实例名称 2.确认数据库认证方式 3.创建数据库初始化参数文件 4.创建实例 5.连接并启动实例 6.使用create database创建数据库 7.创建数据库附加表空间 8.运行脚本创建数据字典视图 9.创建服务器初始化文件 具体实施: 1.确定数据库和实例名称 DB_NAME = DBByManual SID = DBByManual 2.确定数据库认证方式 数据库认证方式有两种认证方式:

如何在Mysql数据库中创建Oracle数据库scott的几张表格

我们先来看看Oracle中scott用户几张表的数据结构: ============================================================== 以下操作在Oracle数据库进行(如果需要) ============================================================== 创建表格: CREATE TABLE dept ( deptno INT PRIMARY KEY, dname VARCHAR(14), lo

创建Oracle数据库、数据库名与实例名与SID之间的关系(图文详解)

目录 目录 软件环境 前言 安装Oracle监听程序 启动停止监听程序 创建数据库 数据库名db_name 数据库实例名instance_name 数据库名与实例名的关系 操作系统环境变量ORACLE_SID 软件环境 操作系统 RHEL 6.1 软件环境 Oracle10gr2 前言 在上一篇RHEL6.1 安装 Oracle10gr2 (图文.解析)中记录了如何成功的在RHEL6.1安装Oracle10gr2,但是在安装的过程中没有创建数据库,本篇主要记录了如果创建数据库和监听程序. 安装O