SCO UNIX环境下重建Oracle7数据库

来源:互联网 发布:java工作方向大全 编辑:程序博客网 时间:2024/04/29 15:04
ORACLE7安装成功之后便建有一数据库ora7或or71,如果自己做应用开发,则可能
要重
建 数据库或建一新的数据库以满足自己的需要,而ORACLE重建数据库不但要用SQL命
令c
reate database创建,还要指定大量的参数,如控制文件、日志文件、参数文件、数
据库
实例名。 并且要建立相关的系统段、回滚段、用户段等,及其对应的数据文件。其
步骤
如下:
  以oracle用户登录UNIX系统
  SCOSYSV!LOGIN:oracle
  备份后删除原数据库文件和控制文件
$cd ./dbs
$rm*.dbf
$rm*.ctl
$cd /*进入oracle用户目录*/
编辑文件.profile,在$ORACLE_HOME目录中(假设为/u/oracle)
$vi .profile
#插入以下各行,设置环境变量
ORACLE_HOME=/u/oracle;export ORACLE_HOME
TK2DEV=ANSI
#ORACLE_SID是库实例名,建议四个字母或数字
ORACLE_SID=olib
PATH=/usr/bin:/u/bin:/u/sbin:$ORACLE_HOME/bin
exprot TK2DEV
exprot ORACLE_SID
exprot PATH
:wq! 存盘退出
进入ORACLE_HOME/dbs目录设置参数文件
$cd ./dbs
编辑init$ORACLE_SID.ora文件
$cp init.ora initolib.ora #用原始的初始化文件设置
$cp init_0.ora initolib_0.ora #原始的初始化文件用于create database
$vi initolib_0.ora
#设置参数文件
#ifile=$ORACLE
_HOME/dbs/config
$ORACLE_SID.ora
ifile =/u/oracle/dbs/configolib.ora
rollback_segments =( ) #先设回滚段为空,在initolib.ora中为#(r01,r02,r03,r0
4
:qw!存盘退出
编辑config$ORACLE_SID.ora文件
$vi configolib.ora
# 设置控制文件
control_files=(/u/oracle/dbs/ctr1olib.ctl #三个控制文件最好
/u/oracle/dbs/ctr2olib.ctl,#放在不同目录或
/u/oracle/dbs/ctr3olib.ctl)#磁盘上
db_block_size=2048 #可自行确定
db_name=olib #设置数据库名
:wq! 存盘退出
编辑建库SQL命令文件
$cd ./dbs
$cp crora7.sql crolib.sql #用原始的SQL文件编辑
$cp cr2ora7.sql cr2olib.sql #用原始的SQL文件编辑
$vi crolib.sql
set termout on
set echo on
spool/u/oracle/dbs/crolib.lst /*输出到文件crilib.lst*/
connect internal /*dba连接到internal*/
/*用参数文件initolib_0.ora启动数据库实例,但不安装实例*/
startup nomount pfile=/u/oracle/dbs/initolib_0.ora
create database"olib" /*数据库名*/
maxinstances 1 /*可同时打开数据库实例的最大值*/
maxlogfiles 16 /*可建的日志文件组的最大值*/
datafile /*指定用于SYSTEM表空间的数据文件*/
`/u/oracle/dbs/systolib.dbf' size 25M
logfile /*指定日志文件,最好放在不同磁盘上*/
`/u/oracle/dbs/log1olib.dbf' size 500k,
`/u/oralce/dbs/log2olib.dbf' size 500k,
`/u/oracle/dbs/log3olib.dbf' size 500k;
disconnect
spool off
<EOF:>
编辑建数据字典与表空间SQL命令文件
$vi cr2olib.sql
…/*由于文件较大,未录。需要者请与作者联系*/
开始建库
重新以ORACLE用户登录,让.profile文件起作用.
$cd ./dbs /*进入/dbs目录*/
$sqldba mode=line /*以行命令方式启动DBA工具*/
SQLDBA>@CROLIB.SQL /*执行建库SQL命令文件/
SQLDBA>@CR2OLIB.SQL /*执行建数据字典SQL命令文件*/
SQLDBA>EXIT
$
此时已建立数据库olib,并建用户sys/change_on_install和sys-tem/manager
如需创建其他用户可以用system用户进入SQLDBA后
SQLDBA>CREATE USER MYUSER IDENTIFIED BY MYPAS-WORD
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP
QUOTA UNLIMITED ON USERS
QUOTA 5M ON SYSTEM
QUOTA 5M ON TEMP
;
再授予用户特权
SQLDBA>GRANT DBA TO MYUSER;
这样重建数据库的过程就全部完成,之后就可以建立表空间和自己设计的表进行开发

应用了。
如想用原命令$dbstart启动新的数据库只要修改文件oratab即可。
$vi /etc/oratab
olib :/u/oracle:Y /*第一个参数为数据库名,
第二个参数为$ORACLE_HOME路径,
第三个参数为自定义$ORACLE_SID库名,即第
一个参数的存在情况是Yes.
*/
:wq! /*存盘退出*/
这样就可用$dbstart启动了。
 
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 天猫买了降价了怎么办 试用报告未提交怎么办 试用中心拉黑怎么办 淘宝赠品破了怎么办 淘宝卖家不给赠品怎么办 淘宝赠品有瑕疵怎么办 淘宝赠品不发货怎么办 移动电视没信号怎么办 网络电视死机了怎么办 电视接收网络信号不好怎么办 tcl电视待机打不开怎么办 宽带电视看不了怎么办 电视总是闪退怎么办 电视出现系统更新怎么办 电视一直在更新怎么办 电视更新死机了怎么办 法院打电话不接怎么办 内向不敢辞职怎么办呀 生气后睡不着觉怎么办 被气得睡不着怎么办 一生气就睡不着怎么办 手机接电话声音小怎么办 发微信老公不回怎么办 欠钱没有欠条怎么办 朋友欠钱不还怎么办没欠条 个人欠销售货款怎么办 货款一直不还怎么办 欠钱不接电话找不到人怎么办 欠钱人电话不接怎么办 客户欠款不给怎么办 客户货款打一半怎么办 欠款人不到庭怎么办 别人打电话不接怎么办 百合注册被禁用怎么办? 监控显示未登录怎么办 发票认证了两次怎么办 拼多多账号异常怎么办 淘新闻账号异常怎么办 白领贷逾期了怎么办 用钱包信用不足怎么办 易借金app闪退怎么办