我的编程空间,编程开发者的网络收藏夹
学习永远不晚

2_Oracle_Admin_PFILE和SID

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

2_Oracle_Admin_PFILE和SID

2_Oracle_Admin_PFILE和SID

2_Oracle_Admin_PFILE和SID



初始化参数文件可以有多个,启动时指定具体的文件;参数化文件可以修改。

 

通过v$parameter可以查询具体某个参数的值

 

SQL> desc v$parameter;

 

Name                                     Null?    Type
 -------------------------------------  -------- -------------------
 NUM                                               NUMBER
 NAME                                              VARCHAR2(80)
 TYPE                                              NUMBER
 VALUE                                              VARCHAR2(4000)
 DISPLAY_VALUE                                     VARCHAR2(4000)
 ISDEFAULT                                         VARCHAR2(9)
 ISSES_MODIFIABLE                                   VARCHAR2(5)
 ISSYS_MODIFIABLE                                   VARCHAR2(9)
 ISINSTANCE_MODIFIABLE                              VARCHAR2(5)
 ISMODIFIED                                        VARCHAR2(10)
 ISADJUSTED                                        VARCHAR2(5)
 ISDEPRECATED                                       VARCHAR2(5)
 ISBASIC                                           VARCHAR2(5)
 DESCRIPTION                                       VARCHAR2(255)
 UPDATE_COMMENT                                    VARCHAR2(255)
 HASH                                               NUMBER

 

SQL> col name formata20       

SQL> col value format a30

SQL> select name, valuefrom v$parameter;

NAME                VALUE
-------------------- ------------------------------
lock_name_space
processes           150
sessions            247
timed_statistics    TRUE
timed_os_statistics  0
resource_limit      FALSE
license_max_sessions 0
license_sessions_war 0
ning
...
NAME                VALUE
-------------------- ------------------------------
 
sqltune_category    DEFAULT
diagnostic_dest     /oracle
tracefile_identifier
max_dump_file_size  unlimited
trace_enabled       TRUE
 
342 rows selected.

 

SQL> select name, valuefrom v$parameter where name='pga_aggregate_target';

 

NAME                  VALUE
-------------------- ------------------------------
pga_aggregate_target  0

 

 

SQL> show parameter sga;

 

NAME                                 TYPE        VALUE
------------------------------------ -----------------------------------------
lock_sga                             boolean     FALSE
pre_page_sga                         boolean     FALSE
sga_max_size                         big integer 404M
sga_target                           big integer 0

2_Oracle_Admin_PFILE和SID

PFILE是一个文本文件,在Linux环境下可以使用vi打开并修改,但是修改了以后不会马上生效,必须要关闭当前的instance,再次开启后才能启动。$ORACLE_HOME/dbs是Linux的环境的目录,Windows环境下的目录为database.

 

[oracle@localhost ~]$ env |grep ORACLE_HOME

ORACLE_HOME=/oracle/11g

[oracle@localhost ~]$ cd/oracle/11g

[oracle@localhost 11g]$ ls

apex        deinstall            jdbc            olap         relnotes
assistants   demo                 jdev            ons          root.sh
bin         diagnostics          jdk             OPatch       scheduler
ccr          dv                   jlib            opmn         slax
cdata       emcli                ldap            oracore      sqldeveloper
cfgtoollogs EMStagePatches_orcl  lib             oraInst.loc  sqlj
clone        has                  localhost_orcl  ord         sqlplus
config       hs                   log             oui          srvm
crs          ide                  md              owb          sysman
csmig       install              mesg            owm          timingframework
css         install.platform     mgw             perl         ucp
ctx         instantclient        network         plsql        uix
cv          inventory            nls             precomp      utl
dbs          j2ee                 oc4j            racg         wwg
dc_ocm      javavm               odbc            rdbms        xdk

 

[oracle@localhost 11g]$ cd dbs

[oracle@localhost dbs]$ ll

total 24
-rw-rw----. 1 oracle oinstall 1544 Sep  8 22:10 hc_orcl.dat
-rw-r--r--. 1 oracle oinstall 2851 May 15  2009 init.ora
# init.ora是PFILE的Sample
-rw-r-----. 1 oracle oinstall   24 Aug 5 18:28 lkORCL
-rw-r-----. 1 oracle oinstall 1536 Aug  7 16:08 orapworcl
drwx------. 2 oracle oinstall 4096 Aug  5 18:25 peshm_orcl_0
-rw-r-----. 1 oracle oinstall 2560 Sep  8 22:10 spfileorcl.ora

 

[oracle@localhost dbs]$ vim init.ora

...
# Change '<ORACLE_BASE>' to point to the oracle base(the one you specify at
# install time)
 
db_name='ORCL'
memory_target=1G
processes = 150
audit_file_dest='<ORACLE_BASE>/admin/orcl/adump'
audit_trail ='db'
db_block_size=8192
...

2_Oracle_Admin_PFILE和SID

ORACLE_BASHE下可以存放ORACLE相关的各种软件

ORACLE_HOME用来存放ORACLE数据库,同一台计算机可以有多个ORACLE_HOME

ORACLE_SID 可以有多个,每一个SID和ORACLE_HOME一起hash出来的值会作为数据库SGA的唯一标识符。

PATH目录是ORACLE_HOME/bin,如果没有设置PATH,则在命令行中无法直接调用sql*plus和dbca等其他软件。

 

[oracle@localhost dbs]$ env |grep ORACL

ORACLE_SID=orcl
ORACLE_BASE=/oracle
ORACLE_HOME=/oracle/11g

 

[oracle@localhost dbs]$ env |grep PATH

PATH=/oracle/11g/bin:/usr/lib/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/oracle/bin


2_Oracle_Admin_PFILE和SID

[oracle@localhost ~]$ cd/oracle/11g/dbs

[oracle@localhost dbs]$ ll

total 24
-rw-rw----. 1 oracle oinstall 1544 Aug 22 09:27 hc_orcl.dat
-rw-r--r--. 1 oracle oinstall 2851 May 15  2009 init.ora
-- init.ora就是一个sample PFILE
-rw-r-----. 1 oracle oinstall   24 Aug 5 18:28 lkORCL
-rw-r-----. 1 oracle oinstall 1536 Aug  7 16:08 orapworcl
drwx------. 2 oracle oinstall 4096 Aug  5 18:25 peshm_orcl_0
-rw-r-----. 1 oracle oinstall 2560 Aug 22 09:27spfileorcl.ora

 

[oracle@localhost dbs]$ mkdirold

[oracle@localhost dbs]$ mv *old

mv: cannot move `old' to a subdirectory of itself, `old/old'

[oracle@localhost dbs]$ ll

total 4
drwxr-xr-x. 3 oracle oinstall 4096 Aug 27 09:09 old

 

[oracle@localhost dbs]$ env |grep ORACL

ORACLE_SID=orcl
ORACLE_BASE=/oracle
ORACLE_HOME=/oracle/11g

 

[oracle@localhost dbs]$ cpold/init.ora ./initorcl.ora

[oracle@localhost dbs]$ ll

total 8
-rw-r--r--. 1 oracle oinstall 2851 Aug 27 09:14 initorcl.ora
drwxr-xr-x. 3 oracle oinstall 4096 Aug 27 09:09 old

 

 

[oracle@localhost dbs]$ vim initorcl.ora

# Change '<ORACLE_BASE>' to point to the oracle base(the one you specify at
# install time)
 
db_name='ORCL'
# db_name需要和本机数据库的sid一致
memory_target=1G
processes = 150
audit_file_dest='<ORACLE_BASE>/admin/orcl/adump'
audit_trail ='db'
db_block_size=8192
 
db_domain=''
db_recovery_file_dest='<ORACLE_BASE>/flash_recovery_area'
db_recovery_file_dest_size=2G
diagnostic_dest='<ORACLE_BASE>'
dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
open_cursors=300
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'
# You may want to ensure that control files are created onseparate physical
# devices
#control_files = (ora_control1, ora_control2)
control_files = ('/oracle/oradata/orcl/control01.ctl','/oracle/oradata/orcl/control02.ctl', '/oracle/oradata/orcl/control03.ctl')
#根据具体的安装情况,需要修改control_file的路径
compatible ='11.2.0'

 

对于各参数的含义,可以查看Oracle的联机文档reference中1 Initialization Parameters这一章节获得

 

[oracle@localhost ~]$ ll/oracle/oradata/orcl

total 1662164
-rw-r-----. 1 oracle oinstall   9748480 Aug 27 09:21 control01.ctl
-rw-r-----. 1 oracle oinstall   9748480 Aug 27 09:21 control02.ctl
-rw-r-----. 1 oracle oinstall   9748480 Aug 27 09:21 control03.ctl
-rw-r-----. 1 oracle oinstall 104865792 Aug 26 22:47example01.dbf
-rw-r-----. 1 oracle oinstall  52429312 Aug 26 19:56 redo01.log
-rw-r-----. 1 oracle oinstall  52429312 Aug 26 22:42 redo02.log
-rw-r-----. 1 oracle oinstall  52429312 Aug 27 09:20 redo03.log
-rw-r-----. 1 oracle oinstall 618668032 Aug 27 09:19sysaux01.dbf
-rw-r-----. 1 oracle oinstall 723525632 Aug 27 09:18system01.dbf
-rw-r-----. 1 oracle oinstall  20979712 Aug 27 03:48 temp01.dbf
-rw-r-----. 1 oracle oinstall  57679872 Aug 27 09:20 undotbs01.dbf
-rw-r-----. 1 oracle oinstall   5251072 Aug 26 22:47 users01.dbf

 

[oracle@localhost ~]$ sqlplus/nolog

 

SQL*Plus: Release 11.2.0.1.0 Production on Wed Aug 2709:31:11 2014
 
Copyright (c) 1982, 2009, Oracle.  All rights reserved.

 

SQL> conn / as sysdba

Connected to an idle instance.

SQL> startup

ORA-48108: invalid value given for the diagnostic_destinit.ora parameter
ORA-48140: the specified ADR Base directory does not exist[/oracle/11g/dbs/<ORACLE_BASE>]
ORA-48187: specified directory does not exist
Linux Error: 2: No such file or directory
Additional information: 1
-- 启动失败了,这是因为init.ora这个sample文件比较老,很多参数的配置不适用于当前系统,因此建议找比较有经验的DBA拷贝更完整的initSID.ora文件,然后加以修改。


2_Oracle_Admin_PFILE和SID

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

2_Oracle_Admin_PFILE和SID

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

oracle中sid是什么

在Oracle数据库中,SID是指System Identifier(系统标识符),它是用来唯一标识一个Oracle实例的字符串。每个Oracle实例都有一个唯一的SID,用于区分不同的数据库实例。在连接Oracle数据库时,需要指定正确的
2023-08-22

ORACLE sid,pid,spid总结

概念上:1.spid (system process id) 是操作系统层面的进程id .2.pid(process id) 这个是基于oracle的进程id个人理解为就是oracle给自己的进程的一个编号。3.sid.(这个就是ses
2023-06-06

Windows系统sid修改方法

一、Sid的含义 Sid全称为security identity,即网络安全标示。它用来唯一标示计算机账户、用户组和用户账户这些信息。他由计算机名、当前时间、当前用户态线程的CPU耗费时间的总和三个参数决定以保证它的唯一性。许多系统软件使
2023-06-15

mysql sid是什么意思

mysql sid 是会话标识符,用于唯一标识数据库中特定用户的会话。它由实例 id、线程 id和递增计数器组成,可以通过 show processlist 命令查看当前会话的 sid。sid 用途广泛,包括故障排除,审计追踪和性能优化。M
mysql sid是什么意思
2024-04-14

oracle数据库sid怎么看

如何查看 oracle 数据库的 sid?使用 sql*plus 查询使用数据库连接工具检查 tnsnames.ora 文件使用环境变量检查操作系统的进程列表如何查看 Oracle 数据库的 SID方法 1:使用 SQL*Plus 查询
oracle数据库sid怎么看
2024-04-18

oracle的sid怎么删除

可以通过以下步骤删除 oracle sid:1. 连接到数据库;2. 执行 sql 语句:drop database sid [ cascade | restrict ];3. 断开连接。使用 cascade 选项时请谨慎操作,它将删除所有
oracle的sid怎么删除
2024-05-21

oracle数据库的sid是什么

oracle数据库的sid是System Identifier的缩写,它是用来唯一标识一个Oracle实例的。sid的作用有:1、用于标识一个具体的数据库实例,让用户能够与系统进行交互;2、用于在多实例环境中区分不同的数据库实例;3、用于配
2023-07-10

oracle数据库如何查看sid

可以使用以下命令来查看Oracle数据库的SID:1. 在命令行中运行以下命令:```sqlplus / as sysdba```2. 这将打开SQL*Plus命令行界面。3. 在SQL*Plus命令行界面中,运行以下命令:```SELEC
2023-08-23

Oracle SID爆破工具SidGuess有什么用

小编给大家分享一下Oracle SID爆破工具SidGuess有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Oracle SID爆破工具SidGuess在
2023-06-04

编程热搜

目录