create spfile from pfile这个语句的作用是啥?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了create spfile from pfile这个语句的作用是啥?相关的知识,希望对你有一定的参考价值。
如果是在Oracle数据库中为了完成ASMM与AMM内存管理间的切换时,在更改内存大小前使用“create spfile from pfile”是为了备份;如果将内存大小修改写进spfile文件重启数据库导致数据库无法启动时,可以通过pfile文件还原spfile文件使得数据库恢复之前的状态 参考技术A 这个是二进制文件,可以用linux 的string 命令打开可以create pfile from spfile;然后查看pfile(类文本文件)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"
以上是关于create spfile from pfile这个语句的作用是啥?的主要内容,如果未能解决你的问题,请参考以下文章