oracle 创建数据库 create database,手动创建数据库(使用CREATE DATABASE语句)

本文档详细介绍了如何使用CREATEDATABASE语句手动创建Oracle数据库,包括设置ORACLE_SID,创建控制文件、日志组、表空间等步骤,并通过示例展示了创建数据库和表空间的SQL命令,最后验证了数据库的创建成功。
摘要由CSDN通过智能技术生成

Normal

0

7.8 pt

0

2

false

false

false

EN-US

ZH-CN

X-NONE实验目的:学会用CREATE DATABASE语句手动创建数据库

实验结果:创建一个数据库,该数据库至少包含2个Control files,3个Log groups,5个Tablespaces (SYSTEM, SYSAUX, Default, Default temporary, Undo)

实验参考:Chapter 2 of “Administrator's Guide”

范例:

1,确定实例名和数据库名,并编辑init$ORACLE_SID.ora

1)确定ORACLE_SID,创建一目录用于存放数据库文件。

$ export ORACLE_SID=mydb

$ cd /oracle/db11g/oradata/

$ mkdir mydb

2)创建并编辑initmydb.ora文件(文件目录为$ORACLE_HOME/dbs)

$

cd $ORACLE_HOME/dbs

$

vi initmydb.ora

db_name=mydb

instance_name=mydb

control_files='/oracle/db11g/oradata/mydb/control01.ctl',

'/oracle/db11g/oradata/mydb/control02.ctl'

2,创建并启动实例

$

sqlplus / as sysdba

SQL>

startup nomount

3.创建数据库

1)手动创建数据库(注:SYSAUS至少为240M)

SQL> create

database mydb

logfile group 1 ('/oracle/db11g/oradata/mydb/redo01.log') size 100m,

group 2

('/oracle/db11g/oradata/mydb/redo02.log') size 100m,

group 3

('/oracle/db11g/oradata/mydb/redo03.log') size 100m

maxlogfiles 6

maxlogmembers 5

maxdatafiles 100

maxloghistory 1

maxinstances 3

character set us7ascii

national character set al16utf16

datafile '/oracle/db11g/oradata/mydb/system01.dbf'

size 150m reuse autoextend on maxsize unlimited

extent management local

sysaux datafile '/oracle/db11g/oradata/mydb/sysaux01.dbf'

size 250m reuse autoextend on maxsize unlimited

default tablespace tbs_1

datafile '/oracle/db11g/oradata/mydb/perm01.dbf'

size 20m reuse autoextend on maxsize unlimited

default temporary tablespace tempts1

tempfile '/oracle/db11g/oradata/mydb/temp01.dbf'

size 20m reuse autoextend on maxsize unlimited

undo tablespace undotbs

datafile

'/oracle/db11g/oradata/mydb/undotbs01.dbf'

size 100m reuse

autoextend on maxsize unlimited;

2)添加两个表空间

SQL> CREATE

TABLESPACE users LOGGING

DATAFILE

'/oracle/db11g/oradata/mydb/users01.dbf'

SIZE 25M REUSE

AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED

EXTENT

MANAGEMENT LOCAL;

SQL> CREATE

TABLESPACE indx LOGGING

DATAFILE '/oracle/db11g/oradata/mydb/indx01.dbf'

SIZE 25M REUSE

AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED

EXTENT

MANAGEMENT LOCAL;

4.运行脚本

SQL>

conn as sysdba

SQL>

@/oracle/db11g/11.2/rdbms/admin/catalog.sql

SQL>

@/oracle/db11g/11.2/rdbms/admin/catproc.sql

Normal

0

7.8 pt

0

2

false

false

false

EN-US

ZH-CN

X-NONE

5.验证

SQL>

show parameter db_name;

NAMETYPEVALUE

------------------------------------

----------- ------------------------------

db_namestringmydb

参考资料:Chapter 3 of "Administrator's Guide"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值