手工建立数据库
索引:
在建立数据库前,要修改.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。