下面简单描述在linux上为oracle手动建库的过程
平台:linux 未知,但估计内核应为2.4
软件:oracle 9201,该版本存在一些bug
步骤如下:
1
确定数据库的SID,例如SID=WFH
2
在$ORACLE_HOME/dbs目录下创建数据库参数文件initwfh.ora,指定各个参数,如数据库名称,实例名,内存,进程数等。保存。
需要说明的是
background_dump_dest=
core_dump_dest=
user_dump_dest=
指定了oracle日志文件的路径,安装过程中如果出现问题,可参考这些目录下的日志的文件。
3
如果在参数文件中指定了使用密码文件,就需要创建密码文件orapwdwfh
命令如:orapwd file=orapwdwfh password=xxxx entries=x
4
为了创建数据库方便,可以先写sql脚本,例如:CreateDB.SQL
create database xxxx //数据库名称
user sys identified by xxxx //密码
user system identified by xxxx //密码
logfile group 1 ('/xxxx/xxxx/wfh/redo01.log') size 100M,
group 2 ('/xxxx/xxxx/wfh/redo02.log') size 100M,
group 3 ('/xxxx/xxxx/wfh/redo03.log') size 100M
maxlogfiles x //数目
maxlogmembers x //数目
maxloghistory x //数目
maxdatafiles x //数目
maxinstances x //数目
character set zhs16gbk
national character set al16utf16
datafile '/xxxx/xxxx/wfh/system01.dbf' size 540M reuse
default temporary tablespace temptbs1
tempfile '/xxxx/xxxx/wfh/temptbs01.dbf' size 300M
保存
对于上面的语句,我有的明白什么意思,有的不明白,还需查看资料
5
启动oracle实例,例如wfh
首先set oracle_sid=wfh
其次运行sqlplus
connect /as sysdba
startup nomount
@CreateDB.SQL
...
正常情况下,等一段时间,会显示数据库创建成功,如果出现问题,请查看错误日志
6
运行系统自带的脚本,创建动态视图和一些pl/sql包,这些脚本位于
$oracle_home/rdbms/admin/目录下
例如:
catalog.sql
catproc.sql等
7
启动数据库
connect /as sysdba
startup mount
如果以上几步出现问题,请上网查阅相关资料
8
如果要在客户端连接数据库,还需要做一下配置
修改/oracle/network/admin/目录下的两个文件
listener.ora
tnsnames.ora
在listener.ora中增加以下语句
( sid_desc=
(global_dbname=wfh)
(oracle_home=/opt/oracle)
(sid_name=wfh)
)
在tnsnames.ora中增加以下语句
wfh=
( description=
(address_list=
(address=(protocol=tcp)(host=oracle_slave)(port=1521))
)
(connect_data=
(server=dedicated)
(service_name=wfh)
)
)
然后将lsnrctl重新启动即可
9总结
实践是检验真理的唯一标准