Oracle基础 07 参数文件 pfile/spfile

--查看数据库运行模式(spfile还是pfile)
select decode(count(*),1,‘spfile‘,‘pfile‘) 
from v$spparameter
where rownum=1 and isspecified=‘TRUE‘;

--以pfile启动数据库
create pfile=‘/u01/app/oracle/product/11.2.0/db_1/dbs/initdbtest.ora‘ from spfile;
shutdown immediate;
startup pfile=‘/u01/app/oracle/product/11.2.0/db_1/dbs/initdbtest.ora‘;

--以spfile启动数据库
create spfile from pfile=‘/u01/app/oracle/product/11.2.0/db_1/dbs/initdbtest.ora‘;
shutdown immediate;
startup;

--从内存创建spfile或pfile
create spfile from memory
create pfile from memory

此命令在丢失当前参数文件时很方便。在RAC环境中,此命令将捕捉系统中每个实例正在使用的参数值。

--pfile重建
adump :审计信息
bdump :后台进程trace 和alert log ,就是说 alert_sid.log也存在这个目录中
cdump :core trace,一般是用来日志应用程序的 除非数据库出了问题 否则基本上不会有什么信息 
dpdump :是存放一些登录信息的
udump :前台手动trace的 比如sql trace之后session的trace文件

--10g pfile模板 /u01/app/oracle/admin/test10g/bdump alert_test10.log文件
processes                = 150
sga_target               = 205520896
control_files            = /u01/app/oracle/oradata/test10g/control01.ctl, /u01
/app/oracle/oradata/test10g/control02.ctl, /u01/app/oracle/oradata/test10g/contr
ol03.ctl
db_block_size            = 8192
compatible               = 10.2.0.1.0
log_archive_format       = %t_%s_%r.dbf
db_file_multiblock_read_count= 16
db_recovery_file_dest    = /u01/app/oracle/flash_recovery_area
db_recovery_file_dest_size= 2147483648
undo_management          = AUTO
undo_tablespace          = UNDOTBS1
remote_login_passwordfile= EXCLUSIVE
db_domain                = 
dispatchers              = (PROTOCOL=TCP) (SERVICE=test10gXDB)
job_queue_processes      = 10
background_dump_dest     = /u01/app/oracle/admin/test10g/bdump
user_dump_dest           = /u01/app/oracle/admin/test10g/udump
core_dump_dest           = /u01/app/oracle/admin/test10g/cdump
audit_file_dest          = /u01/app/oracle/admin/test10g/adump
db_name                  = test10g
open_cursors             = 300
pga_aggregate_target     = 68157440

--11g pfile模板 /u01/app/oracle/diag/rdbms/test11g/test11g/trace alert_test11g.log文件
processes                = 150
nls_language             = "AMERICAN"
nls_territory            = "AMERICA"
sga_target               = 400M
control_files            = "/u01/app/oracle/oradata/test11g/control01.ctl"
control_files            = "/u01/app/oracle/oradata/test11g/control02.ctl"
control_files            = "/u01/app/oracle/oradata/test11g/control03.ctl"
db_block_size            = 8192
compatible               = "11.2.0"
db_recovery_file_dest    = "$ORACLE_BASE/flash_recovery_area"
db_recovery_file_dest_size= 2G
undo_management          = "AUTO"
undo_tablespace          = "UNDOTBS1"
undo_retention           = 7200
remote_login_passwordfile= "EXCLUSIVE"
db_domain                = ""
dispatchers              = "(PROTOCOL=TCP) (SERVICE=ORCLXDB)"
audit_file_dest          = "/u01/app/oracle/admin/test11g/adump"
audit_trail              = "NONE"
db_name                  = "TEST11G"
open_cursors             = 300
pga_aggregate_target     = 300M
statistics_level         = "typical"
diagnostic_dest          = "/u01/app/oracle"

时间: 2024-12-22 21:04:05

Oracle基础 07 参数文件 pfile/spfile的相关文章

Oracle 初始化参数文件pfile和spfile

pfile和spfile的区别 pfile :Oracle 9i之前,ORACLE一直采用PFILE方式存储初始化参数,该文件为文本文件,可以在操作系统级别修改.当spfile文件修改出现错误导致oracle无法启动时,可以使用 pfile文件启动数据库 spfile:从Oracle 9i开始,Oracle引入了SPFILE文件,该文件为二进制格式,不能通过手工修改,只能在sql下通过alter system set 修改其中的参数. 如 ALTER SYSTEM SET REMOTE_LOGI

数据库参数文件PFILE和SPFILE

PFILE和SPFILE都是Oracle 数据库的参数文件:PFILE格式为文本文件,可以直接编辑文件修改,Oracle 9i 以前只能用PFILE来指定和修改数据库初始化参数:SPFILE 格式为二进制文件,只能通过SQL命令修改,Oracle从 9i 开始,引入了SPFILE. 1. 如何确定数据库用的是PFILE还是SPFILE? a. 执行如下命令,结果为非空, 用的是SPFILE Show parameter spfile; b.  执行如下查询,结果为非空, 用的是SPFILE SE

修改二进制参数文件(SPFILE)的方法之一

在某些情况下,我们会因为使用alter system set ... 来修改初始化参数时出错,而当下次重启数据库时,发现因为参数出错而不能启动数据库的问题.这时,就需要修改二进制参数文件.以下记录下修改二进制参数文件方法中的一种. 1.由于二进制参数文件(SPFILE)不能直接编辑,所以,需要将数据库启动到nomount状态下,将二进制的参数文件输出为可编辑的文本参数文件(PFILE). [[email protected] ~]$ sqlplus / as sysdba SQL*Plus: R

Oracle初始化参数文件pfile和spfile

pfile和spfile的区别 pfile :Oracle 9i之前,ORACLE一直采用PFILE方式存储初始化参数,该文件为文本文件,可以在操作系统级别修改.当spfile文件修改出现错误导致oracle无法启动时,可以使用 pfile文件启动数据库 spfile:从Oracle 9i开始,Oracle引入了SPFILE文件,该文件为二进制格式,不能通过手工修改,只能在sql下通过alter system set 修改其中的参数. 如 ALTER SYSTEM SET REMOTE_LOGI

ORACLE中没有参数文件和控制文件如何通过rman恢复数据库

场景: 一个DEV告诉我生产环境下某个用户的表都看不到了,需要恢复,而此时生产库上存储自动备份的参数文件控制文件的磁盘目录文件坏块,所以导致rman备份的只有数据文件和归档日志文件,这种情况下,如何在测试服务器上利用rman恢复数据呢?google了很多资料,咨询了朋友,恢复过程如下: 前期准备工作:事先查询好先查询下原来的数据文件路径SQL> select name from v$datafile; NAME-------------------------------------------

Oracle基础 09 概要文件 profile

--创建 profile 概要文件create profile profile123 limit failed_login_attempts 2;  --修改用户的 profile 文件alter user scott profile profile123; 确保将初始化参数 resource_limit 设置为true,以实施概要文件中的资源限制.否则,Oracle将忽略 create 或 alter profile 语句中的限制设置.与密码有关的概要文件属性不依赖 resource_limi

oracle 基础 执行sql文件

Oracle执行外部文件: c:>sqlplus user/[email protected] sql>@new.sql 执行多个sql文件: 1.把所有的文件都放在同一个目录下,然后在命令行里执行命令:         c:>dir/b > d:/1.sql   会把所有的sql文件名都输出到一个sql文件中.2.用UltraEdit打开生成的sql文件,alt+C切换到column mode,给所有的行前都添加一个"@",保存.3.在sqlplus中执行&q

Oracle基础 06 控制文件 controlfile

--查看控制文件路径 show parameter control_files; --控制文件的备份,三种方式1)使用OS命令进行拷贝:1)open状态下,使用alter database命令生成控制文件副本:2)open状态下,使用alter database backup controlfile to trace命令将控制文件备份到跟踪文件: --控制文件的恢复,两种方式1)mount状态下,使用recover database using backup controlfile2)mount

oracle的参数文件(pfile,spfile)

参数文件的作用: 它们是在数据库实例启动时候加载的,决定了数据库的物理结构.内存.数据库的限制及系统大量的默认值.数据库的各种物理属性.指定数据库控制文件名和路径等信息,是进行数据库设计和性能调优的重要文件. 参数文件分为两类: 初始化参数文件pfile(Initialization Parameters Files),Oracle 9i之前,ORACLE一直采用PFILE方式存储初始化参数,该文件为文本文件.文件名通常为init<sid>.ora 服务器参数文件spfile(Server P