Duangw

手工建立数据库

索引:

  1. 第一种方式
  2. 第二种方式
  3. 建库后SQLPLUS的help安装
  4. Oracle建立用户的基本步骤

在建立数据库前,要修改.profile的参数,将ORACLE_SID改成要建立的数据库的名字。其他的设置不变。

建库的方式有两种:

 

1.第一种方式

(1).拷贝已有数据库文件

将旧的数据库目录进行复制,这些目录包括:

$HOME/app/oracle/admin/${old_dbname}----->$HOME/app/oracle/admin/${new_dbname}。

(2).修改

在$HOME/app/oracle/admin/${new_dbname}下,作修改。

首先要将相关的文件改名,改名的具体方法:

./create/crdb${old_dbname}.sql --->./create/crdb${new_dbname}.sql

./create/crdb2${old_dbname}.sql--->./create/crdb2${new_dbname}.sql

./pfile/init${old_dbname}.ora--->./pfile/init${new_dbname}.ora

./pfile/init${old_dbname}_0.ora--->./pfile/init${new_dbname}_0.ora

./pfile/config${old_dbname}.ora--->./pfile/config${new_dbname}.ora

对文件内容进行修改,只要含有旧的数据库名字的,将旧的数据库名字改为新的数据库的名字。举一个修改的例子,假设旧的数据库名字是CQORA,新的名字是fapmng:

例如在crdbfapmng.sql中,有一条语句,修改前后的对照:

startup nomount pfile=/…admin/CQORA/pfile/initCQORA_0.ora---->startup nomount pfile=/..admin/fapmng/pfile/initfapmng_0.ora

注意黑斜体字的变化。

(3).创建

执行创建文件执行方法如下(以crdb${db_name}为例):

svrmgrl <<!
{connect internal}
@/…/admin/${db_name}/create/crdb${db_name}.sql
exit
!

说明:connect internal语句是否选择,要看一下文件中是否包含了这个语句。

文件包括:crdb${db_name}.sql 、crdb2${db_name}.sql、catproc.sql。

 

2.第二种方式

(1).建立参数文件

config${db_name}.ora;

init${db_name}.ora;

init${db_dbname}_0.ora。

(2).不装入数据库启动

svrmgrl-->connect internal--->startup nomount。

(3).建立数据库

举例如下:

create datebase fapmng
maxinstances 1
maxlogfiles  16
datafile
‘/…/data/db1/oradata/fapmng/system01.dbf’ size of 40M
logfile
‘/…/data/db1/oradata/fapmng/redofapmng01.log’ size of 500k,
‘/…/data/db2/oradata/fapmng/redofapmng02.log’ size of 500k,
‘/…/data/db3/oradata/fapmng/redofapmng03.log’ size of 500k;
(4).建立表空间

先创建一个临时的回滚段,在系统表空间:

create rollback segment r0 tablespace system ;
storage (initial 10k,
next 10k,
minextents 2k,
maxextents 50k );
alter rollback segment r0 online; 

建立自己的表空间:

create tablespace tablespace_name datafile ‘数据文件的全路径’\
	size 大小 default storage(参数);

创建回滚段,并且修改状态为在线:

create rollback segment rollback_name tablespace tablespace_name
alter rollback segment rollback_name online;

删除临时回滚段:

alter rollback segment r0 tablespace offline;
drop rollback segment r0;

给用户表空间的资源的权利:

alter user sys  tablespace_name_list;
(5).运行创建视图脚本

包括catalog.sql ,catproc.sql ,执行方式同拷贝旧数据库的最后一步相同,只是方式不同。

catalog.sql:创建数据字典表的视图和动态性能视图;

catproc.sql:建立PL/SQL功能的应用,并创建Oracle提供的PL/SQL包。

 

3.建库后SQLPLUS的help安装

在建立数据库后,需重新安装HELP库表。它的文件所在目录是:

$ORACLE_HOME/SQLPLUS/ADMIN/HELP;

几个文件说明如下:

helptbl.sql:建立库表的文件;

helpindx.sql:建立索引的文件;

plshelp.ctl、plushelp.ctl、sqlhlep.ctl 控制help数据导入数据库表。

执行方式如下(以plushelp.ctl为例):

sqlldr system/system_passwd control=plushelp.ctl
log=plushelp.log bad=plushelp.bad rows=1024 bindsize=512000;

 

4.Oracle建立用户的基本步骤

用CREATE USER 建立用户:

CREATE USER username IDENTIFIED BY passwd ;

用GRANT赋给相关的必要权限:

GRANT DBA TO username ;
GRANT CREATE SESSION TO username;

数据库自动创建两个用户帐号,都具有DBA角色:

sys/change_on_install;

system/manager。