Oracle 手动建库

Oracle在创建实例的时候,多数采用的是dbca的形式。。其实手动建库可以提供更大的自由发挥的空间,根据情况进行定制

  1. 登录Oracle用户
  2. 指定SID(Instance Identifier)
    export ORACLE_SID=OCM
  1. 确保必须的环境变量已经设置,大多数平台上 ORACLE_SID 和 ORACLE_HOME 必须设置
    export ORACLE_SID=OCM
    export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
  2. 选择 DBA 的认证方式
    1. 密码文件: password file
    2. 操作系统认证
  3. 在 ORACLE_HOME/dbs 下创建静态参数文件(Initialization Parameter File)也就是initSID文件(Sample Initialization Parameter File
    提前把init文件中的文件夹建好
    替换<ORACLE_BASE>
    db_name='ORCL'
    memory_target=1G
    processes = 150
    audit_file_dest='<ORACLE_BASE>/admin/orcl/adump'
    audit_trail ='db'
    db_block_size=8192
    db_domain=''
    db_recovery_file_dest='<ORACLE_BASE>/flash_recovery_area'
    db_recovery_file_dest_size=2G
    diagnostic_dest='/u01/app/oracle'
    dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
    open_cursors=300
    remote_login_passwordfile='EXCLUSIVE'
    undo_tablespace='UNDOTBS1'
    control_files = (ora_control1, ora_control2)
    compatible ='11.2.0'
  1. 连上实例(Instance)

    1. 密码文件:

      $ sqlplus /nolog
      SQL> CONNECT SYS AS SYSDBA
      如果没有创建口令文件,随意数据密码均能连接
    2. 操作系统认证:
      $ sqlplus /nolog
      SQL> CONNECT / AS SYSDBA
  2. 创建SPFILE
    SQL> CREATE SPFILE FROM PFILE;
  3. 启动实例到NOMOUNT
    SQL> startup nomount;
    ORACLE instance started.

    Total System Global Area 1068937216 bytes
    Fixed Size 2235208 bytes
    Variable Size 616563896 bytes
    Database Buffers 444596224 bytes
    Redo Buffers 5541888 bytes

  4. 执行创建数据库的语句(提前建好文件夹)

    替换密码sys_password
    替换UNDO表空间的名称
    CREATE DATABASE ORCL
    USER SYS IDENTIFIED BY sys_password
    USER SYSTEM IDENTIFIED BY system_password
    LOGFILE GROUP 1 ('/u01/app/oracle/oradata/orcl/redo01a.log','/u02/logs/orcl/redo01b.log') SIZE 100M BLOCKSIZE 512,

           GROUP 2 ('/u01/app/oracle/oradata/orcl/redo02a.log','/u02/logs/orcl/redo02b.log') SIZE 100M BLOCKSIZE 512,
           GROUP 3 ('/u01/app/oracle/oradata/orcl/redo03a.log','/u02/logs/orcl/redo03b.log') SIZE 100M BLOCKSIZE 512

    MAXLOGFILES 5
    MAXLOGMEMBERS 5
    MAXLOGHISTORY 1
    MAXDATAFILES 100
    CHARACTER SET AL32UTF8
    NATIONAL CHARACTER SET AL16UTF16
    --或者NATIONAL CHARACTER SET UTF8
    --选用NATIONAL CHARACTER SET AL32UTF8会报错
    EXTENT MANAGEMENT LOCAL
    DATAFILE '/u01/app/oracle/oradata/orcl/system01.dbf' SIZE 325M REUSE
    SYSAUX DATAFILE '/u01/app/oracle/oradata/orcl/sysaux01.dbf' SIZE 325M REUSE
    DEFAULT TABLESPACE users

      DATAFILE '/u01/app/oracle/oradata/orcl/users01.dbf'
      SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED

    DEFAULT TEMPORARY TABLESPACE tempts1

      TEMPFILE '/u01/app/oracle/oradata/orcl/temp01.dbf'
      SIZE 20M REUSE

    UNDO TABLESPACE UNDOTBS1

      DATAFILE '/u01/app/oracle/oradata/orcl/undotbs01.dbf'
      SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
    
  5. 创建数据字典视图
    用 SYSDBA 权限执行
    @?/rdbms/admin/catalog.sql
    @?/rdbms/admin/catproc.sql
    @?/rdbms/admin/utlrp.sql
    用 SYSTEM 用户执行
    @?/sqlplus/admin/pupbld.sql
  6. 至此数据库安装完毕
    查看数据库状态
    

    SQL> select open_mode from v$database;

    OPEN_MODE

    READ WRITE

    1 row selected.

    删除数据库
    

    SQL> startup nomount;
    ORACLE instance started.

    Total System Global Area 1068937216 bytes
    Fixed Size 2235208 bytes
    Variable Size 620758200 bytes
    Database Buffers 440401920 bytes
    Redo Buffers 5541888 bytes
    SQL> alter database mount exclusive;

    Database altered.

    SQL> alter system enable restricted session;

    System altered.

    SQL> drop database;

    Database dropped.

    Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options

通过DBCA创建数据库

  1. 登录oracle用户
  2. 输入 dbca 进行安装
    
        过程略
    
  3. 打开闪回和归档。 闪回模式允许我们回到数据库的更早的时刻。
    sqlplus / as sysdba
    alter system set db_recovery_file_dest='/u01/app/oracle/flash_recovery_area' scope=spfile
    alter system set db_recovery_file_desc_size=2G
    SHUTDOWN IMMEDIATE;
    STARTUP MOUNT;
    ALTER DATABASE ARCHIVELOG;
    ALTER DATABASE FLASHBACK ON;
    ALTER DATABASE OPEN;
  1. 检查设置
    sqlplus / as sysdba
    SELECT NAME, LOG_MODE, FLASHBACK_ON FROM V$DATABASE;

详细参考 oracle 官方文档 -> Oracle Database Administrator's Guide -> Creating and Configuring an Oracle Database ->Creating a Database with the CREATE DATABASE Statement

时间: 2024-09-20 00:20:40

Oracle 手动建库的相关文章

Oracle手动建库常见问题

Oracle手动建库常见问题 BLOG文档结构图 前言部分 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 10G和11g手动建库(重点) ② 各种组件安装 ③ 创建Sample Schemas数据 ④ 手动建库中常用脚本的解释 ⑤ sqlplus中的帮助命令 Tips: ① 本文在ITpub(http://blog.itpub.net/26736162)和博客园(http://www.cnblogs.com/lhr

Oracle 11g R2 手动建库(create database manually)

      手动创建数据库是DBA们经常遇到的情形,因为有些情况下无法提供GUI环境.实际上手动建库,只要设置好了相关的参数或值,也是非常方便的.本文基于Oracle 11g首先描述了手动建库的大致步骤并给出示例演示.最后提供了一个shell脚本直接执行来实现手动建库.在执行前该脚本可根据你的路径进行适当的修改.   一.手动建库大致步骤    设置环境变量.bash_profile    创建参数文件(位置:$ORACLE_HOME/dbs)    创建目录结构    执行建库脚本   二.手

手动建库备注

手动建库的过程中有以下几个地方需要注意: 0.参数文件中需要设定Undo management=auto 1.密码文件的创建,及有效性校验 2.基本环境变量的设定.ORACLE_HOME,ORACLE_BASE 3.归档的配置,show parameter db_recvoery 来设定,先设定size,然后设定路径.   在创建中容易和show parameter archive  归档路径混淆.    需要在执行catalog.sql,catproc.sql后重启数据库到MOUNT时,修改归

Oracle 10g手动建库的详细步骤

1.建立需要的目录 mkdir -p/ora/oracle/admin/bdump mkdir -p/ora/oracle/admin/cdump mkdir –p/ora/oracle/admin/dpdump mkdir -p/ora/oracle/admin/udump mkdir -p/ora/oracle/admin/adump mkdir -p/arch/archivelog mkdir -p/ora/oracle/oradata/zjlg mkdir -p/ora/oracle/f

Oracle手工建库

000  环境:OEL6.5+Oracle 11g R2 前提:数据库软件已安装完毕 001 建立参数文件 1.1 进入init.ora所在目录 cd $ORACLE_HOME/dbs 1.2 利用init.ora生成init.ora文件,即所谓的pfile. cat init.ora | grep -v ^# | grep -v ^$ > initPROD.ora 1.3 修改pfile 需要修改的参数:db_name.audit_file_dest.db_recovery_file_dest

ORACLE RAC 手动建库

环境 11.2.0.1 RAC 前提条件 Grid Infrastructure已经安装 ASM已经创建 DB软件已经安装 通过手动创建RAC可以更深的理解单实例DB和RAC DB 的一些区别,在DBCA无法使用的场景中,也需要手动的方式创建,创建步骤如下: 大概思路:先创建单实例DB再转为RAC DB 1.       创建目录 mkdir -p /u01/app/oracle/admin/orcl/adump 2.       编辑参数文件 *.audit_file_dest='/u01/a

Oracle数据库中的基本建库操作详解_oracle

图形建库: 1. 确定是否存在要建的库    查看 $ORACLE_BASE/admin/和$ORACLE_BASE/oradata 2. 运行dbca 3. 选择新建库--General Purpose(通用库)模版--Global Database Name:库名.域名,可以只使用 库名--SID区分大小写------数据路径选择,模版默认的是$ORACLE_BASE/oradata/dababase--备份数据的路径--内存分配(SGA专用内存,事务处理为主:PGA系统内存,数据为主)|S

SqlServer编写数据库表的操作方式(建库、建表、修改语句)_MsSql

学习要点: SQL之-建库.建表.建约束.关系SQL基本语句大全.txt举得起放得下叫举重,举得起放不下叫负重.头要有勇气,抬头要有底气.学习要加,骄傲要减,机会要乘,懒惰要除.人生三难题:思,相思,单相思. SQL之-建库.建表.建约束.关系.部分T-sql语句 ---创建库 创建库之前 先进行 查看数据库中是否 已存在 次数据库 有便删除 --- if exists(select * from sys.sysdatabases where name='ConstructionDB')begi

oracle 10G手工建库及OEM配置

今天闲来无事,天气太热,坐在办公室就像练蒸功夫一样,于是乎,就实施了一次手工建库,并启用OEM来管理数据库 以下操作都是用 oracle 用户组 1.创建文本初始化参数文件init$SID.ora及相应的dump目录 vi  $ORACLE_HOME/dbs/initLHZ.ora compatible='10.2.0.4.0' db_name='LHZ' sga_max_size=500M sga_target=200M undo_management='AUTO' undo_tablespa