Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5463366
  • 博文数量: 671
  • 博客积分: 10010
  • 博客等级: 上将
  • 技术积分: 7310
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-14 09:56
文章分类

全部博文(671)

文章存档

2011年(1)

2010年(2)

2009年(24)

2008年(271)

2007年(319)

2006年(54)

我的朋友

分类: Oracle

2006-12-15 15:16:45

系统环境:
1、操作系统:Windows 2000 Pro
2、数据库: Oracle9I Release 9.2.0.3.0
3、安装路径:D:\ORACLE

建库步骤:
1、手工创建相关目录
D:\Oracle\admin\ora92
D:\Oracle\admin\ora92\adhoc
D:\Oracle\admin\ora92\bdump
D:\Oracle\admin\ora92\cdump
D:\Oracle\admin\ora92\create
D:\Oracle\admin\ora92\exp
D:\Oracle\admin\ora92\pfile
D:\Oracle\admin\ora92\udump

D:\Oracle\oradata\ora92
D:\Oracle\oradata\ora92\archive

------------------------------------
这几步比较简单,很快就完成了。觉得手动创建数据库对理解结构还是很有帮助的。

2、手工创建初始化启动参数文件:D:\Oracle\admin\ora92\pfile\initora92.ora,内容:
--------------------------------------------------------------------------
###################################
# Copyright (c) 1991, 2001, 2002 by Oracle Corporation
###################################
# MTS
dispatchers="(PROTOCOL=TCP) (SERVICE=ora9iXDB)"
# Optimizer
hash_join_enabled=TRUE
query_rewrite_enabled=FALSE
star_transformation_enabled=FALSE
# Job Queues
job_queue_processes=10
# Instance Identification
instance_name=ora9i
# Miscellaneous
aq_tm_processes=1
compatible=9.2.0.0.0
# Security and Auditing
remote_login_passwordfile=EXCLUSIVE
# Sort, Hash Joins, Bitmap Indexes
pga_aggregate_target=25165824
sort_area_size=524288
# Database Identification
db_domain=""
db_name=ora92
# File Configuration
control_files=("D:\oracle\oradata\ora92\control01.ctl",
"D:\oracle\oradata\ora92\control02.ctl",
"D:\oracle\oradata\ora92\control03.ctl")
# Pools
java_pool_size=33554432
large_pool_size=8388608
shared_pool_size=50331648
# Cursors and Library Cache
open_cursors=300
# System Managed Undo and Rollback Segments
undo_management=AUTO
undo_retention=600
undo_tablespace=UNDOTBS1
# Diagnostics and Statistics
background_dump_dest=D:\oracle\admin\ora92\bdump
core_dump_dest=D:\oracle\admin\ora92\cdump
timed_statistics=TRUE
user_dump_dest=D:\oracle\admin\ora92\udump
# Processes and Sessions
processes=150
# Redo Log and Recovery
fast_start_mttr_target=300
# Cache and I/O
db_block_size=4096
db_cache_size=25165824
db_file_multiblock_read_count=16
--------------------------------------------------------------------------

3、手工创建D:\Oracle\Ora92\DATABASE\initora92.ora文件,

内容:IFILE='D:\Oracle\admin\ora92\pfile\initora92.ora'

4、使用orapwd.exe命令,创建D:\Oracle\Ora92\DATABASE\PWDora92.ora

命令:D:\Oracle\Ora92\bin\orapwd file=D:\Oracle\Ora92\DATABASE\PWDora92.ora

password=lovehoney entries=5

5、通过oradim.exe命令,在服务里生成一个新的实例管理服务,启动方式为手工
在注册表中添加HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0 添加字串值"ORACLE_SID"="ora92"(这个很

重要,否则出现ORA-12560错误)
也可以set ORACLE_SID=ora92
D:\Oracle\Ora92\bin\oradim -new -sid ora92 -startmode manual -pfile

"D:\Oracle\admin\ora92\pfile\initora92.ora"

6、生成各种数据库对象
D:\>Oracle\Ora92\bin\sqlplus /nolog

Conn SYS/lovehoney as SYSDBA

--创建数据库
startup nomount pfile="D:\Oracle\admin\ora92\pfile\initora92.ora"

CREATE DATABASE ora92
LOGFILE 'D:\Oracle\oradata\ora92\redo01.log' SIZE 2048K,
'D:\Oracle\oradata\ora92\redo02.log' SIZE 2048K,
'D:\Oracle\oradata\ora92\redo03.log' SIZE 2048K
MAXLOGFILES 32
MAXLOGMEMBERS 2
MAXLOGHISTORY 1
DATAFILE 'D:\Oracle\oradata\ora92\system01.dbf' SIZE 58M REUSE AUTOEXTEND ON NEXT 640K
MAXDATAFILES 254
MAXINSTANCES 1
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET ZHS16GBK;

控制文件、日志文件在上面语句执行时生成

系统环境:
1、操作系统:Linux
2、数据库: Oracle9I Release 9.2.0.3.0
学习一下oracle建库方法,虽然成功了,但是在客户端打开没有OLAP、JVM、工作空间这三个项,不知道为什么?有兴趣的朋友交流一下。
 
在linux操作系统上,以oracle用户名登录
1、停止linux上运行的数据库实例
2、更改linux上ORACLE_SID环境参数
ORACLE_SID=mydb
export ORACLE_SID
3、手动添加文件目录
mkdir -p $ORACLE_BASE/oracle/admin/study/bdump
mkdir -p $ORACLE_BASE/oracle/admin/study/cdump
mkdir -p $ORACLE_BASE/oracle/admin/study/udump
mkdir -p $ORACLE_BASE/oracle/admin/study/pfile (这个目录为个人爱好,不是必须)
mkdir $ORACLE_BASE/oracle/oradata/study
4、创建参数文件init(sid).ora
Create pfile from spfile;
这样就可以在dbs目录下自动创建一个init(sid).ora文件.然后根据这个文件,略作修改,可以创建initmydb.ora参数文件,然后放到/opt/oracle/admin/study/pfile目录一个,在放到/opt/oracle/product/9.2.0/dbs一个就ok了.
我是使用原有的.ora,在其基础上修改的,只需修改db_name和instance_name两项。注意db_name要和建库脚本的数据库名字一致,instance_name环境变量sid一致。
其他还有些地方用的是db_name和instance_name,最好是参照系统安装时建立的数据库进行设置,以免出错
5.创建密码文件orapw(sid)
[oracle@test oracle]$ orapwd file=/opt/oracle/product/9.2.0/dbs/orapwmydb password=bscy entries=5
这样就创建了一个针对mydb实例的密码文件.默认放到/opt/oracle/product/9.2.0/dbs目录下.此密码是sys用户的,并且在建库脚本了就不能指定sys的密码,会有冲突。
6、以nomount状态启动oracle实例
sqlplus /nolog
SQL> conn / as sysdba
Connected to an idle instance.
SQL> startup nomount
ORACLE instance started.
SQL>start 创建数据库的sql语句文件的路径
以下是创建数据库的标准SQL语句:
CREATE DATABASE study
   LOGFILE GROUP 1 ('/u01/app/oracle/oradata/study/redo01.log') SIZE 100M,
           GROUP 2 ('/u01/app/oracle/oradata/study/redo02.log') SIZE 100M,
           GROUP 3 ('/u01/app/oracle/oradata/study/redo03.log') SIZE 100M
   MAXLOGFILES 5
   MAXLOGMEMBERS 5
   MAXLOGHISTORY 1
   MAXDATAFILES 100
   MAXINSTANCES 1
   CHARACTER SET US7ASCII
   NATIONAL CHARACTER SET AL16UTF16
   DATAFILE '/u01/app/oracle/oradata/study/system01.dbf' SIZE 325M REUSE
   EXTENT MANAGEMENT LOCAL
   DEFAULT TEMPORARY TABLESPACE tempts1
      TEMPFILE '/u01/app/oracle/oradata/study/temp01.dbf'
      SIZE 20M REUSE
   UNDO TABLESPACE undotbs
      DATAFILE '/u01/app/oracle/oradata/study/undotbs01.dbf'
      SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED;
等待大约2分钟后提示Database created. 建库成功.
7:建立数据字典的文件是:
$ORACLE_HOME/rdbms/admin/catalog.sql
$ORACLE_HOME/rdbms/admin/catproc.sql
$ORACLE_HOME/rdbms/admin/catexp.sql
 
 
阅读(2649) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~