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

Oracle数据库 基础 创建数据库(手工脚本)

 
阅读更多


一、概念

   一个Oracle数据库,最基本的构成(逻辑):

  1. (1)system表空间      1个    --> # 用于存贮“数据字典”
  2. (2)sysaux表空间      1个    --> # 用于存贮“不属于数据字典,但Oracle管理所需要的表”
  3. (3)redo log日志     2组   --> # 用于“记录所有已提交数据及动作”
  4.                                   a. 需要至少2组,一组写满后,切换到另一组。
                                       这时可以对已写满的这一组日志进行备份,备份后清空给下一次使用]
  5.                                   b. 一组中可以有多份日志,但它们的内容是完全相同的。这样就不用担心因
                                       为某一个日志文件出问题而影响以后在恢复过程中的使用。
  1. (4)临时表空间       1个   --> # 用于“内存排序”时,工作区空间不够时使用
  2. (5)undo表空间       1个       --> # 用于“回退存储在磁盘上的未提交的数据”

 

二、实践

  1. create database {ORACLE_NAME}     --> # 数据库名,一般与ORACLE_SID相同
  2. user sys identified by {密码}                  --> # 不设置,则默认为“change_on_install”
  3. user system identified by {密码}            --> # 不设置,则默认为“manager”
  4. maxlogfiles 5                                          --> # 最大日志组数
  5. maxlogmembers 5                                  --> # 日志组中最多成员数
  6. maxloghistory 1                                      --> #RAC环境下有效,暂不深入)
  7. maxdatafiles 100                                    --> # 最大数据文件数(与“DB_FILES”之间的关系?)
                                                                // 9i后,由DB_FILES参数来控制“最大数据文件数”。这个参数名存实亡。
  8. logfile group 1 ('/u01/app/oracle/oradata/orcl/redo01a.log',
                    
    '/u01/app/oracle/oradata/orcl/redo01b.log',
                     
    '/u01/app/oracle/oradata/orcl/redo01c.log') size 20M,
  9.         group 2 ('/u01/app/oracle/oradata/orcl/redo02a.log',
                    
    '/u01/app/oracle/oradata/orcl/redo02b.log',
                    
    '/u01/app/oracle/oradata/orcl/redo02c.log') size 20M,
  10.         group 3 ('/u01/app/oracle/oradata/orcl/redo03a.log',
                    
    '/u01/app/oracle/oradata/orcl/redo03b.log',
                     
    '/u01/app/oracle/oradata/orcl/redo03c.log') size 20M
  11.                                                     --> # 创建日志组,及组中成员
  12. character set WE8ISO8859P1     --> # 数据库字符集
  13. national character set UTF8         --> # 国家字符集
  14. extent management local            --> # 指定system表空间中,扩展段的管理方式 
                                                              [ local | dictionary ]

    // 使用“本地管理(local)”,即位图管理方式。(见后面的“Oracle体系结构”部分)
    // 设置为“本地管理”时,必须同时指定扩展块的大小(两种方式):
             1、UNIFORM SIZE(统一大小){单位:“K” 或 “M”}
             2、AUTOALLOCATE(自动分配)
    // 默认为“字典管理(dictionary)”方式。

     

  15. e.g//

     

     

  16. datafile '/u01/app/oracle/oradata/orcl/system01.dbf' size 500M  
                                                             --
    > # 创建“system表空间”
  17. sysaux datafile '/u01/app/oracle/oradata/orcl/sysaux01.dbf' size 500M
                                                             --
    > # 创建“sysaux表空间”
  18. default tablespace users
  19. datafile '/u01/app/oracle/oradata/orcl/users01.dbf' size 500M autoextend on maxsize unlimited                            --> # 创建“默认(永久)表空间” 
                                      // 用户创建表时,若没有指定表空间,则放在此表空间中
  20. default temporary tablespace temptbs
  21. tempfile '/u01/app/oracle/oradata/orcl/temp01.dbf' size 300M 
                                  --> # 创建“默认临时表空间”
  22. undo tablespace undotbs1
  23. datafile '/u01/app/oracle/oradata/orcl/undotbs01.dbf' size 300M autoextend on maxsize unlimited                          --> # 创建“undo表空间”(即:撤销表空间) 
                                      // 注意:这里的undo表空间名,一定要与
                                              “参数文件中的undo表空间”名称一样,否则创建失败
  24. set time_zone = '+08:00';      --> # 指定时区

 

三、CREATE DATABASE的其他子句

maxinstances                     --> # 一个数据库最多可以有多少个实例(用于RAC下)

 

noarchivelog / archivelog   --> # 非归档模式 / 归档模式 force logging              

                                          --> # 除了对临时表空间的操作,对其他对象的所有操作都需要记到日志中
set default tablespace smallfile | bigfile --> # 指定表空间的物理实现方式

// smallfile   一个表空间可以有一个或多个数据文件组成

// bigfile   一个表空间只能有一个数据文件组成(一般用于ASM环境下)

 

四、技巧

      (1)终端窗口A:

SQL> startup nomount ;

      (2)终端窗口B:

SQL> tail -f $ORACLE_BASE/admin/$ORACLE_SID/bdump/alert_orcl.log

      (3)终端窗口A:

SQL> create database ....;

      (4)终端窗口B:

(这时,可以看到create database语句的执行细节)

分享到:
评论

相关推荐

    Oracle数据库的创建和管理 Oracle数据库实验报告.pdf

    Oracle数据库是世界上最流行的数据库管理系统之...通过DBCA可以简化这一过程,而手工创建则需要对Oracle数据库系统有深入的理解。实验中的练习有助于加深对这些概念和技术的理解,为实际的数据库管理工作打下坚实基础。

    Oracle 手工创建数据库完整步骤

    手工创建Oracle数据库涉及多个步骤,包括系统环境准备、目录结构搭建、初始化参数及口令文件配置、实例服务设置、数据库实体创建以及数据文件和日志文件的定义。每个步骤都需仔细操作,确保所有参数正确无误,以保障...

    手工创建oracle数据库

    通过上述步骤,您可以从零开始手工创建一个完整的Oracle数据库,覆盖了环境准备、系统配置、用户管理、数据文件设置、数据库启动与维护等核心环节,为实际项目部署提供了坚实的理论基础和技术支持。

    Oracle手工创建数据库的全部脚本及说明

    doc文档Oracle手工创建数据库的全部脚本及说明

    手工创建Oracle数据库

    ### 手工创建Oracle数据库知识点详解 #### 一、概览 本文档旨在提供详细的步骤指导,帮助读者手工创建Oracle 11g数据库。通过这些步骤,用户可以自行完成数据库的构建过程,这对于理解Oracle数据库的工作原理及进行...

    oracle数据库创建脚本

    与我的“oracle手工创建数据库”文档是一起的,方便大家使用

    如何手工创建Oracle数据库

    如何手工创建Oracle数据库是一个涉及多个步骤的技术过程,尤其对于数据库管理员(DBA)来说,了解这些步骤至关重要。在本文中,我们将详细讨论如何在Red Hat Enterprise 3操作系统上手动创建一个Oracle 10g Release 2...

    手工创建数据库的全部脚本及说明

    在Oracle数据库管理系统中,手工创建数据库是一个复杂而细致的过程,涉及到多个步骤和脚本的执行。这个过程通常由经验丰富的DBA(数据库管理员)来完成,以确保数据的安全性和系统的稳定性。以下是对“手工创建...

    手动创建Oracle11g数据库

    4. 使用脚本创建数据库:可以使用脚本来创建数据库,指定数据库的参数和结构。 六、Oracle数据库的参数解释 在创建Oracle数据库时,需要指定一些参数,包括: 1. db_name:数据库名称。 2. instance_name:实例...

    oracle实验三 Oracle数据库的创建和管理

    ### Oracle数据库的创建与管理知识点总结 #### 一、Oracle数据库概述 ...通过本次实验的学习,不仅可以掌握Oracle数据库的基础操作,还能深入理解数据库的管理和维护过程,对于进一步提升数据库管理技能具有重要意义。

    手工创建Oracle数据库过程详解

    Oracle数据库的创建过程可以分为两种主要方式:使用Database Configuration Assistant (DBCA) 交互式工具和手动创建。本文将详细解析这两种方法,并提供创建数据库的关键步骤。 首先,我们来看使用DBCA创建数据库的...

    Oracle数据库技术与实验指导.doc

    3. Oracle数据库实验指导:实验 1 数据库系统基础操作,实验 2 数据库基础操作等,都是 Oracle 数据库实验指导的重要组成部分。 4. 手工建库:手工建库需要通过多个步骤,包括创建有关名目、创建初始化参数文件、...

    Oracle数据库学习指南

    43. 手工创建数据库的全部脚本及说明 44. 提高Oracle数据库应用系统安全的举例与分析 45. 在ORACLE7数据库并发控制技术的研究及其应用 46. 在SQLPlus中insert进的都是中文的,为什么一存入服务器后,再select出的...

    Oracle数据库安装配置完全实战手册

    9. **手工建库与脚本**:包括了Oracle 8.0.5手工建库脚本,以及后续版本的自动化建库过程,为不同场景下的数据库创建提供了灵活的解决方案。 10. **应用开发与错误处理**:涵盖了常见错误的解决策略和应用开发技巧...

    oracle 手工创建数据库完整步骤

    在进行Oracle数据库的手工创建之前,需要确保系统环境已正确设置。根据题目中的描述,我们的操作系统为**Windows 2000 Server**,数据库版本为**Oracle 9i**,安装路径位于**C:\Oracle**。 #### 步骤一:创建相关...

    linux上手工创建oracle 10g数据库

    这一过程不仅考验着技术人员对Oracle数据库管理的熟练程度,也对其在Linux操作系统上的技能提出了较高要求。通过遵循上述步骤,可以有效地在Linux环境下搭建起一个安全、稳定、高效运行的Oracle 10g数据库环境。

Global site tag (gtag.js) - Google Analytics