平时在sqlplus下启动数据库时用到的参数文件是哪种?pfile还是spfile?
答案:3 悬赏:40
解决时间 2021-02-11 03:42
- 提问者网友:挣扎重来
- 2021-02-10 05:40
平时在sqlplus下启动数据库时用到的参数文件是哪种?pfile还是spfile?
最佳答案
- 二级知识专家网友:桃花别处起长歌
- 2021-02-10 06:28
9i以上的版本默认的启动的是spfile,其默认存储位置$ORACLE_HOME/dbs(unix)或者$ORACLE_HOME\database,默认名称为spfilesid.ora,其中sid为数据库的sid。
但你也可以通过制定pfile的文件启动数据库
startup pfile ='$ORACLE_HOME/dbs/pfilesid.ora;
这种情况多用在需要修改隐式参数时;
查看当前数据库使用的是spfile还是pfile的方式如下:
以sysdba身份登录数据库,执行命令show parameter spfile,如果有值,则使用的是spfile,否则使用的是pfile;
SQL> conn / as sysdba
Connected.
SQL> show parameter spfile;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string ?/dbs/[email protected]
SQL>
但你也可以通过制定pfile的文件启动数据库
startup pfile ='$ORACLE_HOME/dbs/pfilesid.ora;
这种情况多用在需要修改隐式参数时;
查看当前数据库使用的是spfile还是pfile的方式如下:
以sysdba身份登录数据库,执行命令show parameter spfile,如果有值,则使用的是spfile,否则使用的是pfile;
SQL> conn / as sysdba
Connected.
SQL> show parameter spfile;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string ?/dbs/[email protected]
SQL>
全部回答
- 1楼网友:為→妳鎖鈊
- 2021-02-10 07:20
sqlplus / as sysdba
startup
这些命令在linux下是好用的
但是在windows下只要启动了oracle服务,数据库就已经被启动了,即使你使用shutdown关闭数据库后你要想再重新启动oracle必须先关闭win服务在启动才可以,使用startup是不可以的。
windows里面已经把东西都集成到服务里面了,你不启动服务oracle无法使用,启动服务oracle也启动了,这就是windows的毛病。
- 2楼网友:转身→时光静好
- 2021-02-10 06:48
你可以查看一下
一般启动时,如果pfile和spfile同时存在的话
oracle会使用spfile来启动,因为spfile是二进制文件,安全性较高
只有在spfile不存在的情况下,oracle才会去找pfile来启动。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯