`

Oracle学习-Unix

阅读更多

二、在Unix下创建数据库
1.确定数据库名、数据库实例名和服务名
关于数据库名、数据库实例名和服务名,我之前有专门用一篇来详细介绍。这里就不再说明了。
2.创建参数文件
     参数文件很确定了数据库的总体结构。Oracle10g有两种参数文件,一个是文本参数文件,一种是服务器参数文件。在创建数据库时先创建文本参数文件,在数据库创建后,可以由文件参数文件创建服务器参数文件。文本参数文件的取名方式为initORACLE_SID.ora,其中,ORACLE_SID是数据库实例名。其名称及路径为:
/home/app/oracle/product/10.1.0/admin/DB_NAME/pfile/initORACLE_SID.ora
其中,DB_NAME为数据库名。所以,应创建一个以之命名的目录,并将文本参数文件存放在上述目录中。假设新创建的数据库名为MYORACLE,SID与数据库名一致。则上述目录实际为:
/home/app/oracle/product/10.1.0/admin/MYORACLE/pfile/initMYORACLE.ora
1)参数文件的介绍
参数文件决定着数据库的总体结构,用于设置数据库的近260个系统参数。下面分类别说明一下各参数的作用,关于参数的详细使用说明请参考Oracle官方参考文档。
a.数据库标识类参数
DB_NAME: 数据库名,此参数在创建数据前决定,数据库创建后修改时,必须建控制文件
DB_DOMAIN: 数据库域名,用于区别同名数据库。数据库名与域名一起构成了全局数据库名
INSTANCE_NAME: 数据库实例名,可以与数据库相同
SERVICE_NAMES: 数据库服务名,与全局数据库名相同如果没有域名,则服务名就是数据库名
b.日志管理类参数
LOG_ARCHIVE_START: 是否启动自动归档进程ARCH
LOG_ARCHIVE_DEST: 归档日志文件存储目录
LOG_ARCHIVE_FORMAT: 归档日志文件的默认文件存储格式
LOG_ARCHIVE_DUPLEX_DEST: 归档日志文件镜像存储目录(Oracle8以上)
LOG_ARCHIVE_DEST_n: 归档日志文件存储目录(Oracle8i以上)
LOG_ARCHIVE_DEST_STATE_n: 设置参数LOG_ARCHIVE_DEST_n失效或生效
LOG_ARCHIVE_MAX_PROCESSES: 设置自动归档进程的个数
LOG_ARCHIVE_MIN_SUCCEED_DEST: 设置最少的成功归档日志存储目录的个数
LOG_CHECKPOINT_INTERVAL: 根据日志数量设置检验点频率
LOG_CHECKPOINT_TIMEOUT: 根据时间间隔设置检验点频率
c.内存管理参数
DB_BLOCK_SIZE: 标准数据块大小
DB_nK_CACHE_SIZE: 非标准数据块数据缓冲区大小
SHARED_POOL_SIZE: 共享池大小控制参数,单位为字节
DB_CACHE_SIZE: 标准数据块数据缓冲区大小
DB_BLOCK_BUFFERS: 数据缓冲区大小,9i之后已放弃使用
LOG_BUFFER: 日志缓冲区大小
SORT_AREA_SIZE: 排序区大小
LARGE_POOL_SIZE: 大池大小
JAVA_POOL_SIZE: Java池大小
d.最大许可用户数量限制参数
LICENSE_MAX_SESSIONS:数据库可以连接的最大会话数
LICENSE_MAX_USERS:数据库支持的最大用户数
LICENSE_MAX_WARNING:数据库最大警告会数(会话数据达到这个值时,产生新会话时就会产生警告信息)
e.系统跟踪信息管理参数
USER_DUMP_DEST:用户跟踪文件生成的设置
BACKGROUND_DUMP_DEST:后台进程跟踪文件生成的位置
MAX_DUMPFILE_SIZE:跟踪文件的最大尺寸
f.系统性能优化与动态统计参数
SQL_TRACE:设置SQL跟踪
TIMED_STATICS:设置动态统计
AUDIT_TRAIL:启动数据库审计功能
g.其他系统参数
CONTROL_FILES:控制文件名及路径
Undo_MANAGMENT:Undo空间管理方式
ROLLBACK_SEGMENTS:为这个例程分配的回退段名
OPEN_CURSORS:一个用户一次可以打开的游标的最大值
PROCESSES:最大进程数,包括后台进程与服务器进程
IFILE:另一个参数文件的名字
DB_RECOVERY_FILE_DEST:自动数据库备份目录
DB_RECOVERY_FILE_SIZE:数据库备份文件大小
2)参数文件样式
db_name=myoracle
instance_name=myoracle
db_domain=fangys.xiya.com
service_names=myoracle.fangys.xiya.com
control_files=(/home/app/oracle/product/10.1.0/oradata/myoracle/control01.ctl,
                  /home/app/oracle/product/10.1.0/oradata/myoracle/control02.ctl,
                  /home/app/oracle/product/10.1.0/oradata/myoracle/control03.ctl)
db_block_size=8192
user_dump_dest=/home/app/oracle/product/10.1.0/admin/myoracle/udump
background_dump_dest=/home/app/oracle/product/10.1.0/admin/myoracle/bdump
core_dump_dest=/home/app/oracle/product/10.1.0/admin/myoracle/cdump
db_recovery_file_dest=/home/app/oracle/product/10.1.0/flash_recover_area
db_recovery_file_size=100G
...
3.设置操作系统参数
$ORACLE_SID=myoracle
$export ORACLE_SID
4.启动实例并创建数据库
在创建数据库之前,首先要以新的数据库参数启动数据库实例,因为这时数据库的控制文件还没有产生,不能MOUNT或OPEN数据库。启动实例时,Oracle只按照内存参数分配SGA区,启动系统后台进程。
$sqlplus "sys/pass as sysdba"
sql>startup nomount
如果参数文件不在规定的目录中,可以在启动实例时指定参数文件:
sql>startup pfile=/export/home/user/initmyoracle.init nomount
在实例启动后就可以使用CREATE DATABASE命令创建数据。其详细语法请参考Oracle官方SQL参考文档。这里以实例来介绍:
sql>CREATE DATABASE myoracle
       MAXINSTANCE 1
       MAXLOGHISTORY 216
       MAXLOGFILES 50
       MAXLOGMEMBERS 5
DATAFILE '/home1/app/oracle/product/10.1.0/oradata/myoracle/system01.dbf' SIZE 500m
AUTOEXTEND ON NEXT 100m MAXSIZE UNLIMITED
LOGFILE
       GROUP 1('/home1/app/oracle/product/10.1.0/oradata/myoracle/log1a.log',
               '/home1/app/oracle/product/10.1.0/oradata/myoracle/log1b.log') SIZE 10m,
       GROUP 2('/home1/app/oracle/product/10.1.0/oradata/myoracle/log2a.log',
               '/home1/app/oracle/product/10.1.0/oradata/myoracle/log2b.log') SIZE 10m,
       GROUP 3('/home1/app/oracle/product/10.1.0/oradata/myoracle/log3a.log',
               '/home1/app/oracle/product/10.1.0/oradata/myoracle/log3b.log') SIZE 10m,
Undo TABLESPACE undotbs DATAFILE
'/home1/app/oracle/product/10.1.0/oradata/myoracle/undotbs01.dbf' size 200m
AUTOEXTEND ON NEXT 100m MAXSIZE UNLIMITED
DEFAULT TEMPORARY TALESPACE temp TEMPFILE
'/home1/app/oracle/product/10.1.0/oradata/myoracle/temp01.dbf' size 325m
AUTOEXTEND ON NEXT 100m MAXSIZE UNLIMITED
DEFAULT TABLESPACE users DATAFILE
'/home1/app/oracle/product/10.1.0/oradata/myoracle/usertbs01.dbf' size 1000m
CHARACTER SET ZHS16GBK;
这里说明一下CREATE DATABASE语句的各个关键字的含义:
DATAFILE:SYSTEM表空间的数据文件定义
LOGFILE:日志文件组的定义
Undo_TABLESPACE:重做表空间的定义
DEFAULT TEMPORTY TABLESPACE:默认临时表空间的定义
DEFAULT TABLESPACE:默认数据表空间的定义。
5.创建数据字典
在数据库创建结束后,数据库自动处于OPEN状态下,这时所有V$××××类数据字典都可以查询。而其它数据字典,如DBA_DATA_FILES、DBA_TABLESPACES等都不存在,必须通过下列骤为系统创建数据字典。
1)加载常用的数据字典包
sql>@/home/app/oracle/product/10.1.0/db_1/rdbms/catalog
2)加载PL/SQL程序
sql>@/home/app/oracle/product/10.1.0/db_1/rdbms/admin/catproc
3)加载数据复制支持软件
sql>@/home/app/oracle/product/10.1.0/db_1/rdbms/admin/catrep
4)加载Java程序包
sql>@/home/app/oracle/product/10.1.0/db_1/javavm/install/initjvm
5)加载系统环境文件
sql>connect system/pass
sql>@/home/app/oracle/product/10.1.0/db_1/sqlplus/admin/pupbld

分享到:
评论

相关推荐

    neo4j-community-3.5.2-unix.tar.gz

    这个压缩包包含了一个完整的 Neo4j 图形数据库实例,适用于开发、学习或非商业用途。 **Neo4j简介** Neo4j是一款强大的图形数据库系统,它以节点、关系和属性的形式存储数据,特别适合处理具有复杂关联的数据。这种...

    Oracle DBA的Unix袖珍中文参考手册

    通过深入学习《Oracle DBA的Unix袖珍中文参考手册》,DBA将能够更加自如地在Unix环境下管理Oracle数据库,提升系统的稳定性和性能。这本书不仅是技术的指南,也是实践经验的结晶,对于Oracle DBA来说是一份宝贵的...

    oracle相关--从零开始

    这部分内容对于实际操作和管理Oracle数据库环境非常重要,读者将学会如何搭建自己的Oracle学习环境。 第三章 "管理入门——数据库服务器的管理": 此章将深入讨论Oracle数据库的日常管理任务,如数据存储结构、表...

    oracle学习笔记--言简意赅

    ### Oracle学习笔记精要 #### 1. SQLPLUS 命令与初始化 - **SQLPLUS**: 是Oracle数据库的一个常用工具,主要用于执行SQL语句、脚本等。 - **初始化表的位置**: 在使用特定的SQL脚本之前,可能需要进行环境配置。...

    SUN培训教材-unix

    Solaris的发展历程体现了从早期的SunOS到现代的OpenSolaris和Oracle Solaris的演进。 二、PROM状态命令与参数 在SUN系统中,PROM(Programmable Read-Only Memory)是一个预启动环境,允许用户在操作系统加载前进行...

    unix_oracle.rar_UNIX_oracle_unix oracle

    总结起来,这个"unix_oracle.rar"压缩包提供的内容涵盖了从基础的数据库操作到高级的动态库创建和调用,对于在UNIX系统上管理和维护Oracle数据库的专业人士来说,是非常宝贵的学习资料。通过深入学习和实践,你可以...

    oracle安装for unix

    在Unix环境下安装Oracle数据库是一项复杂的过程,涉及到多个步骤和配置。以下是对整个过程的详细解释: 首先,确保系统满足Oracle的硬件和...对于初学者,理解并跟随这些步骤是学习Oracle在Unix平台部署的重要实践。

    ORACLE+UNIX易错问题集锦

    在IT领域,Oracle数据库系统与UNIX操作系统是两个关键的组成部分,尤其在企业级应用中,它们的配合使用非常常见。然而,由于环境复杂性及技术深度,开发者和管理员经常会遇到一些常见但棘手的问题。"ORACLE+UNIX易错...

    在Unix 下安装Oracle的笔记

    在Unix系统上安装Oracle数据库是一项复杂但至关重要的任务,尤其对于那些依赖于高效、稳定数据库环境的大型企业而言。Oracle数据库以其高性能、高可用性和强大的数据管理能力而闻名,但在Unix环境下部署它需要对操作...

    Oracle数据库系统在UNIX操作系统服务器上自动启停的实现方法.pdf

    Oracle数据库系统在UNIX操作系统上的自动启停是数据库管理员在日常管理中的重要任务,尤其是在大型企业环境中,确保数据库的稳定...通过学习和应用这些知识,IT专业人员可以更好地管理和维护他们的Oracle数据库系统。

    ORACLE_UNIX易错问题集锦

    【Oracle Unix 易错问题集锦】 在Oracle数据库在Unix环境下运行时,常常会遇到一些常见但容易引发问题的情况。本文旨在通过作者的实际工作经验,总结并分享...不断学习和实践,才能在Oracle和Unix的世界中游刃有余。

    Oracle文档-韩腾飞1

    Oracle数据库是全球知名的企业级数据库管理系统,由Oracle公司开发,是最早实现商品化的关系型数据库。Oracle数据库系统提供了丰富的功能,包括数据存储、...理解这些基础概念对于Oracle数据库的学习和管理至关重要。

    Oracle DBA的UNIX 袖珍参考手册

    《Oracle DBA的UNIX袖珍参考手册》是一本专为Oracle数据库管理员(DBA)设计的实用指南,它深入浅出地介绍了如何在UNIX操作系统环境下管理和维护Oracle数据库。UNIX以其稳定性和强大的命令行工具,成为了Oracle...

    Linux-Unix常用命令速查手册.doc

    例如,`chown -R oracle:oinstall /oracle/u01/app/oracle`会将目录`/oracle/u01/app/oracle`及其所有子目录的所有权改为用户`oracle`和组`oinstall`。`-R`选项表示递归应用更改,`-c`, `-f`, `-h`, `-v`等是附加...

    weblogic10.3在hp-unix上的安装步骤

    在IT行业中,WebLogic Server是Oracle公司提供的一个企业级Java EE应用服务器,广泛用于构建、部署和管理企业级应用程序。本文将详细介绍如何在HP-UX操作系统上...对于新手来说,不断实践和学习是掌握这项技能的关键。

    Oracle学习资料doc

    本"Oracle学习资料doc"压缩包包含了丰富的Oracle学习文档,旨在帮助初学者和经验丰富的DBA深入理解Oracle数据库的各个方面。以下将对这个压缩包中的知识点进行详细解析。 1. **Oracle基础概念**: - 数据库系统:...

    Linux-Unix program 本代码主要是在SUN操作系统下消息队列的管理.zip

    SUN操作系统,全称Sun Microsystems的Unix变种,现在通常指的是Oracle Solaris,它是一款强大的服务器操作系统,广泛应用于企业级环境。 消息队列是一种进程间通信(IPC)机制,允许不同的进程之间传递信息,即使...

Global site tag (gtag.js) - Google Analytics