
八 导出SPFILE文件 SPFILE文件可以导出为文本文件 使用导出 创建过程你可以向SPFILE中添加参数 SQL> create pfile= e:\initeyglen ora from spfile;文件已创建 SQL> shutdown immediate数据库已经关闭 已经卸载数据库 ORACLE 例程已经关闭 Initeyglen ora文件的内容 aq_tm_processes= background_dump_dest= e:\oracle\admin\eyglen\bdump patible= ntrol_files= e:\oracle\oradata\eyglen\control ctl e:\oracle\oradata\eyglen\control ctl e:\oracle\oradata\eyglen\control ctl re_dump_dest= e:\oracle\admin\eyglen\cdump db_block_size= db_cache_size= db_domain= db_file_multiblock_read_count= db_name= eyglen dispatchers= (PROTOCOL=TCP) (SERVICE=eyglenXDB) fast_start_mttr_target= hash_join_enabled=TRUE instance_name= eyglen java_pool_size= job_queue_processes= large_pool_size= open_cursors= pga_aggregate_target= processes= query_rewrite_enabled= FALSE remote_login_passwordfile= EXCLUSIVE shared_pool_size= sort_area_size= sql_trace=FALSE star_transformation_enabled= FALSE timed_statistics=TRUE undo_management= AUTO undo_retention= undo_tablespace= UNDOTBS user_dump_dest= e:\oracle\admin\eyglen\udump 然后我们可以使用这个pfile 或者手动修改其中的参数以启动数据库 我们修改这个pfile 增加一行 log_archive_start=true使用这个PFILE启动数据库SQL> startup pfile= e:\initeyglen ora ORACLE 例程已经启动 Total System Global Area bytesFixed Size bytesVariable Size bytesDatabase Buffers bytesRedo Buffers bytes数据库装载完毕 数据库已经打开 SQL> show parameter log_archive_startNAME TYPE VALUE log_archive_start booleanTRUESQL>然后我们可以使用新的PFILE创建SPFILESQL> create spfile from pfile= e:\initeyglen ora ;文件已创建 重新启动数据库 新的SPFILE生效 SQL> startupORACLE 例程已经启动 Total System Global Area bytesFixed Size bytesVariable Size bytesDatabase Buffers bytesRedo Buffers bytes数据库装载完毕 数据库已经打开 SQL> show parameter spfileNAME TYPE VALUE spfile string%ORACLE_HOME%\DATABASE\SPFILE%ORACLE_SID% ORASQL> show parameter log_archive_startNAME TYPE VALUE log_archive_start booleanTRUESQL><b>九 关于 的PFILE</b>在$ORACLE_BASE\admin\db_name\spfile下 你很可能可以看到一个类似这样[init ora ]名字的文件 这就是初始化参数文件 只是跟上了时间戳 对于Oracle 缺省的就使用spfile启动 但是这个spfile不是凭空而来 而是根据这个文件创建而来 你可以去掉这个长后缀 就是标准的pfile文件了 如果手动创建数据库 可以看到以下的过程 SQL> create spfile= e:\oracle\ora G\database\spfilesunny ora FROM pfile= E:\oracle\admin\sunny\scripts\init ora ;文件已创建 如果你想要使用pfile启动数据库 那么你可以把spfile改名 NT缺省位于$ORACLE_HOME\database下 这样Oracle就不会使用这个spfile了 你使用create pfile from spfile命令创建的pfile 也应该在这个目录下以下是一个完整的例子 E:\Oracle\Ora iR \database>dir ora驱动器 E 中的卷是 Doc卷的序列号是 C EFFE:\Oracle\Ora iR \database 的目录 : INITeyglen ORA : PWDeyglen ORA : SPFILEEYGLEN ORA 个文件 字节 个目录 可用字节E:\Oracle\Ora iR \database>sqlplus /nologSQLPlus: Release Production on 星期三 月 : : Copyright (c) Oracle Corporation All rights reserved SQL> connect / as sysdba已连接到空闲例程 SQL> startupORACLE 例程已经启动 Total System Global Area bytesFixed Size bytesVariable Size bytesDatabase Buffers bytesRedo Buffers bytes数据库装载完毕 数据库已经打开 SQL> show parameter spfileNAME TYPE VALUE spfile string%ORACLE_HOME%\DATABASE\SPFILE%ORACLE_SID% ORASQL> shutdown immediate数据库已经关闭 已经卸载数据库 ORACLE 例程已经关闭 SQL> host rename SPFILEEYGLEN ORA SPFILEEYGLEN ORA bakSQL> host dir ora驱动器 E 中的卷是 Doc卷的序列号是 C EFFE:\Oracle\Ora iR \database 的目录 : INITeyglen ORA : PWDeyglen ORA 个文件 字节 个目录 可用字节SQL> startupORACLE 例程已经启动 Total System Global Area bytesFixed Size bytesVariable Size bytesDatabase Buffers bytesRedo Buffers bytes数据库装载完毕 数据库已经打开 SQL> show parameter spfileNAME TYPE VALUE spfile stringSQL>SQL> host rename SPFILEEYGLEN ORA bak SPFILEEYGLEN ORASQL> shutdown immediate数据库已经关闭 已经卸载数据库 ORACLE 例程已经关闭 SQL> startupORACLE 例程已经启动 Total System Global Area bytesFixed Size bytesVariable Size bytesDatabase Buffers bytesRedo Buffers bytes数据库装载完毕 数据库已经打开 SQL> show parameter spfileNAME TYPE VALUE spfile string%ORACLE_HOME%\DATABASE\SPFILE%ORACLE_SID% ORASQL> lishixinzhi/Article/program/Oracle/201311/17510
你好:oracle的参数配置一般很难去文件中查看,但是他的所有配置基本都可以通过命令来查看,如用户权限,表名,存储位置,版本等等,SGA,PGa最大连接数都是可以查询的;具体问题具体分析吧,太笼统的话,没法给你确切的答案呢。
如果你是采用静默安装(命令行形式安装),肯定要有pfile才行的。如果采用图形界面,也就是oui方式安装,我就不清楚了,但是pfile和spfile肯定要有一个,否则数据库无法启动,pfile可以由spfile生成,当pfile和spfile同时存在时,数据库启动时会先找spfile,然后启动数据库而不用找pfile了,当没有spfile时,数据库才会去找pfile来启动数据库。当然也可以参照安装目录的pfile例子文件来自己写,如果数据库不做特殊设置的话,这个文件写起来不难。
创建目录
mkdir d:\oracle\product\ \database
mkdir e:\oracle\admin\Ora g\bdump
mkdir e:\oracle\admin\Ora g\cdump
mkdir e:\oracle\admin\Ora g\create
mkdir e:\oracle\admin\Ora g\pfile
mkdir e:\oracle\admin\Ora g\udump
mkdir e:\oracle\flash_recovery_area
mkdir e:\oracle\oradata
mkdir e:\oracle\oradata\Ora g
生成windows服务 创建密码文件 在cmd命令下运行
set ORACLE_SID=dbca 绿色部分设置oracle 实例名为 为ora g
d:\oracle\product\ \DB_ \bin\oradim exe new sid ORA G startmode manual spfile d:\oracle\product\ \DB_ \bin\oradim exe edit sid ORA G startmode a spfile
创建一个实例名为dbca 并且有手动启动方式改为自动启动
d:\oracle\product\ \DB_ \bin\orapwd exe file=d:\oracle\product\ \db_ \PWDOra g ora password=sysPassword force=y
用oracle自带的orapwd 为sys用户创建一个默认的密码为sysPassword
执行创建数据库脚本
D:\oracle\ora \bin\sqlplus /nolog @D:\oracle\admin\dbca\scripts\CreateDB sql
D:\oracle\ora \bin\sqlplus /nolog @D:\oracle\admin\dbca\scripts\CreateDBFiles sql
D:\oracle\ora \bin\sqlplus /nolog @D:\oracle\admin\dbca\scripts\CreateDBCatalog sql
D:\oracle\ora \bin\sqlplus /nolog @D:\oracle\admin\dbca\scripts\postDBCreation sql
黑体部分就是创建数据库要调用的脚本
第一 CreateDB sql
connect SYS/change_on_install as SYSDBA 这是刚刚我们设置的密码以sysdba身份连接到数据库
connect SYS/change_on_install as SYSDBA 这是刚刚我们设置的密码以sysdba身份连接到数据库
set echo on
spool D:\oracle\ora \assistants\dbca\logs\CreateDB log 写日志
startup nomount pfile= D:\oracle\admin\dbca\scripts\init ora ; 调用参数文件 启动数据库到只装载实例阶段
CREATE DATABASE dbca
MAXINSTANCES
MAXLOGHISTORY
MAXLOGFILES
MAXLOGMEMBERS
MAXDATAFILES 控制文件记录的相关最大日志数 日志组 最大数据文件数等限制
DATAFILE D:\oracle\oradata\dbca\system dbf SIZE M REUSE AUTOEXTEND ON NEXT K MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL
DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE D:\oracle\oradata\dbca\temp dbf SIZE M REUSE AUTOEXTEND ON NEXT K MAXSIZE UNLIMITED
UNDO TABLESPACE UNDOTBS DATAFILE D:\oracle\oradata\dbca\undotbs dbf SIZE M REUSE AUTOEXTEND ON NEXT K MAXSIZE UNLIMITED 创建系统 临时 回滚 表空间ITPUB个人空间!dJ l {!i W r f
CHARACTER SET ZHS GBK
NATIONAL CHARACTER SET AL UTF 字符集
LOGFILE GROUP ( D:\oracle\oradata\dbca\redo log ) SIZE K
GROUP ( D:\oracle\oradata\dbca\redo log ) SIZE K
GROUP ( D:\oracle\oradata\dbca\redo log ) SIZE K; 创建日志文件租和成员
spool off
exit;
第二 CreateDBFiles sql
connect SYS/change_on_install as SYSDBA
set echo on
spool D:\oracle\ora \assistants\dbca\logs\CreateDBFiles log
CREATE TABLESPACE INDX LOGGING DATAFILE D:\oracle\oradata\dbca\indx dbf SIZE M REUSE AUTOEXTEND ON NEXT K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;
CREATE TABLESPACE TOOLS LOGGING DATAFILE D:\oracle\oradata\dbca\tools dbf SIZE M REUSE AUTOEXTEND ON NEXT K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;
CREATE TABLESPACE USERS LOGGING DATAFILE D:\oracle\oradata\dbca\users dbf SIZE M REUSE AUTOEXTEND ON NEXT K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ; 创建相关用户要用到的表空间
spool off
第三:CreateDBCatalog sql
创建system数据字典 存放到system表空间 相关表 视图等
connect SYS/change_on_install as SYSDBA
set echo on
spool D:\oracle\ora \assistants\dbca\logs\CreateDBCatalog log
@D:\oracle\ora \rdbms\admin\catalog sql;
@D:\oracle\ora \rdbms\admin\catexp sql;
@D:\oracle\ora \rdbms\admin\catblock sql;
@D:\oracle\ora \rdbms\admin\catproc sql;
@D:\oracle\ora \rdbms\admin\catoctk sql;
@D:\oracle\ora \rdbms\admin\owminst plb;
connect SYSTEM/manager
@D:\oracle\ora \sqlplus\admin\pupbld sql;
connect SYSTEM/manager
set echo on
spool D:\oracle\ora \assistants\dbca\logs\sqlPlusHelp log
@D:\oracle\ora \sqlplus\admin\help\hlpbld sql helpus sql;
spool off
spool off
exit;
第四: postDBCreation sql
connect SYS/change_on_install as SYSDBA
set echo on
spool D:\oracle\ora \assistants\dbca\logs\postDBCreation log
@D:\oracle\ora \rdbms\admin\utlrp sql; 编译相关视图 包对象等
shutdown ; 关闭数据库
connect SYS/change_on_install as SYSDBA
set echo on
spool D:\oracle\ora \assistants\dbca\logs\postDBCreation log
create spfile= D:\oracle\ora \database\spfiledbca ora FROM pfile= D:\oracle\admin\dbca\scripts\init ora ;
创建服务器参数文件代替文件初始化参数文件 方便有时在不重启数据库的情况下可以使参数生效
从上面可以看到spfile文件的存放位置
startup ; 启动数据库 创建数据库完成 从上面可以看出 创建数据库有以下 个步骤
Step : 创建相关trace目录文件夹
Step :创建实例 密码 启动方式
Step :创建初始化参数文件 init ora
Step : 连接到实例
Step : 启动实例到nomount状态
Step :创建数据库
Step :创建表空间
Step : 运行脚本创建数据字典
Step : 创建服务器参数文件(这步不是必须的 但oracle建议做这步) 好处会在以后的总结中列出
下面也贴出linux下脚本 和windows下几乎差不多
#!/bin/sh
mkdir /oradata/ora i
mkdir /oradata/ora i/controlfile
mkdir /oradata/ora i/redofile
mkdir /orasys/oracle/admin
mkdir /orasys/oracle/admin/ora i
mkdir /orasys/oracle/admin/ora i/bdump
mkdir /orasys/oracle/admin/ora i/cdump
mkdir /orasys/oracle/admin/ora i/create
mkdir /orasys/oracle/admin/ora i/udump
mkdir /orasys/oracle/admin/ora i/pfile
cp init ora /orasys/oracle/product/ /dbs/
export ORACLE_BASE=/orasys/oracle
export ORACLE_HOME=$ORACLE_BASE/product/
export ORACLE_SID=ora i
export ORA_NLS =$ORACLE_HOME/omon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
export PATH=$PATH:$ORACLE_HOME/bin
echo Add this entry in the oratab: ora i:/orasys/oracle/product/ :Y
/orasys/oracle/product/ /bin/orapwd file=/orasys/oracle/product/ /dbs/orapwora i password=change_on_install
/orasys/oracle/product/ /bin/sqlplus /nolog @/home/oracle/create_script/CreateDB sql
/orasys/oracle/product/ /bin/sqlplus /nolog @/home/oracle/create_script/CreateDBFiles sql
/orasys/oracle/product/ /bin/sqlplus /nolog @/home/oracle/create_script/CreateDBCatalog sql
lishixinzhi/Article/program/Oracle/201311/17648
以上就是关于SPFILE的备份与恢复二全部的内容,包括:SPFILE的备份与恢复二、怎么查看数据库参数配置信息、在oracle10g中,安装好后/dbs中没有pfile文件。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)