ITPUB论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
更多
查看: 8794|回复: 3

[笔记] ORACLE 10G R1手工创建数据库步骤 [复制链接]

版主

版主

精华贴数
3
技术积分
7582
社区积分
667
注册时间
2005-1-25
论坛徽章:
60
2009新春纪念徽章
日期:2009-01-04 14:52:28紫蛋头
日期:2011-05-29 21:41:14ITPUB官方微博粉丝徽章
日期:2011-06-28 19:45:36迷宫蛋
日期:2011-07-01 12:41:23鲜花蛋
日期:2011-07-21 09:34:19茶鸡蛋
日期:2011-07-22 15:04:51紫蛋头
日期:2011-07-31 21:09:582012新春纪念徽章
日期:2012-01-04 11:50:44ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28蜘蛛蛋
日期:2011-05-29 09:19:45现任管理团队成员
日期:2011-05-07 01:45:082010新春纪念徽章
日期:2010-01-04 08:33:08
发表于 2005-10-23 14:14:20 |显示全部楼层
oracle 10g有很多新特性,那在手工创建数据库与以往的版本有什么区别呢?特做了一个测试,把测试过程贴上来,希望能起到抛砖引玉的作用

手工建库步骤
环境:
OS:WIN2003
ORACLE:10G R1
CPU:AMD 2.8*1
MEMORY:1G

1、建立目录:
   取巧办法是从$ORACLE_HOME/ADMIN/SAMPLE中把该目录下的所有文件和文件夹拷贝到$ORACLE_BASE下
   我这里是:
   将E:\oracle\product\10.1.0\db_1\admin\sample下的文件拷贝到:E:\oracle\product\10.1.0\admin下
   创建目录E:\oracle\product\10.1.0\oradata\oratest用来存放数据
2、修改参数文件
   1)拷贝oracle的样例参数文件:E:\oracle\product\10.1.0\db_1\admin\sample\pfile\initsmpl.ora到
   E:\oracle\product\10.1.0\admin\pfile下,并改名为init.ora
   2)修改参数文件的如下几个部分:
   修改:
   db_name=oratest
   control_files=('E:\oracle\product\10.1.0\oradata\oratest\control01.ctl',
                  'E:\oracle\product\10.1.0\oradata\oratest\control02.ctl',
                  'E:\oracle\product\10.1.0\oradata\oratest\control03.ctl'
                  )
   db_block_size = 8192
   background_dump_dest=E:\oracle\product\10.1.0\admin\bdump
   user_dump_dest=E:\oracle\product\10.1.0\admin\udump
   shared_pool_size =  100000000--(10g中,这个参数必须大于 52132659)
   compatible = 10.1.0.0.0
   注释以下部分:(因为这些参数在10g中已经取消)
   #distributed_transactions = 5
   #job_queue_interval = 10
   #text_enable = TRUE
  
3、创建密码文件
   C:\>orapwd file=E:\oracle\product\10.1.0\db_1\database\pwdoratest.ora password=space6212 entries=5
   (注意:创建密码文件时各个参数的值都不要用引号括起来)
4、创建实例
   C:\>oradim -NEW -SID oratest -startmode a -pfile E:\oracle\product\10.1.0\admin\pfile\init.ora
   例程已创建。
5、创建spfile
   C:\SET ORACLE_SID=ORATEST
   C:\SQOPLUS /NOLOG
   SQL>CONN / AS SYSDBA
   SQL> create spfile='E:\oracle\product\10.1.0\db_1\database\spfileoratest.ora' from pfile='E:\oracle\product\10.1.0\admin\pfile\init.ora'
   SQL>SHUTDOWN IMMEDIATE
6、建立数据库
SQL>STARTUP NOMOUNT
SQL>CREATE DATABASE oratest
   LOGFILE GROUP 1 ('E:\oracle\product\10.1.0\oradata\oratest\redo01.log') SIZE 50M,
           GROUP 2 ('E:\oracle\product\10.1.0\oradata\oratest\redo02.log') SIZE 50M,
           GROUP 3 ('E:\oracle\product\10.1.0\oradata\oratest\redo03.log') SIZE 50M
   MAXLOGFILES 5
   MAXLOGMEMBERS 5
   MAXLOGHISTORY 1
   MAXDATAFILES 100
   MAXINSTANCES 1
   CHARACTER SET ZHS16GBK
   NATIONAL CHARACTER SET AL16UTF16
   DATAFILE 'E:\oracle\product\10.1.0\oradata\oratest\system01.dbf' SIZE 325M AUTOEXTEND ON NEXT  10240K MAXSIZE UNLIMITED
   SYSAUX DATAFILE 'E:\oracle\product\10.1.0\oradata\oratest\sysaux01.dbf' SIZE 325M
;
有两点需要注意:
(1)在10g中,如果system01.dbf这个文件用extent management local的话,必须创建一个temporary表空间。
(2)10g必须创建sysaux01.dbf这个文件
(3)如果以上步骤出现错误,而错误提示为乱码的话,可以退出SQLPLUS,然后set nls_lang=american_america.zhs16gbk,然后再登录数据库
可以参照oracle提供的例子:
CREATE DATABASE mynewdb
   USER SYS IDENTIFIED BY pz6r58
   USER SYSTEM IDENTIFIED BY y1tz5p
   LOGFILE GROUP 1 ('/u01/oracle/oradata/mynewdb/redo01.log') SIZE 100M,
           GROUP 2 ('/u01/oracle/oradata/mynewdb/redo02.log') SIZE 100M,
           GROUP 3 ('/u01/oracle/oradata/mynewdb/redo03.log') SIZE 100M
   MAXLOGFILES 5
   MAXLOGMEMBERS 5
   MAXLOGHISTORY 1
   MAXDATAFILES 100
   MAXINSTANCES 1
   CHARACTER SET US7ASCII
   NATIONAL CHARACTER SET AL16UTF16
   DATAFILE '/u01/oracle/oradata/mynewdb/system01.dbf' SIZE 325M REUSE
   EXTENT MANAGEMENT LOCAL
   SYSAUX DATAFILE '/u01/oracle/oradata/mynewdb/sysaux01.dbf' SIZE 325M REUSE
   DEFAULT TABLESPACE tbs_1
   DEFAULT TEMPORARY TABLESPACE tempts1
      TEMPFILE '/u01/oracle/oradata/mynewdb/temp01.dbf'
      SIZE 20M REUSE
   UNDO TABLESPACE undotbs
      DATAFILE '/u01/oracle/oradata/mynewdb/undotbs01.dbf'
      SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

7、创建表空间
(1)创建UNDO表空间
   SQL> create undo tablespace undo datafile 'E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORATEST\UNDO01.DBF' SIZE 1000M EXTENT MANAGEMENT LOCAL;
   ALTER SYSTEM SET UNDO_MANAGEMENT='AUTO' SCOPE=SPFILE;
   ALTER SYSTEM SET UNDO_TABLESPACE='UNDO' SCOPE=SPFILE;
(2)创建临时表空间
   SQL> CREATE TEMPORARY TABLESPACE TEMP TEMPFILE 'E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORATEST\TEMP01.DBF' SIZE 1000M EXTENT MANAGEMENT LOCAL;
   SQL> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP;
(3)创建USERS表空间
   SQL> create tablespace USERS datafile 'E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORATEST\USERS01.DBF' SIZE 100M EXTENT MANAGEMENT LOCAL;
(4)创建数据库默认表空间
   SQL> create tablespace TBS datafile 'E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORATEST\TBS01.DBF' SIZE 1000M EXTENT MANAGEMENT LOCAL;
   SQL> ALTER DATABASE DEFAULT TABLESPACE TBS;
8、创建数据字典
SQL>@E:\oracle\product\10.1.0\db_1\rdbms\admin\catalog.sql
SQL>@E:\oracle\product\10.1.0\db_1\rdbms\admin\catproc.sql
SQL>@E:\oracle\product\10.1.0\db_1\rdbms\admin\catexp7.sql
SQL>@E:\oracle\product\10.1.0\db_1\sqlplus\admin\caths.sql
SQL>@E:\oracle\product\10.1.0\db_1\sqlplus\admin\help\hlpbld.sql helpus.sql--安装帮助

至此,数据库创建完毕。

注册会员

球球

精华贴数
2
技术积分
3237
社区积分
9154
注册时间
2005-4-26
论坛徽章:
68
数据库板块每日发贴之星
日期:2006-05-22 01:01:272008北京奥运纪念徽章:拳击
日期:2008-05-17 16:03:052008北京奥运纪念徽章:水球
日期:2008-05-24 13:46:272008北京奥运纪念徽章:跆拳道
日期:2008-06-05 15:07:332008北京奥运纪念徽章:曲棍球
日期:2008-10-24 13:30:28八级虎吧徽章
日期:2008-12-22 22:01:032009新春纪念徽章
日期:2009-01-04 14:52:28季节之章:春
日期:2009-08-03 09:56:35季节之章:夏
日期:2009-08-03 09:57:57季节之章:秋
日期:2009-08-03 09:58:28季节之章:冬
日期:2009-08-03 09:58:34生肖徽章2007版:蛇
日期:2009-09-10 11:25:29
发表于 2005-10-23 17:12:10 |显示全部楼层
where is your listener?

使用道具 举报

注册会员

球球

精华贴数
2
技术积分
3237
社区积分
9154
注册时间
2005-4-26
论坛徽章:
68
数据库板块每日发贴之星
日期:2006-05-22 01:01:272008北京奥运纪念徽章:拳击
日期:2008-05-17 16:03:052008北京奥运纪念徽章:水球
日期:2008-05-24 13:46:272008北京奥运纪念徽章:跆拳道
日期:2008-06-05 15:07:332008北京奥运纪念徽章:曲棍球
日期:2008-10-24 13:30:28八级虎吧徽章
日期:2008-12-22 22:01:032009新春纪念徽章
日期:2009-01-04 14:52:28季节之章:春
日期:2009-08-03 09:56:35季节之章:夏
日期:2009-08-03 09:57:57季节之章:秋
日期:2009-08-03 09:58:28季节之章:冬
日期:2009-08-03 09:58:34生肖徽章2007版:蛇
日期:2009-09-10 11:25:29
发表于 2005-10-23 17:15:47 |显示全部楼层
I think it is more easy in Unix for create database manually than it in Windows.........

The steps like following:
set env variables like
shm, ORACLE_SID

startup nomount ....
create database.........

使用道具 举报

精华贴数
0
技术积分
501
社区积分
5
注册时间
2010-3-15
论坛徽章:
4
2010年世界杯参赛球队:斯洛文尼亚
日期:2010-06-14 21:23:25ITPUB9周年纪念徽章
日期:2010-10-08 09:34:02数据库板块每日发贴之星
日期:2010-11-23 01:01:022010广州亚运会纪念徽章:网球
日期:2010-12-03 16:57:20
发表于 2010-3-24 23:55:30 |显示全部楼层
While , It's much common install Oracle Software in Linux/Unix environment now
克服浮躁,好好学ORACLE...

开始学习: Oracle性能诊断艺术, Oracle 11g RMAN Backup and Recovery, 好好做笔记....

身体是学习的本钱.

使用道具 举报

相关内容推荐
您需要登录后才可以回帖 登录 | 注册

TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 邮箱 虎吧 老博客 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
CopyRight 1999-2011 itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001 广播电视节目制作经营许可证:编号(京)字第1149号
  
回顶部