`
tanghongjun1985
  • 浏览: 56593 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

手动创建数据库 oracle10

阅读更多
http://database.ctocio.com.cn/tips/240/8255740.shtml  

个人经验总结:Oracle 10g手工创建数据库的方法。

      1、创建目录

      mkdir d:\oracle\product\10.1.0\database
  mkdir e:\oracle\admin\Ora10g\bdump
  mkdir e:\oracle\admin\Ora10g\cdump
  mkdir e:\oracle\admin\Ora10g\create
  mkdir e:\oracle\admin\Ora10g\pfile
  mkdir e:\oracle\admin\Ora10g\udump
  mkdir e:\oracle\flash_recovery_area
  mkdir e:\oracle\oradata
  mkdir e:\oracle\oradata\Ora10g

  2、生成windows服务,创建密码文件,在cmd命令下运行

  set ORACLE_SID=dbca --绿色部分设置oracle 实例名为 为ora10g

  d:\oracle\product\10.1.0\DB_1\bin\oradim.exe -new -sid ORA10G -startmode manual -spfile d:\oracle\product\10.1.0\DB_1\bin\oradim.exe -edit -sid ORA10G -startmode a -spfile

  --创建一个实例名为dbca 并且有手动启动方式改为自动启动

  d:\oracle\product\10.1.0\DB_1\bin\orapwd.exe file=d:\oracle\product\10.1.0\db_1\PWDOra10g.ora password=sysPassword force=y

  --用oracle自带的orapwd 为sys用户创建一个默认的密码为sysPassword

  3、执行创建数据库脚本

      D:\oracle\ora92\bin\sqlplus /nolog @D:\oracle\admin\dbca\scripts\CreateDB.sql
  D:\oracle\ora92\bin\sqlplus /nolog @D:\oracle\admin\dbca\scripts\CreateDBFiles.sql
  D:\oracle\ora92\bin\sqlplus /nolog @D:\oracle\admin\dbca\scripts\CreateDBCatalog.sql
  D:\oracle\ora92\bin\sqlplus /nolog @D:\oracle\admin\dbca\scripts\postDBCreation.sql

--黑体部分就是创建数据库要调用的脚本

  第一 CreateDB.sql

      connect SYS/change_on_install as SYSDBA --这是刚刚我们设置的密码以sysdba身份连接到数据库
  connect SYS/change_on_install as SYSDBA --这是刚刚我们设置的密码以sysdba身份连接到数据库
  set echo on
  spool D:\oracle\ora92\assistants\dbca\logs\CreateDB.log 写日志
  startup nomount pfile="D:\oracle\admin\dbca\scripts\init.ora"; 调用参数文件 启动数据库到只装载实例阶段
  CREATE DATABASE dbca
  MAXINSTANCES 1
  MAXLOGHISTORY 1
  MAXLOGFILES 5
  MAXLOGMEMBERS 3
  MAXDATAFILES 100 --控制文件记录的相关最大日志数,日志组,最大数据文件数等限制
  DATAFILE 'D:\oracle\oradata\dbca\system01.dbf' SIZE 250M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
  EXTENT MANAGEMENT LOCAL
   DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE 'D:\oracle\oradata\dbca\temp01.dbf' SIZE 40M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
  UNDO TABLESPACE "UNDOTBS1" DATAFILE 'D:\oracle\oradata\dbca \undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED -- 创建系统,临时,回滚
  CHARACTER SET ZHS16GBK
  NATIONAL CHARACTER SET AL16UTF16 --字符集
  LOGFILE GROUP 1 ('D:\oracle\oradata\dbca\redo01.log') SIZE 102400K,
  GROUP 2 ('D:\oracle\oradata\dbca\redo02.log') SIZE 102400K,
  GROUP 3 ('D:\oracle\oradata\dbca\redo03.log') SIZE 102400K; --创建日志文件租和成员
  spool off
  exit;

  第二.CreateDBFiles.sql

     connect   SYS/change_on_install as SYSDBA
  set echo on
  spool D:\oracle\ora92\assistants\dbca\logs\CreateDBFiles.log
   CREATE TABLESPACE "INDX" LOGGING DATAFILE 'D:\oracle\oradata\dbca\indx01.dbf' SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;
   CREATE TABLESPACE "TOOLS" LOGGING DATAFILE 'D:\oracle\oradata\dbca\tools01.dbf' SIZE 10M REUSE AUTOEXTEND ON NEXT 320K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;
  CREATE TABLESPACE "USERS" LOGGING DATAFILE 'D:\oracle\oradata\dbca \users01.dbf' SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ; -- 创建相关用户要用到的表空间
  spool off
  exit;

  第三:CreateDBCatalog.sql  

     --创建system数据字典,存放到system表空间,相关表,视图等
  connect SYS/change_on_install as SYSDBA
  set echo on
  spool D:\oracle\ora92\assistants\dbca\logs\CreateDBCatalog.log
  @D:\oracle\ora92\rdbms\admin\catalog.sql;
  @D:\oracle\ora92\rdbms\admin\catexp7.sql;
  @D:\oracle\ora92\rdbms\admin\catblock.sql;
  @D:\oracle\ora92\rdbms\admin\catproc.sql;
  @D:\oracle\ora92\rdbms\admin\catoctk.sql;
  @D:\oracle\ora92\rdbms\admin\owminst.plb;
  connect SYSTEM/manager
  @D:\oracle\ora92\sqlplus\admin\pupbld.sql;
  connect SYSTEM/manager
  set echo on
  spool D:\oracle\ora92\assistants\dbca\logs\sqlPlusHelp.log
  @D:\oracle\ora92\sqlplus\admin\help\hlpbld.sql helpus.sql;
  spool off
  spool off
  exit;

  第四: postDBCreation.sql

     connect SYS/change_on_install as SYSDBA
  set echo on
  spool D:\oracle\ora92\assistants\dbca\logs\postDBCreation.log
  @D:\oracle\ora92\rdbms\admin\utlrp.sql; --编译相关视图,包对象等
  shutdown ; --关闭数据库
  connect SYS/change_on_install as SYSDBA
  set echo on
  spool D:\oracle\ora92\assistants\dbca\logs\postDBCreation.log
  create spfile='D:\oracle\ora92\database\spfiledbca.ora' FROM pfile='D:\oracle\admin\dbca\scripts\init.ora';

--创建服务器参数文件代替文件初始化参数文件,方便有时在不重启数据库的情况下可以使参数生效

    从上面可以看到spfile文件的存放位置

  startup ; --启动数据库 ,创建数据库完成

  exit;

  从上面可以看出,创建数据库有以下10个步骤

  Step 1: 创建相关trace目录文件夹

  Step 2:创建实例,密码 启动方式

  Step 3:创建初始化参数文件 init.ora

  Step 4: 连接到实例

  Step 5: 启动实例到nomount状态

  Step 6:创建数据库

  Step 7:创建表空间

  Step 8: 运行脚本创建数据字典

  Step 9: 创建服务器参数文件(这步不是必须的,但oracle建议做这步) 好处会在以后的总结中列出

  下面也贴出linux下脚本,和windows下几乎差不多 

      #!/bin/sh
  mkdir /oradata/ora9i
  mkdir /oradata/ora9i/controlfile
  mkdir /oradata/ora9i/redofile
  mkdir /orasys/oracle/admin
  mkdir /orasys/oracle/admin/ora9i
  mkdir /orasys/oracle/admin/ora9i/bdump
  mkdir /orasys/oracle/admin/ora9i/cdump
  mkdir /orasys/oracle/admin/ora9i/create
  mkdir /orasys/oracle/admin/ora9i/udump
  mkdir /orasys/oracle/admin/ora9i/pfile
  cp init.ora /orasys/oracle/product/9.2.0/dbs/.
  export ORACLE_BASE=/orasys/oracle
  export ORACLE_HOME=$ORACLE_BASE/product/9.2.0
  export ORACLE_SID=ora9i
  export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
  LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
  LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
  export LD_LIBRARY_PATH
  export PATH=$PATH:$ORACLE_HOME/bin
  echo Add this entry in the oratab: ora9i:/orasys/oracle/product/9.2.0:Y
  /orasys/oracle/product/9.2.0/bin/orapwd file=/orasys/oracle/product/9.2.0/dbs/orapwora9i password=change_on_install
  /orasys/oracle/product/9.2.0/bin/sqlplus /nolog @/home/oracle/create_script/CreateDB.sql
  /orasys/oracle/product/9.2.0/bin/sqlplus /nolog @/home/oracle/create_script/CreateDBFiles.sql
  /orasys/oracle/product/9.2.0/bin/sqlplus /nolog @/home/oracle/create_script/CreateDBCatalog.sql
  /orasys/oracle/product/9.2.0/bin/sqlplus /nolog @/home/oracle/create_script/postDBCreation.sql
分享到:
评论

相关推荐

    手动创建数据库 oracle

    手动创建数据库是一个复杂的过程,需要对Oracle数据库的内部工作原理有深入理解。虽然对于初学者来说,这个过程可能会显得有些挑战,但它有助于了解数据库的底层机制,对于后期的数据库管理和优化非常有益。此外,...

    oracle手动创建数据库

    手动创建Oracle数据库是一个复杂但关键的过程,特别是在企业级应用环境中,确保数据的高可用性和安全性。根据提供的内容,我们可以深入探讨这一过程中的各个步骤及其背后的技术细节。 ### 手工创建相关目录 首先,...

    Linux 下手动创建oracle数据库

    ### Linux环境下手动创建Oracle 10g数据库详细步骤与知识点解析 #### 一、环境配置与准备工作 在Linux系统中手动创建Oracle 10g数据库,不仅能够深入了解Oracle数据库的安装与配置流程,还能帮助更好地掌握数据库...

    手动创建Oracle11g数据库

    同时,手动创建数据库也可以让用户根据自己的需求来配置数据库参数,实现灵活的数据库管理。 八、结论 手动创建Oracle数据库可以让用户更好地理解Oracle数据库的工作机制,并实现灵活的数据库管理。通过本文,读者...

    Oracle 10g 手动创建数据库及实例

    ### Oracle 10g 手动创建数据库及实例 #### 一、引言 在Oracle 10g中,创建数据库有两种主要方式:一种是利用DBCA(Database Configuration Assistant)工具,这种方式直观便捷;另一种则是手动创建数据库,虽然相对...

    手动创建oracle9i数据库步骤

    此脚本可以手动创建数据库或使用DBCA工具生成。 #### 七、运行其他必要脚本 除了创建数据库的脚本外,可能还需要运行其他脚本来完成数据库的初始化配置,例如 `catalog.sql` 和 `catproc.sql`。 通过以上步骤,您...

    Oracle手动创建数据库步骤

    ### Oracle手动创建数据库步骤详解 #### 一、概述 Oracle数据库是业界领先的数据库管理系统之一,其功能强大且灵活。为了深入了解Oracle数据库的工作原理及其组成部分,本文档将通过一系列手动步骤来创建一个...

    oracle之手动创建数据库

    本教程将基于"Oracle之手动创建数据库"的视频教学,深入讲解如何从零开始搭建Oracle数据库。 首先,我们需要理解Oracle数据库的基本结构。Oracle数据库是由一系列的物理文件组成的,包括数据文件、控制文件、重做...

    oracle手动创建数据库.doc

    oracle手动创建数据库

    手动创建ORACLE 10g数据库

    Oracle 10g数据库的手动创建是一个复杂但重要的过程,对于熟悉数据库管理和系统运维的...手动创建数据库的过程虽然相对复杂,但它能提供更深入的系统理解和控制,对于系统管理员和数据库开发者来说是非常有价值的实践。

    手动创建数据库的方法,步骤

    手动创建数据库的过程虽然复杂,但能够提供更精细的控制和定制。了解这些步骤和参数对于数据库管理员来说至关重要,因为它们直接影响到数据库的性能、安全性和可靠性。通过这个实验,你可以深入理解Oracle数据库的...

    oracle手动创建数据库脚本

    手动创建数据库脚本 100%成功 相应的细节你可以自己该一下

    Linux 手动创建Oracle数据库

    "Linux 手动创建 Oracle 数据库" 本文将详细介绍如何在 Linux 操作系统上手动创建 Oracle 数据库的步骤和过程。创建 Oracle 数据库需要六个步骤,其中三步用于创建数据库,其余三步用于设置数据库,让它可以使用。 ...

    oracle9i下手动创建可以使用的数据库.

    使用`orapwd`命令创建数据库口令文件,格式为`orapwd file=orapw<dbname> password=<password> entries=10`,其中`<dbname>`和`<password>`分别代表数据库名和密码,`entries`表示该口令文件能支持的最大连接数。...

    oracle Linux silent模式手动创建数据库

    oracle Linux silent模式手动创建数据库

    手动Oracle创建数据库的步骤

    我们大家都知道Oracle除了自带的DBCA可以创建数据库之外,还有另外的一种方法可以对其进行创建,就是手动Oracle创建数据库,这是作为DBA人员所必须要掌握的。以下我们就介绍一下手动创建数据库的步骤

Global site tag (gtag.js) - Google Analytics