Oracle创建初始化参数文件

合集下载

Oracle实例初始化参数文件(InitializationParameterFiles)

Oracle实例初始化参数文件(InitializationParameterFiles)

Oracle实例初始化参数⽂件(InitializationParameterFiles)当 Oracle 实例启动时,它从初始化参数⽂件中读取参数进⾏实例初始化,最⼩化初始化参数⽂件只需要指定参数 DB_NAME 的值,所有其他参数有默认值。

初始化参数⽂件可以是只读(静态)的⽂本⽂件 (pfile),或是读/写(动态)的⼆进制⽂件 (spfile),⼆进制参数⽂件被称为服务器参数⽂件(Server Parameter File)。

pfile 可以⽤记事本进⾏直接修改,且必须重启才能⽣效。

spfile 须⽤ alter system 命令来进⾏修改,⽣效的时限和作⽤域由修改命令的参数 scope 来决定。

如:alter system set job_queue_processed=50 scope=memory;实例启动初始化参数⽂件查找顺序:spfile ORACLE_SID.ora -> spfile.ora -> init ORACLE_SID.ora可以通过 show parameter spfile 或者 select value from v$parameter where name = 'spfile' 命令查看服务器参数⽂件的位置,如果启动⽤的是 pfile,则 spfile 值为空。

[oracle@rac1 dbs]$ ls -hltotal 6.8M-rw-r----- 1 oracle oinstall 1.6K Aug 28 11:56 hc_byisdb.dat-rw-r----- 1 oracle oinstall 13K May 3 2001 initdw.ora-rw-r----- 1 oracle oinstall 8.2K Sep 11 1998 init.ora.bak-rw-r----- 1 oracle oinstall 24 Aug 28 11:58 lkBYISDB-rw-r----- 1 oracle oinstall 1.5K Sep 2 10:44 orapwbyisdb-rw-r----- 1 oracle oinstall 6.8M Aug 29 04:13 snapcf_byisdb.f-rw-r----- 1 oracle oinstall 3.5K Sep 5 10:11 spfilebyisdb.ora当前只有服务器初始化参数⽂件 spfilebyisdb.ora,下⾯再⽣成两个参数⽂件,⼀个是服务器参数⽂件 spfile.ora,另外⼀个是静态参数⽂件 pfile,看三个参数⽂件并存的时候,看实例启动时优先使⽤哪个⽂件作为初始化参数⽂件?SQL> create pfile from spfile2 /File created.[oracle@rac1 dbs]$ cp spfilebyisdb.ora spfile.ora[oracle@rac1 dbs]$ ls -hltotal 6.8M-rw-r----- 1 oracle oinstall 1.6K Aug 28 11:56 hc_byisdb.dat-rw-r--r-- 1 oracle oinstall 1.2K Sep 5 10:12 initbyisdb.ora-rw-r----- 1 oracle oinstall 13K May 3 2001 initdw.ora-rw-r----- 1 oracle oinstall 8.2K Sep 11 1998 init.ora.bak-rw-r----- 1 oracle oinstall 24 Aug 28 11:58 lkBYISDB-rw-r----- 1 oracle oinstall 1.5K Sep 2 10:44 orapwbyisdb-rw-r----- 1 oracle oinstall 6.8M Aug 29 04:13 snapcf_byisdb.f-rw-r----- 1 oracle oinstall 3.5K Sep 5 10:11 spfilebyisdb.ora-rw-r----- 1 oracle oinstall 3.5K Sep 5 10:16 spfile.ora可以看到实例正常启动,使⽤的初始化参数⽂件为 spfilebyisdb.ora。

orcl 创建实例

orcl 创建实例

orcl 创建实例Oracle数据库是目前广泛使用的关系型数据库管理系统之一,它的特点是稳定、可靠且具备较高的性能。

在使用Oracle数据库之前,我们需要先创建一个实例,这样才能进行后续的数据库操作。

创建Oracle实例的步骤如下:1. 安装Oracle数据库软件:首先需要下载并安装Oracle数据库软件,确保安装过程中没有出现错误。

安装完成后,可以在安装目录下找到数据库的可执行文件。

2. 配置初始化参数文件:在安装目录下创建一个文本文件,命名为init{实例名}.ora,其中{实例名}是你希望创建的实例的名称。

在该文件中,我们需要为实例配置一些初始化参数,例如内存大小、日志文件路径等。

这些参数的设置会影响到实例的性能和扩展性,所以需要根据实际需求进行调整。

3. 启动实例:在命令行中使用sqlplus工具,输入以下命令来启动实例:`sqlplus /nolog``connect / as sysdba``startup`这些命令的作用是启动sqlplus工具,并以sysdba角色连接到数据库实例,最后使用startup命令来启动实例。

如果一切顺利,你会看到一些启动信息,并且实例会进入运行状态。

4. 创建数据库:在实例启动后,我们可以使用CREATE DATABASE 语句来创建数据库。

例如,下面的命令将创建一个名为orcl的数据库:`CREATE DATABASE orclUSER sys IDENTIFIED BY sysUSER system IDENTIFIED BY systemLOGFILE GROUP 1 ('/path/to/logfile1', '/path/to/logfile2') SIZE 100MDATAFILE '/path/to/datafile1' SIZE 500MCHARACTER SET utf8;`在上述命令中,我们指定了数据库的名称、sys和system用户的密码、日志文件和数据文件的路径以及字符集等信息。

Oracle显示和设置初始化参数文件

Oracle显示和设置初始化参数文件

Oracle显示和设置初始化参数文件为了在SQL*Plus中显示初始化参数,可以使用SHOW PARAMETER命令。

该命令会显示初始化参数的名称、类型和参数值。

为了显示所有初始化参数的位置,可以直接执行SHOW PARAMETER命令。

例如:SQL>show parameterNAME TYPE V ALUE------------------------------------ ----------- ------------------------------db_writer_processes integer 1dbwr_io_slaves integer 0ddl_lock_timeout integer 0dg_broker_config_file1 string D:\APP\MANAGER\PRODUCT\11.1.0\DB_1\DATABASE\DR1ORCL.DAT dg_broker_config_file2 string D:\APP\MANAGER\PRODUCT\11.1.0\DB_1\DATABASE\DR2ORCL.DAT dg_broker_start boolean FALSE….SHOW PARAMETER命令也可以显示特定初始化参数。

为了显示特定初始化参数的名称、类型和参数值,可以在SHOW PARAMETER命令后指定参数名。

示例如下:SQL> show parameter db_block_sizeNAME TYPE V ALUE------------------------------------ ----------- -----------db_block_size integer 8192当使用SHOW PARAMETER命令显示初始化参数信息时,只能显示参数名、类型和参数值,为了取得初始化参数的详细信息,应该查询动态性能视图V$PARAMETER。

oracle 数据库实例的配置方式

oracle 数据库实例的配置方式

oracle 数据库实例的配置方式Oracle数据库是目前全球应用最广泛的关系型数据库之一,其强大的性能和可靠性使得它成为许多企业和组织首选的数据库管理系统。

在使用Oracle数据库之前,需要进行实例的配置,本文将详细介绍Oracle数据库实例的配置方式。

首先,我们需要理解什么是Oracle数据库实例。

Oracle数据库实例是由Oracle数据库软件创建和管理的一个独立运行环境,它包含了操作数据库所需的所有进程和内存结构。

每个Oracle数据库可以同时运行多个实例,每个实例和一个特定的数据库相关联。

接下来,我们将一步一步回答如何配置Oracle数据库实例。

第一步:安装Oracle数据库软件在配置Oracle数据库实例之前,我们需要先安装Oracle数据库软件。

Oracle提供了开发者和企业版两种版本的数据库软件,可以根据实际需求选择合适的版本。

安装过程中需要指定安装目录、数据库实例名称以及数据库系统标识符(SID) 等信息。

第二步:创建初始化参数文件在安装完成后,我们需要创建一个初始化参数文件,它用于描述数据库实例的初始配置参数。

参数文件通常以文本形式存在,并包含了一系列参数和值,用于控制数据库的各个方面。

参数文件通常命名为initSID.ora,其中SID为数据库实例名称。

参数文件中的参数可以分为两类:静态参数和动态参数。

静态参数在启动数据库实例之前必须使用参数文件进行配置,并且只能通过重新启动数据库实例来改变。

而动态参数可以在数据库实例运行过程中通过SQL语句来修改,无需重新启动数据库实例。

第三步:启动数据库实例配置完成参数文件后,我们可以使用Oracle提供的实用程序来启动数据库实例。

在Windows操作系统中,可以使用“OracleServiceSID”服务来启动数据库实例,其中SID为数据库实例名称。

在Linux和UNIX操作系统中,可以使用“sqlplus”命令来连接到数据库实例,并通过“startup”命令来启动数据库实例。

深入解析Oracle:数据库的初始化

深入解析Oracle:数据库的初始化
深入解析Oracle:数据库的初 始化
读书笔记模板
01 思维导图
03 目录分析 05 读书笔记
目录
02 内容摘要 04 作者介绍 06 精彩摘录
思维导图
本书关键字分析思维导图
字典
字典
数据库
数据
数据库
创建 表
数据库
启动
内容 文件
视图
初始化
参数
初始化
案例
启动
数据
使用
内容摘要
内容摘要
《深入解析Oracle:数据库的初始化》围绕“数据库的初始化”这个主题展开,详细介绍了数据库的创建、 使用模板创建数据库、插接式数据库、数据库的启动和关闭、参数及参数文件、控制文件与数据库初始化、控制 文件与启动校验、数据字典等内容,不但兼顾了Oracle 10g、11g版本的功能,还为读者揭秘了刚刚发布的 Oracle 12c的最新技术。
6.5数据库的初始化
6.5.1 bootstrap$及数据库初始化过程 6.5.2 bootstrap$的定位 6.5.3 Oracle数据库中的Cache对象 6.5.4 Oracle数据库的引导 6.5.5数据库引导的分解 6.5.6 bootstrap$的重要性 6.5.7 BBED工具的简要介绍 6.5.8坏块的处理与恢复 6.5.9使用BBED模拟和修复坏块
目录分析
1.2使用DBCA创建 数据库
1.1 Oracle软件的 获取与安装
1.3数据库创建的 脚本
1.4 auto_space_a dvisor_job_p
roc案例一则
1.5口令文件修 改案例一则
1.1 Oracle软件的获取与安装
1.1.1 Oracle软件的获取 1.1.2 Oracle的补丁集

init.ora参数的说明文档

init.ora参数的说明文档

NONE
background_core_dump background_dump_dest
诊断统计 诊断统计
是否将 SGA 信息转储到一个生成的核心文件中 (用于 UNIX). 指定在 Oracle 操作过程中为后台进程 (LGWR,DBW n 等等) 写 入跟踪文件的路径名(目录或磁盘). 它还定义记录着重要事件和 消息的数据库预警文件的位置.
缓冲区高速缓存 中的所有缓冲区
2
ORACLE8i 初始化参数列表及说明
db_block_size db_domain
高速缓存与 I/O
一个 Oracle 数据库块的大小 (以字节计).该值在创建数据库 时设置,而且此后无法更改.
1024 - 65536 (根据操作 系统而定). 由句点分隔的任何字符 串,最长可以有 128 个 字符.
派生 (该值大于
3
ORACLE8i 初始化参数列表及说明
以共享模式锁定一个表,以共享更新模式锁定另一个表.
- 无限制 (8.1).
DML_LOCKS + 20 即已足够)
event fast_start_io_target
诊断和统计
由 Oracle 技术支持人员使用,以调试系统.一般情况下,不应 变更该值.
FALSE FALSE
高速缓存与 I/O
指定 LRU 闩锁集数量的上限. 只有在 V$LATCH 中的失败率超过 3% 的情况下,才需要增大该值.
1 - CPU 的数量
CPU_COUNT/2
高速缓存与 I/O
缓冲区高速缓存中可以为灰缓冲区的数量. 可以用来估计在恢复 过程中读取的块数.
1000 到缓冲区高速缓存 的大 0 不限制缓冲区).

oracle三个重要参数文件:pfile和spfile和init.ora

oracle三个重要参数文件:pfile和spfile和init.ora

oracle三个重要参数⽂件:pfile和spfile和init.oraOracle中的参数⽂件是⼀个包含⼀系列参数以及参数对应值的操作系统⽂件。

它们是在数据库实例启动第⼀个阶段时候加载的,决定了数据库的物理结构、内存、数据库的限制及系统⼤量的默认值、数据库的各种物理属性、指定数据库控制⽂件名和路径等信息,1、pfile: 初始化参数⽂件(Initialization Parameters Files)pfile是啥呢,pfile的全名就是parameter file,参数⽂件。

pfile是⼀个可编辑的⽂本⽂件,主要内容就是数据库的配置参数,包括内存配置、数据库名、sessions、processes等。

pfile默认路径(windows):/u01/app/oracle/product/11.2.0/db1_s/dbs/initSID.oraOracle 9i之前,ORACLE⼀直采⽤pfile⽅式存储初始化参数,pfile 默认的名称为“init+实例sid.ora”⽂件路径:/u01/app/oracle/product/11.2.0/db1_s/dbs这是⼀个⽂本⽂件,可以⽤任何⽂本编辑⼯具打开。

我们可以直接使⽤指定pfile⽂件启动第⼀阶段数据库sql>startup pfile=/u01/app/oracle/product/11.2.0/db1_s/dbs/init.ora.10152018183435 //通过这个指定这个参数⽂件就可以启动这个数据库了2、spfile:服务器参数⽂件(Server Parameter Files)从Oracle 9i开始,Oracle引⼊了Spfile⽂件,spfile 默认的名称为“spfile+例程名.ora”⽂件路径:/u01/app/oracle/product/11.2.0/db_1/dbs/spfile以后,数据库默认就是读取spfile的配置启动和初始化参数,加载参数到内存中以⼆进制⽂本形式存在,不能⽤vi编辑器对其中参数进⾏修改,只能通过SQL命令在线修改。

Oracle启动例程STARTUP参数说明

Oracle启动例程STARTUP参数说明

Oracle启动例程STARTUP参数说明1. pfile:指定用于初始化数据库的参数文件的路径和名称。

Oracle数据库允许使用静态的初始化参数文件(pfile)或动态的服务器参数文件(spfile)。

pfile是一个文本文件,包含了数据库启动和运行所需的各种设置,例如内存配置、日志文件设置、网络配置等。

如果不指定此参数,默认将使用默认的pfile。

2. spfile:指定用于初始化数据库的动态服务器参数文件的路径和名称。

与pfile不同的是,spfile是二进制文件,数据库启动后会加载到内存中,可以在运行时动态地修改其中的参数值。

当spfile文件不存在时,可以通过pfile启动数据库,然后手动创建spfile文件并修改其中的参数值。

如果不指定此参数,默认将使用默认的spfile。

3. nomount:不打开数据库,只将实例启动到nomount状态。

在nomount状态下,数据库实例只加载参数文件,但不打开具体的数据库文件。

这个状态常用于创建数据库控制文件、重建控制文件或修改pfile/spfile文件等操作。

4. restrict:在nomount状态下打开数据库,并限制只有具有CREATE DATABASE权限的用户才能够连接到数据库。

这个选项常用于在数据库创建期间,限制只有授权用户可以进行相关操作。

5. mount:打开数据库并挂载数据库文件。

在mount状态下,数据库控制文件和数据文件都已加载到内存中,但数据库还没有打开,用户无法访问数据库中的数据。

6. open:打开数据库,使得用户可以对数据库进行正常的读写操作。

在open状态下,数据库可以被用户连接并执行各种操作。

7. force:强制Oracle数据库启动。

如果数据库之前没有正确关闭,或者出现了一些系统故障,导致数据库处于其中一种异常状态,可以使用force选项来强制启动数据库。

8. parallel:在启动数据库的过程中,使用并行化技术来同时加载多个数据库文件和数据块。

Oracle参数文件spfile

Oracle参数文件spfile

Oracle参数⽂件spfilepfile和spfile概念ORACLE中的参数⽂件是⼀个包含⼀系列参数以及参数对应值的操作系统⽂件,可以分为两种类型。

它们是在数据库实例启动时候加载的,决定了数据库的物理结构、内存、数据库的限制及系统⼤量的默认值、数据库的各种物理属性、指定数据库控制⽂件名和路径等信息,是进⾏数据库设计和性能调优的重要⽂件。

初始化参数⽂件(Initialization Parameters Files),Oracle 9i之前,ORACLE⼀直采⽤PFILE⽅式存储初始化参数,该⽂件为⽂本⽂件。

服务器参数⽂件(Server Parameter Files),从Oracle 9i开始,Oracle引⼊了SPFILE⽂件,该⽂件为⼆进制格式,不能通过⼿⼯修改。

区别 1、PFILE是⽂本⽂件的,⽽SPFILE是⼆进制格式的。

PFILE⽂件可以⽤⽂本编辑器打开⼿⼯配置、⽽SPFILE不⾏,只能通过SQL命令在线修改。

从操作系统上可以看到这两者的区别,初始化参数⽂件为ASCII⽂本⽂件,SPFILE为数据⽂件。

2、SPFILE的修改是可以通过SQL命令在线修改,不再需要通过⼿⼯修改,对于动态参数所有更改可以⽴即⽣效,⽽PFILE的修改必须重启实例才能⽣效。

3、⼿动创建数据库⽽不是通过DBCA,则开始创建数据库时,只能定义PFILE。

修改spfile参数的三种模式: scope=both ⽴即并永久⽣效,(默认模式) scope=spfile 下次启动才能⽣效。

scope=memory ⽴即⽣效但下次启动时失效查询位置SQL> show parameter pfileNAME TYPE VALUE------------------------------------ ----------- ------------------------------spfile string /u01/app/oracle/product/12.2.0/db_1/dbs/spfilegnnt2.ora默认显⽰的是spfile,说明数据库是使⽤spfile启动的。

oracle用脚本创建数据库等过程参考

oracle用脚本创建数据库等过程参考

一、数据库创建过程STEP1、编写初始化文件1、将%ORACLE_HOME%\admin\sample\pfile文件复制到%ORACLE_HOME%\database下更改命名为spfile.ora2、修改初始化参数文件新增参数instance_name=orcldb_domain=修改参数db_name=orcldb_block_size=8192remote_login_passwordfile=exclusiveSTEP2、设置操作系统环境变量在系统环境变量中修改oracle_sid为orclSTEP3、1、创建实例oradim -new -sid orcl -intpwd sys123 -startmode suto2、以管理员身份登录数据库sqlplus /nologconn / as sysdbacreate spfile from pfile;启动实例到nomount状态startup nomountSTEP4、执行创建数据库脚本create database orcldatafile 'C:\database\orcl\system_01.dbf' size 256m autoextend on next 10m maxsize unlimitedsysaux datafile 'C:\database\orcl\systemaux_01.dbf' size 100m autoextend on next 10m maxsize unlimitedlogfilegroup 1('C:\database\orcl\log_1_01.rdo') size 10m,group 2('C:\database\orcl\log_2_01.rdo') size 10m character set zhs16gbk;STEP5、运行数据字典脚本1、conn / as sysdba@C:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catalog.sql @C:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catproc.sql 2、conn system/manager@C:\oracle\product\10.2.0\db_1\sqlplus\admin\pupbld.sql 二、控制文件和重做日志文件多录化多路控制文件(利用spfile文件)1、超级用户sys登录2、查询数据字典v$controlfile得到控制文件的信息select name from v$controlfile; --执行得到控制文件名称和位置3、更改spfile中控制文件信息SQL> alter system set cntrolfiles='c:\oracle\product\10.2.0\db_1\database\CTL1ORCL.ora','d:\oradata\CTL2ORCL.ora','e:\oradata\CTL3ORCL.ora'scope=spfile;4、关闭数据库shutdown immediate5、将c:\oracle\product\10.2.0\db_1\database目录下的CTL1ORCL.ora拷贝到指定的位置,并更改为对应的名称。

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

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

Oracle⼿⼯创建数据库完整步骤⼿⼯创建数据库完整步骤系统环境操作系统:Windows 2000 Server数据库:Oracle 9i安装路径:C:\Oracle1、⼿⼯创建相关⽬录C:\Oracle\admin\webC:\Oracle\admin\web\bdumpC:\Oracle\admin\web\udumpC:\Oracle\admin\web\cdumpC:\Oracle\admin\web\pfileC:\Oracle\admin\web\createC:\Oracle\oradata\webC:\Oracle\oradata\web\archive2、⼿⼯创建初始化参数⽂件c:\oracle\admin\web\pfile\init.ora,内容可以copy别的实例init.ora ⽂件后修改。

3、⼿⼯创建initweb.ora⽂件,内容::ifile= c:\oracle\admin\web\pfile\init.ora4、使⽤orapwd.exe命令,创建⼝令⽂件pwdweb.ora,命令格式如下:orapwd.exe file=c:\oracle\ora90\database\pwdweb.ora password=ltjsb entries=55、通过oradim.exe命令,在服务⾥⽣成⼀个新的实例管理服务,启动⽅式为⼿⼯set ORACLE_SID=webC:\oracle\ora90\bin\oradim -new -sid WEB -startmode m-pfile C:\oracle\ora90\database\initweb.ora6、创建数据库,执⾏createdb.sql脚本命令,SQL>sqlplus /nologSQL>connect SYS/change_on_install as SYSDBASQL>@Createdb.sqlCreatedb.sql脚本内容如下:set echo onspool C:\oracle\admin\mydb\create\CreateDB.logstartup nomount pfile="C:\oracle\admin\web\pfile\init.ora";CREATE DATABASE webMAXINSTANCES 1MAXLOGHISTORY 1MAXLOGFILES 5MAXLOGMEMBERS 5MAXDA TAFILES 100DA TAFILE 'C:\oracle\oradata\web\system01.dbf' SIZE 325M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITEDUNDO TABLESPACE "UNDOTBS" DA TAFILE 'C:\oracle\oradata\web\undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITEDCHARACTER SET ZHS16GBKNA TIONAL CHARACTER SET AL16UTF16LOGFILE GROUP 1 ('C:\oracle\oradata\web\redo01.log') SIZE 100M,GROUP 2 ('C:\oracle\oradata\web\redo02.log') SIZE 100M,GROUP 3 ('C:\oracle\oradata\web\redo03.log') SIZE 100M;spool offexit;注:创建数据库时,执⾏sql.bsqj脚本命令,此脚本命令创建如下内容:创建控制⽂件和联机⽇志⽂件创建数据库系统表空system在system表空间上创建system系统回滚段创建sys和system账号创建基表和簇创建数据字典表、索引和序列创建相关⾓⾊权限7、创建数据库数据⽂件,执⾏脚本createfiles.sqlSQL>sqlplus /nologSQL> connect SYS/change_on_install as SYSDBASQL>@createfiles.sqlCreatefiles.sql脚本内容如下:set echo onspool C:\oracle\admin\mydb\create\CreateDBFiles.logCREATE TABLESPACE "INDX" LOGGING DATAFILE 'C:\oracle\oradata\web\indx01.dbf' SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;CREATE TEMPORARY TABLESPACE "TEMP" TEMPFILE 'C:\oracle\oradata\web\temp01.dbf' SIZE 40M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;ALTER DATABASE DEFAULT TEMPORARY TABLESPACE "TEMP";CREATE TABLESPACE "TOOLS" LOGGING DATAFILE 'C:\oracle\oradata\web\tools01.dbf' SIZE 10M REUSE AUTOEXTEND ON NEXT 320K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;CREATE TABLESPACE "USERS" LOGGING DA TAFILE 'C:\oracle\oradata\web\users01.dbf' SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;CREATE UNDO TABLESP ACE "UNDOTBS" DATAFILE 'C:\oracle\oradata\web\undotbs01.dbf' SIZE 200M REUSEAUTOEXTEND ON NEXT 5120K;spool offexit;8、创建数据字典,运⾏createdbcatalog.sql脚本命令SQL>sqlplus /nologSQL> connect SYS/change_on_install as SYSDBASQL>@createdbcatalog.sqlCreatedbcatalog.sql脚本内容如下:set echo onspool C:\oracle\admin\mydb\create\CreateDBCatalog.log@C:\oracle\ora90\rdbms\admin\catalog.sql;@C:\oracle\ora90\rdbms\admin\catexp7.sql;@C:\oracle\ora90\rdbms\admin\catblock.sql;@C:\oracle\ora90\rdbms\admin\catproc.sql;@C:\oracle\ora90\rdbms\admin\catoctk.sql;@C:\oracle\ora90\rdbms\admin\catobtk.sql;@C:\oracle\ora90\rdbms\admin\caths.sql;@C:\oracle\ora90\rdbms\admin\owminst.plb;connect SYSTEM/manager@C:\oracle\ora90\sqlplus\admin\pupbld.sql;connect SYSTEM/managerset echo onspool C:\oracle\ora90\assistants\dbca\logs\sqlPlusHelp.log@C:\oracle\ora90\sqlplus\admin\help\hlpbld.sql helpus.sql;spool offspool offexit;9、完善数据库,创建spfile⽂件,将数据库实例启动服务设置成⾃动启动⽅式。

手工创建Oracle实例

手工创建Oracle实例

案例:手工创建Oracle 实例名称:手工创建Oracle 实例目标:详细步骤:1、设置ORACLE_SID [oracle@TEST ~]$ export ORACLE_SID=study2、创建密码文件[oracle@TEST ~]$ orapwd file=$ORACLE_HOME/dbs/orapwstudy password=oracle entries=8 force=y3、创建初始化参数文件[oracle@TEST dbs]$ vi initstudy.oracontrol_files = (/study/oradata/control1.dbf,/study/oradata/control2.dbf,/study/oradata/control3.dbf)db_name log_archive_dest_1 log_archive_dest_state_1———_ db_block_sizepga_aggregate_target processes sessionsopen_cursorsundo_managementundo_tablespace compatible sga_targetdb_recovery_file_destdb_recovery_file_dest_size = user_dump_destcore_dump_dest= study= "LOCATION=/study/arch"= enable= 8192= 150M= 100= 120= 120= AUTO= undotbs1= 9.2.0= 300M= /study/recovery_file_dest 2G= /study/admin/study/udump = /study/admin/study/cdumpbackground_dump_dest = /study/admin/study/bdump4、创建create数据库的脚本文件CREATE DATABASE studyUSER SYS IDENTIFIED BY oracle1USER SYSTEM IDENTIFIED BY oracle1LOGFILE GROUP 1 ('/study/oradata/redo01.log') SIZE 100M,GROUP 2 ('/study/oradata/redo02.log') SIZE 100M, GROUP 3('/study/oradata/redo03.log') SIZE 100MMAXLOGFILES 5MAXLOGMEMBERS 5MAXLOGHISTORY 1MAXDA TAFILES 100 MAXINSTANCES 1 CHARACTER SET ZHS16GBK NATIONAL CHARACTER SET AL16UTF16DATAFILE '/study/oradata/system01.dbf' SIZE 825M REUSE EXTENT MANAGEMENTLOCALSYSAUX DATAFILE '/study/oradata/sysaux01.dbf' SIZE 725M REUSE DEFAULT TEMPORARY TABLESPACE tempTEMPFILE '/study/oradata/temp01.dbf'SIZE 20M REUSEUNDO TABLESPACE undotbs1DATAFILE '/study/oradata/undotbs01.dbf'SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;5、启动实例并创建数据库[oracle@TEST ~]$ sql SQL> startup nomount;SQL> @ ?/dbs/createdb.sql6、创建数据字典SQL> @ ?/rdbms/admin/catalog.sql SQL> @ ?/rdbms/admin/catproc.sql 注意事项:。

oracle参数文件详解

oracle参数文件详解

oracle参数文件详解参数文件查询参数可以使用的数值select* from v$parameter_valid_values where upper(name) like'%OPTIMI%' Oracle参数一、oracle pfile/spfile区别pfile 默认的名称为“init+例程名.ora”文件路径:E:\oracle\product\10.2.0\db_1\dbs,这是一个文本文件,可以用任何文本编辑工具打开。

spfile 默认的名称为“spfile+例程名.ora”文件路径:E:\oracle\product\10.2.0\db_1\dbs 以二进制文本形式存在,不能用vi编辑器对其中参数进行修改。

两个文件可以用命令CREATE PFILE FROM SPFILE或CREATE SPFILE FROM PFILE来互相创建区别:1、启动次序SPfile优先于Pfile。

2、PFILE是静态文件,修改之后不会马上生效,数据库必须重新启动读取这个文件才行。

3、SPFILE是动态参数文件,是二进制文件,不可以直接用记事本等等程序做修改,可以用ALTER命令做修改,不用重起数据库也能生效。

修改方法:#查看参数信息sql>show parameter;#修改参数sql>alter system set 参数名=值scope=参数2;参数2取值有如下三种:1. scope=spfile: 对参数的修改记录在服务器初始化参数文件中,修改后的参数在下次启动DB时生效。

适用于动态和静态初始化参数。

2. scope=memory: 对参数的修改记录在內存中,对于动态初始化参数的修改立即生效。

在重启DB后会丟失,会复原为修改前的参数值。

3. scope=both: 对参数的修改会同时记录在服务器参数文件和內存中,对于动态参数立即生效,对静态参数不能用这个选项。

如果使用了服务器参数文件,则在执行alter system语句时,scope=both是default的选项。

oracle 11g 手工建库

oracle 11g 手工建库

Oracle 11g 手工建库1、创建相关目录(数据文件和跟踪文件)在D:\app\you\admin这个目录之下创建tian文件夹在D:\app\you\admin\tian这个目录之下创建bdump文件夹在D:\app\you\admin\tian这个目录之下创建udump文件夹在D:\app\you\admin\tian这个目录之下创建pfile文件夹在D:\app\you\admin\tian这个目录之下创建cdump文件夹在D:\app\you\admin\tian这个目录之下创建create文件夹在D:\app\you\oradata这个目录下创建tian文件夹2、创建初始化参数文件通过复制现有的初始化参数文件D:\app\you\admin\you\pfile 这个目录下的参数文件到D:\app\you\product\11.1.0\db_1\database这个目录下,修改名位inittian.ora,最后用记事本打开这个参数文件,修改如下几个参数的值:db_name=tiancontrol_files=("D:\app\you\oradata\yu\control01.ctl","d:\app\you\oradata\yu\control02.ctl","d:\app\you\oradata\yu\control03.ctl")3、设置环境变量:set oracle_sid=tian4、创建服务:oradim -new -sid tian5、创建口令文件orapwd file=D:\app\you\product\11.1.0\db_1\database\pwdtian.ora password=1236、启动服务器:sqlplus /nologconn / as sysdbastartup nomount7、执行建库脚本:create database tiandatafile 'D:\app\you\oradata\tian\system01.dbf' size 300mautoextend on next 10m extent management localSysaux datafile 'D:\app\you\oradata\tian\sysaux01.dbf' size 120m undo tablespace undotbs1datafile 'D:\app\you\oradata\tian\undotbs01.dbf' size 100mdefault temporary tablespace temptbs1tempfile 'D:\app\you\oradata\tian\temp01.dbf' size 50mlogfile group 1('D:\app\you\oradata\tian\redo01.log') size 50m,group 2('D:\app\you\oradata\tian\redo02.log') size 50m,group 3('D:\app\you\oradata\tian\redo03.log') size 50m;用记事本编辑以上内容,假定保存createDB.sql在C盘根目录,然后执行这个脚本start c:\createDB.sql(长时间不动按几下回车)不管出现那种错误,都要删除D:\app\you\oradata\tian目录下创建的所有文建,改正错误后,重新启动实例,在执行建库脚本8、创建数据字典和包start D:\app\you\product\11.1.0\db_1\RDBMS\ADMIN\catalogstart D:\app\you\product\11.1.0\db_1\RDBMS\ADMIN\catproc9、执行pupbld.sql脚本文件切换成system用户执行Conn system/managerStart D:\app\you\product\11.1.0\db_1\sqlplus\admin\pupbld 10、执行scott脚本创建scott模式Start D:\app\you\product\11.1.0\db_1\RDBMS\ADMIN\scott.sql这时需要修改密码conn / as sysdbaalter user scott identified by tiger;连接scottconn scott/tiger11、select * from dept;SQL> select * from dept;DEPTNO DNAME LOC---------- ---------------------------- --------------------------10 ACCOUNTING NEW YORK20 RESEARCH DALLAS30 SALES CHICAGO40 OPERATIONS BOSTON 已选择4行。

Oracle11g手动创建数据库方法

Oracle11g手动创建数据库方法

Oracle11g⼿动创建数据库⽅法Oracle11g⼿动创建数据库⽅法安装路径我的安装路径是:E:\app\admin\product\11.2.0\dbhome_1DATABASE NAME、实例名以及ORACLE_SID:名字全部都是MYDBSYS和SYSTEM等⽤户的密码:1234561:创建⽂件夹2:创建初始化参数⽂件3:创建执⾏建库脚本4:设置环境变量5: 创建实例6:创建⼝令⽂件7:启动数据库NOMOUNT状态8:执⾏建库脚本 MYDB.sql (MYDB.sql放在E盘⽬录下)9:运⾏脚本创建数据字典试图1:创建⽂件夹拒绝访问的话,原因是win7要以管理员⾝份运⾏。

2:创建初始化参数⽂件将init.ora⽂件拷贝到桌⾯修改好后取名为initMYDB.ora,拷贝到E:\app\admin\product\11.2.0\dbhome_1\database内容如下:## $Header: rdbms/admin/init.ora /main/23 2009/05/15 13:35:38 ysarig Exp $## Copyright (c) 1991, 1997, 1998 by Oracle Corporation# NAME# init.ora# FUNCTION# NOTES# MODIFIED# ysarig 05/14/09 - Updating compatible to 11.2# ysarig 08/13/07 - Fixing the sample for 11g# atsukerm 08/06/98 - fix for 8.1.# hpiao 06/05/97 - fix for 803# glavash 05/12/97 - add oracle_trace_enable comment# hpiao 04/22/97 - remove ifile=, events=, etc.# alingelb 09/19/94 - remove vms-specific stuff# dpawson 07/07/93 - add more comments regarded archive start# maporter 10/29/92 - Add vms_sga_use_gblpagfile=TRUE# jloaiza 03/07/92 - change ALPHA to BETA# danderso 02/26/92 - change db_block_cache_protect to _db_block_cache_p# ghallmar 02/03/92 - db_directory -> db_domain# maporter 01/12/92 - merge changes from branch 1.8.308.1# maporter 12/21/91 - bug 76493: Add control_files parameter# wbridge 12/03/91 - use of %c in archive format is discouraged# ghallmar 12/02/91 - add global_names=true, db_directory=# thayes 11/27/91 - Change default for cache_clone# jloaiza 08/13/91 - merge changes from branch 1.7.100.1# jloaiza 07/31/91 - add debug stuff# rlim 04/29/91 - removal of char_is_varchar2# Bridge 03/12/91 - log_allocation no longer exists# Wijaya 02/05/91 - remove obsolete parameters############################################################################### # Example INIT.ORA file## This file is provided by Oracle Corporation to help you start by providing# a starting point to customize your RDBMS installation for your site.## NOTE: The values that are used in this file are only intended to be used# as a starting point. You may want to adjust/tune those values to your# 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='MYDB'memory_target=1Gprocesses = 150audit_file_dest='E:/app/admin/product/11.2.0/dbhome_1/admin/MYDB/adump'audit_trail ='db'db_block_size=8192db_domain=''db_recovery_file_dest='E:/app/admin/flash_recovery_area'db_recovery_file_dest_size=2Gdiagnostic_dest='E:\app\admin\product\11.2.0\dbhome_1\oradata'dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'open_cursors=300remote_login_passwordfile='EXCLUSIVE'undo_tablespace='UNDOTBS1'# You may want to ensure that control files are created on separate physical# devicescontrol_files = (ora_control1, ora_control2)compatible ='11.2.0'3:创建建库脚本新建⽂本⽂件内容如下:create database MYDBdatafile 'E:/app/admin/product/11.2.0/dbhome_1/oradata/MYDB/system01.dbf' size 300M reuse autoextend on next 10240K maxsize unlimited extent management localsysaux datafile 'E:/app/admin/product/11.2.0/dbhome_1/oradata/MYDB/sysaux01.dbf' size 120M reuse autoextend on next 10240K maxsize unlimited default temporary tablespace temptempfile 'E:/app/admin/product/11.2.0/dbhome_1/oradata/MYDB/temp01.dbf' size 20M reuse autoextend on next 640K maxsize unlimitedundo tablespace "UNDOTBS1"datafile 'E:/app/admin/product/11.2.0/dbhome_1/oradata/MYDB/undotbs1.dbf' size 20M reuse autoextend on next 5120K maxsize unlimitedlogfilegroup 1 ('E:/app/admin/product/11.2.0/dbhome_1/oradata/MYDB/redo01.log') size 10M,group 2 ('E:/app/admin/product/11.2.0/dbhome_1/oradata/MYDB/redo02.log') size 10M,group 3 ('E:/app/admin/product/11.2.0/dbhome_1/oradata/MYDB/redo03.log') size 10M;然后另存为.sql格式4:设置环境变量set oracle_sid=MYDB5:创建实例oradim -new -sid MYDB6:创建⼝令⽂件orapwd file=E:\app\admin\product\11.2.0\dbhome_1\database\PWDMYDB.ora password=123456 entries=27:启动数据库NOMOUNT状态sqlplus /nologconn sys/abcdef as sysdbastartup nomount8:执⾏脚本 MYDB.sql (MYDB.sql放在E盘⽬录下)@ E:\MYDB.sql;9:运⾏脚本创建数据字典视图SQL>@E:\app\admin\product\11.2.0\dbhome_1\RDBMS\ADMIN\catproc.sql。

Oracle 创建LogMiner使用的字典文件

Oracle  创建LogMiner使用的字典文件

Oracle 创建LogMiner使用的字典文件LogMiner只要在实例起来的情况下才可以运行。

在使用LogMiner工具分析重做日志文件之前,可以使用DBMS_LOGMNR_D包将数据字典导出为一个文本文件。

该字典文件是可选的,LogMiner使用一个字典文件来实现Oracle内部对象名称的转换,如果没有这个字典文件,则直接显示内部对象编号,这部分内容是无法直接理解的。

创建字典文件的目的就是让LogMiner引用所涉及到内部数据字典,提供他们实际的名字,而不是系统内部的对象编号。

数据字典文件是一个文本文件,用于存放表及对象ID号之间的对应关系。

当使用字典文件时,它会在表名和对象ID号之间建立一一对应的关系。

如果要分析的数据库中的表有变化,则会影响到数据库的数据字典也发生变化,这时就需要重新创建该字典文件。

如果想要使用字典文件,数据库至少应该处于MOUNT状态。

然后执行DBMS_LOGMNR_D.BUILD过程将数据字典信息提取到一个外部文件中。

下面是具体步骤如下:(1)确认设置了初始化参数UTL_FILE_DIR,并确认Oracle对改目录拥有读写权限,然后启动实例。

SQL> show parameter utlNAME TYPE V ALUE------------------------------------ ----------- -------------create_stored_outlines stringutl_file_dir string参数UTL_FILE_DIR指定的目录主要用于存放DBMS_LOGMNR_D.BUILD过程所产生的字典信息文件。

如果未设置该参数,则可以通过如下的语句修改:SQL> alter system set utl_file_dir='e:\orcldata\logminer' scope=spfile;系统已更改。

oracle 19c 初始化参数

oracle 19c 初始化参数

oracle 19c 初始化参数Oracle 19c初始化参数Oracle 19c是Oracle Database的最新版本,它引入了许多新的特性和改进。

在使用Oracle 19c之前,我们需要对其进行适当的配置和初始化。

其中,初始化参数是非常重要的一部分,它们控制着数据库的行为和性能。

1. MEMORY_TARGETMEMORY_TARGET参数决定了数据库实例可以使用的内存总量。

在Oracle 19c中,我们可以使用这个参数来配置SGA(System Global Area)和PGA(Program Global Area)的大小。

SGA用于缓存数据和存储共享池、数据字典缓冲区等,而PGA用于存储会话变量和排序操作的临时数据。

通过适当地设置MEMORY_TARGET参数,我们可以优化数据库的内存使用,提高性能。

2. CONTROL_FILESCONTROL_FILES参数指定了控制文件的位置。

控制文件是Oracle 数据库的重要组成部分,它包含了数据库的结构信息、数据字典信息以及日志序列号等。

在Oracle 19c中,我们可以使用CONTROL_FILES参数来配置多个控制文件的路径和名称,以提高数据库的可靠性和容错性。

3. DB_BLOCK_SIZEDB_BLOCK_SIZE参数决定了数据库块的大小。

数据库块是Oracle 数据库中最小的存储单元,它用于存储数据和索引。

通过适当地设置DB_BLOCK_SIZE参数,我们可以根据应用的需求来优化数据库的性能。

通常情况下,较大的数据库块可以提高查询性能,而较小的数据库块可以节省存储空间。

4. LOG_ARCHIVE_DESTLOG_ARCHIVE_DEST参数指定了归档日志的存储位置。

归档日志是数据库的重要组成部分,它用于恢复数据库到特定的时间点。

在Oracle 19c中,我们可以使用LOG_ARCHIVE_DEST参数来配置归档日志的存储位置和方式,以提高数据库的可靠性和容灾能力。

oracle安装目录的各文件夹

oracle安装目录的各文件夹

C:\Oracle\Ora81\dbs\pupbld.sql --新建一个数据库之后需要执行的脚本
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
======================================
Oracle 8.1.6 for Win2000 系统文件解释
系统环境:
1、操作系统:Windows 2000
2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版
3、安装路径:C:\ORACLE
令行方式下,正常关闭数据库后,用正常启动startup normal命令启动数据库会失败,因为正常启动
是在名为init+数据库SID名.ora的文件中寻找启动参数,而该文件的内容不是启动参数,而是指向实
际启动参数文件的路径,“IFILE='C:\oracle\admin\数据库SID名\pfile\init.ora'”。
解释:
Oracle 8i R2 (8.1.6) for NT 企业版默认安装完毕后会在所在盘符创建以下三个目录
admin: 记录Oracle实例的配置、运行日志等文件,每个实例一个目录
Ora81: Oracle系统文件
oradata:Oracle实例运行所需的所有具体文件(数据文件、日志文件、控制文件),每个实例一个目录

2、创建Oracle数据库

2、创建Oracle数据库

创建Oracle数据库【学习目标】在一个Oracle服务器上,可同时运行多个Oracle数据库实例,第二个数据库只有在服务器安装以后才能创建出来。

通过学习本章的内容,我们可以使用工具或手工独立的完成数据库的创建、删除和修改配置任务,这是DBA的基本任务之一。

【本章要点】•使用DBCA创建、删除和配置Oracle数据库•Oracle数据库管理员身份验证方式•实例的NT服务和口令文件管理【关键术语】Password file 口令文件Authentication 验证Manually 手工SID 系统标识符DBCA 数据库配置助理Operating system authentication 操作系统验证Initialization parameter file 初始化参数文件1.1 使用工具创建Oracle数据库如果在安装Oracle服务器的过程中没有创建数据库,就需要在之后创建新的数据库。

创建新的数据库可以使用数据库创建工具DBCA(Oracle Database Configuration Assistant)和手工两种方式。

本节介绍第一种方式。

1.1.1规划和组织数据库在创建Oracle数据库之前,需要先对数据库进行规划。

首先要根据具体的用途,确定数据库的类型,有3种典型的数据库应用类型:数据仓库、联机事务处理和一般用途。

如果是一个熟练的DBA,对数据库的初始化参数有比较深入的了解,那么在创建数据库时,就可以自己规划内存(SGA)的分配和使用,并对数据库的工作方式进行手工配置。

其次还需要规划数据库的存储结构,根据数据类别和用途来组织文件在磁盘的分布和存储位置。

控制文件、数据文件和日志文件是3类需要进行重点考虑的文件。

通过把文件分布到不同的磁盘,可以减少系统I/O竞争,改进数据库性能;通过把镜像分布到不同的目录或物理磁盘,可以保证单点磁盘故障不会影响到其他镜像,这对数据库在发生介质故障时进行数据恢复是至关重要的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle 创建初始化参数文件
如果当前实例正在使用SPFILE ,那么使用ALTER SYSTEM 命令将无法修改某些初始化参数,如DB_NAME 。

为了修改这些初始化参数,必须建立PFILE ,并且手工修改该PFILE 文件的相应参数。

可以使用CREATE PFILE 命令可以建立文本参数文件,其语法如下:
create pfile [='pfile_name'] from spfile [='spfile_name']
其中,PFILE_NAME 用于指定PFILE 的文件全名,SPFILE_NAME 用于指定SPFILE 的文件全名。

如果不指定PFILE 文件名,则会在默认路径下建立默认PFILE ;如果不指定SPFILE 文件,则会使用当前实例正在使用的SPFILE 文件。

需要注意,只有特权用户才能执行CREATE PFILE 命令。

例如: C:\ >sqlplus sys/password as sysdba
SQL*Plus: Release 11.1.0.6.0 - Production on 星期三 3月 12 10:54:05 2008
Copyright (c) 1982, 2007, Oracle. All rights reserved.
连接到: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> create pfile from spfile;
文件已创建。

因为SPFILE 易于管理,并且可以对其进行备份,所以Oracle 建议使用SPFILE 。

使用PFILE 修改了某些初始化参数后,为了将PFILE 转换为SPFILE ,可以使用CREATE SPFILE 命令建立服务器参数文件。

语法如下:
create spfile [='spfile_name'] from pfile [='pfile_name']
其中,SPFILE_NAME 用于指定SPFILE 文件全名,PFILE_NAME 用于指定PFILE 文件全名。

如果不指定SPFILE 文件名,则会在默认路径下建立SPFILE ;如果不指定PFILE 文件名,则使用默认的PFILE 文件。

需要注意,只有特权用户才能执行CREATE SPFILE 命令。

例如:
C:\>sqlplus sys/password as sysdba
SQL*Plus: Release 11.1.0.6.0 - Production on 星期三 3月 12 11:14:10 2008
Copyright (c) 1982, 2007, Oracle. All rights reserved.
连接到: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production

意 在执行CREATE SPFILE 语句时不需要启动实例,如果已经启动了实例,并且实例已经使用了
一个服务器端初始化参数文件,则新建的服务器端初始化参数文件不能覆盖正在使用的那个文件。

With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> create spfile from pfile;
create spfile from pfile
*
第 1 行出现错误:
ORA-32002: 无法创建已由实例使用的SPFILE
启动实例时,即可以使用PFILE,也可以使用SPFILE。

当实例处于运行状态时,如果要确定实例使用的参数文件类型,首先应以特权用户登录,然后显示初始化参数SPFILE的值。

示例如下:
SQL> conn sys/password as sysdba
已连接。

SQL> show parameter spfile
NAME TYPE V ALUE
------------------------------- ----------- ------------------------------
spfile string D:\APP\MANAGER\PRODUCT\11.1.0\
DB_1\DATABASE\SPFILEORCL.ORA 如果V ALUE存在返回值,表示实例正在使用SPFILE;如果V ALUE没有任何返回结果,则表示实例正在使用PFILE。

相关文档
最新文档