oracle学习笔记-建立数据库
oracle 建立数据库有多种方法。
一、在安装oracle database 10g的时候,可以选择自动建立oracle数据库。按照界面提示
一步一步的操作就可以了。
二、安装完成之后,如果没有建立数据库,可以通过oracle database configuratiom assistant (数据库配制助手)来建立数据库。按照界面提示一步一步的操作就可以了。
三、手工建立数据库
下面我们重点介绍手工建立数据库。
1、建立例程服务
C:\>oradim -new -srvc OracleServicefzq -intpwd oracle
其中-new 用于制定建立新的例程服务。-srvc 用于制定例程的服务名。-intpwd用于制定特权用户的口令。
2、建立参数文件
启动例程服务之前必须建立参数文件。
(1)建立pfile
如果存在其他例程的pfile文件,可以使用使用copy复制并生成一个pfile文件initfzq.ora;
如果已经存在例程使用spfile,可以使用create pfile 命令建立pflie文件。
例如:sqlplus / as sysdba
create pfile='%oracle_home%\database\initfzq.ora'
from spfile;
(2)编辑pfile文件,修改初始化参数。涉及到os目录,请手工建立os目录。
db_name='fzq'
db_block_size=4096
background_dump_dest='C:\oracle\product\10.2.0/admin/fzq/bdump'
control_files='C:\oracle\product\10.2.0/oradata/fzq/control01.ctr'
db_block_size=8192
undo_management='AUTO'
undo_tablespace='UNDOTBS1'
user_dump_dest='C:\oracle\product\10.2.0/admin/fzq/udump'
(3)oralce建议使用spfile文件,易于管理。如果存在pfile文件,使用
sqlplus / as sysdba
create spfile='%oracle_home%\database\spfilefzq.ora'
from pfile='%oracle_home%\database\initfzq.ora';
3、启动例程
建立数据库必须首先启动例程,使用sysdba权利的用户启动例程
set oracle_sid=fzq
sqlplus / as sysdba
startup nomount
4、建立数据库
使用create database命令完成。
CREATE DATABASE fzq
MAXLOGFILES 5
MAXDATAFILES 200
maxinstances 1
DATAFILE 'C:\oracle\product\10.2.0\fzq01.dbf' SIZE 325M REUSE
AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
UNDO TABLESPACE "UNDOTBS1" DATAFILE 'C:\oracle\product\10.2.0\fzq01.dbf'
SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
CHARACTER SET zhs16gbk
logfile 'C:\oracle\product\10.2.0\fzq01.log' size 10M reuse,
'C:\oracle\product\10.2.0\fzq02.log' size 10M reuse,
'C:\oracle\product\10.2.0\fzq03.log' size 10M reuse;
5、安装数据字典
conn sys/cwpass as sysdba
@%oracle_home%\rdbms\admin\catalog.sql
6、安装oralce系统包
conn sys/cwpass as sysdba
@%oracle_home%\rdbms\admin\catproc.sql
7、安装product_user_profile表
conn system/cwpass
@%oracle_home%\rdbms\sqlplus\admin\pupbld.sql