`
zhoucl
  • 浏览: 48932 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle11g手动创建数据库

阅读更多

Oracle11g数据库的手工创建
1、参考文档
   Oracle11g Release 2 (11.2) ;

2、具体的创建步骤
   2.1 指定一个实例ID,即SID
        $ ORACLE_SID = orcl1
        $ export ORACLE_SID
       
   2.2 环境变量的设定
        $ vi .bash_profile
          ORACLE_BASE=/u01/app/oracle/product/11.2.0
          ORACLE_HOME=$ORACLE_BASE/db_1
          ORACLE_SID=orcl1
          PATH=$ORACLE_HOME/bin:$PATH
          export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
        保存,退出!
       
   2.3 选择数据库管理员的认证方法
        2.3.1 基于密码文件,通过以下命令创建密码文件
            $ ORAPWD FILE=orapworcl1 ENTRIES=10
           
        2.3.2 基于操作系统认证
            本示例采用基于操作系统的认证,即使用oracle用户连接数据库
            $ sqlplus /nolog
            > conn / as sysdba
           
   2.4 创建初始化参数文件
        初始化参数文件,可以采用数据库软件安装后的一个init.ora,如果以前创建过数据库,则在$ORACLE_HOME/dbs下存在一个init.ora
            $ cp init.ora initorcl1.ora
        修改initorcl1.ora中的数据,一个简单的initorcl1.ora如下所示:
            # specific hardware and needs. You may also consider using Database
            # Configuration Assistant tool (DBCA) to create INIT file and to size your
            # initial set of tablespaces based on the user input.
            ###############################################################################

            # Change '<ORACLE_BASE>' to point to the oracle base (the one you specify at
            # install time)

            db_name='orcl1'
            memory_target=400M
            processes = 150
            audit_file_dest='/u01/app/oracle/product/11.2.0/admin/orcl1/adump'
            audit_trail ='db'
            db_block_size=8192
            db_domain=''
            db_recovery_file_dest='/u01/app/oracle/product/11.2.0/flash_recovery_area'
            db_recovery_file_dest_size=2G
            diagnostic_dest='/u01/app/oracle/product/11.2.0'
            dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
            open_cursors=300
            remote_login_passwordfile='EXCLUSIVE'
            undo_tablespace='UNDOTBS1'
            # You may want to ensure that control files are created on separate physical
            # devices
            control_files = (
            '/u01/app/oracle/product/11.2.0/oradata/orcl1/control01.ctl',
            '/u01/app/oracle/product/11.2.0/oradata/orcl1/control02.ctl',
            '/u01/app/oracle/product/11.2.0/oradata/orcl1/control03.ctl')
            compatible ='11.2.0'

   2.5 创建一个实例(Windows Only)<略,具体参考Oracle11g release2 Docs>
  
   2.6 连接到一个实例
        $ sqlplus /nolog
       
        SQL*Plus: Release 11.2.0.1.0 Production on Sat Jun 9 11:07:07 2012

        Copyright (c) 1982, 2009, Oracle.  All rights reserved.
       
        >conn / as sysdba
        Connected to an idle instance.

   2.7 创建一个spfile文件
        > create spfile from pfile
       
        1 file created.
       
   2.8 启动实例(nomount模式)
        > startup nomount
       
   2.9 执行创建数据库SQL
        创建数据库的create database命令相对来说比较复杂,因此,最好将SQL写入一个createDB.sql文件中,然后再去调用,另外由于创建数据库需要在一些特定目录中写入数据,因此首先我们得准备好这些目录,如下
            1、准备所需的目录
            $ pwd
            /u01/app/oracle/product/11.2.0    ----这是ORACLE_BASE目录
            $ cd admin
            $ mkdir orcl1
            $ cd orcl1
            $ mkdir adump
            $ mkdir dpdump
            $ mkdir pfile
            $ cd ../../oradata
            $ mkdir orcl1
           
            2、准备createDB.sql【注意Create database命令不要出现空行,要不执行会报错!】
            spool dbcreate.log

            CREATE DATABASE "orcl1"
              USER SYS identified by oracle
              USER SYSTEM identified by oracle
              CHARACTER SET AL32UTF8
              NATIONAL CHARACTER SET AL16UTF16
              CONTROLFILE REUSE
              MAXDATAFILES 20
              MAXINSTANCES 2
              MAXLOGFILES 5
              MAXLOGMEMBERS 5
              MAXLOGHISTORY 100
              LOGFILE
                GROUP 1 ('/u01/app/oracle/product/11.2.0/oradata/orcl1/redo01.log') size 50M BLOCKSIZE 512,
                GROUP 2 ('/u01/app/oracle/product/11.2.0/oradata/orcl1/redo02.log') size 50M BLOCKSIZE 512,
                GROUP 3 ('/u01/app/oracle/product/11.2.0/oradata/orcl1/redo03.log') size 50M BLOCKSIZE 512
              EXTENT MANAGEMENT LOCAL
              DATAFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/system01.dbf' size 500M REUSE
              SYSAUX DATAFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/sysaux01.dbf' size 500M REUSE
              DEFAULT TEMPORARY TABLESPACE temporcl1
                TEMPFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/temp01.dbf' size 100M REUSE
              UNDO TABLESPACE UNDOTBS1
                DATAFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/undotbs01.dbf' size 100M REUSE
                AUTOEXTEND ON MAXSIZE UNLIMITED
              DEFAULT TABLESPACE users
                DATAFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/users01.dbf' size 500M REUSE
                AUTOEXTEND ON MAXSIZE UNLIMITED;
           
            3、>@$ORACLE_HOME/dbs/createDB.sql
            等待执行,可以在$ORACLE_BASE/diag/rdbms/orcl1/orcl1/trace目录中使用
                $ tail -f alert_orcl1.log
            查看创建进度
           
   2.10 创建额外的表空间
        上面创建的一些系统表空间和部分表空间,为了应用需要可以类似下面增加一些表空间,createTBS.sql如下:
            --应用表空间
            CREATE TABLESPACE app_tbs LOGGING
              DATAFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/apps01.dbf' SIZE 100M REUSE
              AUTOEXTEND ON NEXT 1024K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;
            --应用索引空间
            CREATE TABLESPACE idx_tbs LOGGING
              DATAFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/idx01.dbf' SIZE 20M REUSE
              AUTOEXTEND ON NEXT 1024K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;
   
   2.11 运行创建数据字典视图的脚本
        至2.10已经创建完一个数据库,但是还需要做一些创建数据字典等的工作,数据库才能正常提供使用,比如PL/SQL等,依次执行如下命令:
            > @?/rdbms/admin/catalog.sql
            > @?/rdbms/admin/catproc.sql
            > @?/sqlplus/admin/pupbld.sql
      至此创建的数据库orcl1能够正常提供服务了,当然还可以有选择的执行类似于2.11的其他脚本,以及做一些备份工作,这里就不涉及了。

分享到:
评论

相关推荐

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

    DBA必修课,oracle10g手动创建数据库和实例教程。

    Linux 下手动创建oracle数据库

    在linux下手动创建oracle10g数据库

    手动创建Oracle11g数据库

    手工创建Oracle数据库.每个参数作用都详细介绍。是您能够更加深入的理解Oracle数据库

    在WindowsXp Pro下安装Oracle11g无法创建数据库

    在WindowsXp Pro下安装Oracle11g无法创建数据库,如图所示。如果不创建数据库后,在程序组中找不到像Oracle9i那样的Enterprise Manager,请问该如何到企业管理器中去呢? 后来重装WindowsXp系统,安装Oracle10g出现...

    手动创建ORACLE 10g数据库

    ORACLE数据库的创建虽然你有GUI的创建方法,但是随着ORACLE应用的推广,人们开始不断尝试手动创建它, 你想掌握它吗?这里将给你详细的步骤。

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

    手动创建数据库的方法,步骤;Oracle 9i本次实验的计算机上已经安装了ORACLE9I FOR WINDOWS 数据库,其实例名为:CLASS;sys用户的密码:class,system用户密码:class。 二、 实验器材: 计算机:P4 2.4、80G硬盘、...

    Oracle11g从入门到精通2

     Oracle数据库系统是数据库领域最优秀的数据库之一,《Oracle11g从入门到精通》以Oracle最新版本Oracle 11g为蓝本,系统地讲述了Oracle数据库的概念、管理和应用开发等内容。  全书结构合理、内容翔实、示例丰富...

    linux下oracle手动建实例

    在linux手动新建oracle实例,或多个实例。基本步骤: 1) 指定一个SID 2) 创建所需的文件目录 3) 创建初始化参数文件pfile 4) 确定数据库认证方式,如果给予口令认证,创建口令文件 5) 编写创建数据库脚本 6) ...

    构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化

    9.5.5手动创建ACFS 9.6 ASM管理工具 9.6.1 SRVCTL工具 9.6.2 ASMCA工具 9.6.3 EM工具 9.7本章小结 第10章 RAC管理 10.1 Clusterware磁盘文件管理 10.1.1管理表决磁盘文件 10.1.2管理OCR文件 10.1.3表决...

    操作系统重装后oracle数据库的恢复

    使用它能够创建、修改、删除,启动、停止本机上的oracle实例服务,有兴趣的,可以使用它实现一个单数据库多实例的案例。 c、使用sqlplus以dba身份登录确认数据库是否正常启动。 ******此处操作需要对oradim工具、...

    ORACLE11G宝典.rar 是光盘里面的内容,书太厚咧没法影印啊

     《Oracle11g宝典》以Oracle提供的示例数据库为背景,从基本原理、理论提高、实际操作、经验策略、应用开发等方面,结合命令行方式、开发工具的使用、管理工具的使用、Oracle与Windows之间的关系等知识点,按照学习...

    Oracle11g从入门到精通

     Oracle数据库系统是数据库领域最优秀的数据库之一,《Oracle11g从入门到精通》以Oracle最新版本Oracle 11g为蓝本,系统地讲述了Oracle数据库的概念、管理和应用开发等内容。  全书结构合理、内容翔实、示例丰富...

    Oracle.11g.从入门到精通 (2/2)

    1.4 Oracle 11g的新特性 1.4.1 数据库管理部分 1.4.2 PL/SQL部分 1.4.3 其他部分 第2章 Oracle在Windows平台上的安装与配置 2.1 Oracle通用安装器 2.2 Oracle数据库软件的安装 2.3 Oracle数据库软件的卸载 2.3.1 ...

    Oracle.11g.从入门到精通 (1/2)

    1.4 Oracle 11g的新特性 1.4.1 数据库管理部分 1.4.2 PL/SQL部分 1.4.3 其他部分 第2章 Oracle在Windows平台上的安装与配置 2.1 Oracle通用安装器 2.2 Oracle数据库软件的安装 2.3 Oracle数据库软件的卸载 2.3.1 ...

    Oracle_Database_11g完全参考手册.part2/3

    第2章 安装OracleDatabase11g和创建数据库 2.1 许可证和安装选项 2.2 使用OUI安装Oracle软件 第3章 升级到OracleDatabase11g 3.1 选择升级方法 3.2 升级之前的准备 3.3 运行升级前信息工具(Pre-...

    Oracle11G基本语法

    Oracle 11g : 注:此笔记为个人在学习Oracle时从教学视频、练习整理 安装问题: 在安装完成后如果遇到口令管理无法出现那么就需要手动配置数据库 找到Oracle 安装中出现的 Database Configuration Assistant 进行...

    oracle有安装与使用

    在WindowsXp Pro下安装Oracle11g无法创建数据库,如图所示。如果不创建数据库后,在程序组中找不到像Oracle9i那样的Enterprise Manager,请问该如何到企业管理器中去呢? 后来重装WindowsXp系统,安装Oracle10g...

    Oracle_Database_11g完全参考手册.part3/3

    第2章 安装OracleDatabase11g和创建数据库 2.1 许可证和安装选项 2.2 使用OUI安装Oracle软件 第3章 升级到OracleDatabase11g 3.1 选择升级方法 3.2 升级之前的准备 3.3 运行升级前信息工具(Pre-...

Global site tag (gtag.js) - Google Analytics