<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>自言自语之部落 &#187; Oracle</title>
	<atom:link href="http://blog.yoooung.com/tag/oracle/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.yoooung.com</link>
	<description>Imagine your life, keep going forward！</description>
	<lastBuildDate>Fri, 30 Dec 2011 03:51:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Oracle必须熟悉掌握的DBA视图</title>
		<link>http://blog.yoooung.com/archives/oracle%e5%bf%85%e9%a1%bb%e7%86%9f%e6%82%89%e6%8e%8c%e6%8f%a1%e7%9a%84dba%e8%a7%86%e5%9b%be/</link>
		<comments>http://blog.yoooung.com/archives/oracle%e5%bf%85%e9%a1%bb%e7%86%9f%e6%82%89%e6%8e%8c%e6%8f%a1%e7%9a%84dba%e8%a7%86%e5%9b%be/#comments</comments>
		<pubDate>Mon, 12 Dec 2011 02:06:14 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[编程摘录]]></category>
		<category><![CDATA[DBA]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://blog.yoooung.com/?p=490</guid>
		<description><![CDATA[今天查看了一些oracle的dba相关视图，特别转载至此备查，不过这些视图里的相关字段代表什么意思还不是很清楚，oracle官方手册应该可以查的吧。 oracle维护了一种“虚拟”表的集合记录当前数据库的活动。这些表称为动态性能表。数据库管理员可以基于这些表执行查询和创建视图等操作。不能被数据库管理员修改和删除。 最有用的DBA视图 DBA_DATA_FILES   关于数据库的信息 DBA_DB_LINKS   数据库中的所有数据库链路 DBA_EXTENTS   数据库中包括的所有分区 DBA_FREE_SPACE   所有表空间中自由分区 DBA_INDEXES   数据库中所有索引的描述 DBA_IND_COLUMNS   在所有表及聚集上压缩索引的列 DBA_OBJECTS   数据库中所有的对象 DBA_ROLLBACK_SEGS 回滚段的描述 DBA_SEGMENTS   为所有数据库段分配的存储空间 DBA_SEQUENCES   数据库中所有序列数的描述 DBA_SYNONYMS   数据库中所有同义词 DBA_TABLES   数据库中所有表的描述 DBA_TABLESPACES   数据库中所有表空间的描述 DBA_TAB_COLUMNS  ]]></description>
			<content:encoded><![CDATA[<p>今天查看了一些oracle的dba相关视图，特别转载至此备查，不过这些视图里的相关字段代表什么意思还不是很清楚，oracle官方手册应该可以查的吧。</p>
<p>oracle维护了一种“虚拟”表的集合记录当前数据库的活动。这些表称为动态性能表。数据库管理员可以基于这些表执行查询和创建视图等操作。不能被数据库管理员修改和删除。</p>
<p>最有用的DBA视图<br />
DBA_DATA_FILES   关于数据库的信息<br />
DBA_DB_LINKS   数据库中的所有数据库链路<br />
DBA_EXTENTS   数据库中包括的所有分区<br />
DBA_FREE_SPACE   所有表空间中自由分区<br />
DBA_INDEXES   数据库中所有索引的描述<br />
DBA_IND_COLUMNS   在所有表及聚集上压缩索引的列<br />
DBA_OBJECTS   数据库中所有的对象<br />
DBA_ROLLBACK_SEGS 回滚段的描述<br />
DBA_SEGMENTS   为所有数据库段分配的存储空间<br />
DBA_SEQUENCES   数据库中所有序列数的描述<br />
DBA_SYNONYMS   数据库中所有同义词<br />
DBA_TABLES   数据库中所有表的描述<br />
DBA_TABLESPACES   数据库中所有表空间的描述<br />
DBA_TAB_COLUMNS   所有表描述、视图以及聚集的列<br />
DBA_TAB_GRANTS   数据库中的对象所授予的权限<br />
DBA_TAB_PRIVS   数据库中的对象所授予的权限<br />
DBA_TS_QUOTAS   所有用户表空间限额<br />
DBA_USERS   关于数据库的所有用户信息<br />
DBA_VIEWS   数据库中所有视图的文本</p>
<p>最有用的V$视图<br />
V$datafile   数据库使用的数据文件信息，如控制文件信息<br />
V$librarycache   共享池中SQL语句的管理信息<br />
V$lock    通过访问数据库会话设置对象锁的有关信息。当某个用户修改数据库中的数据时，使用加锁以防止另一个用户做同样的修改。<br />
V$log    从控制文件中提取有关重做日志组的信息<br />
V$logfile   有关实例重做日志组文件名及其位置的信息<br />
V$parameter   初始化参数文件中所有项的值<br />
V$process   当前进程的信息<br />
V$rollname   回滚段信息<br />
V$rollstat   联机回滚段统计信息<br />
V$rowcache   内存中数据字典活动/性能信息<br />
V$session   有关活动会话的信息<br />
V$sesstat   在V$session中报告当前会话的统计信息<br />
V$sqlarea   共享池中使用当前光标的统计信息，光标是一块内存区域，由oracle处理SQL语句时打开<br />
V$statname   在V$sesstat中报告的各个统计的含义<br />
V$sysstat   基于当前操作会话进行的系统统计<br />
V$waitstat   出现一个以上会话访问数据库的数据时的详细情况。当有一个以上的会话同时访问相同的信息时，可能出现等待的情况。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yoooung.com/archives/oracle%e5%bf%85%e9%a1%bb%e7%86%9f%e6%82%89%e6%8e%8c%e6%8f%a1%e7%9a%84dba%e8%a7%86%e5%9b%be/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>又度过了人生的一个周末</title>
		<link>http://blog.yoooung.com/archives/again-weekend/</link>
		<comments>http://blog.yoooung.com/archives/again-weekend/#comments</comments>
		<pubDate>Sun, 28 Nov 2010 08:24:26 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[生活记录]]></category>
		<category><![CDATA[Job]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://blog.yoooung.com/?p=469</guid>
		<description><![CDATA[今天是一个星期天，冷空气吹过来的周末，昨天跑去杭图借了一本《项目实践精解：Java Web应用开发》，一个星期之内将他啃完，其实我好久没有啃完一本书了。 过去的一个星期基本上都是空余时间给上家公司做一个报表统计，其实好好的做的话，不需要好多时间的，只是自己一直都没有完整的时间来做这件事情，所以也就花了挺长时间的了。在Oracle上统计，一种是利用函数来统计一些查询出来的数据，而另一种方法就是写个存储过程去查询出数据来统计。至于哪一种方法更高效率呢，还不得而知。 前天是到新公司后满三个月的一天，也就是说我在新公司已经是正式员工了，为了我自己的目标好好工作，努力学习英语，练习口语以及听力，读写能力，加油啦。。 人的一生总是充满着欲望，这样才能让我的人生一直处于不断的追求中。好好实现自己一个又一个的欲望吧。]]></description>
			<content:encoded><![CDATA[<p>今天是一个星期天，冷空气吹过来的周末，昨天跑去杭图借了一本《项目实践精解：Java Web应用开发》，一个星期之内将他啃完，其实我好久没有啃完一本书了。</p>
<p>过去的一个星期基本上都是空余时间给上家公司做一个报表统计，其实好好的做的话，不需要好多时间的，只是自己一直都没有完整的时间来做这件事情，所以也就花了挺长时间的了。在Oracle上统计，一种是利用函数来统计一些查询出来的数据，而另一种方法就是写个存储过程去查询出数据来统计。至于哪一种方法更高效率呢，还不得而知。</p>
<p>前天是到新公司后满三个月的一天，也就是说我在新公司已经是正式员工了，为了我自己的目标好好工作，努力学习英语，练习口语以及听力，读写能力，加油啦。。</p>
<p>人的一生总是充满着欲望，这样才能让我的人生一直处于不断的追求中。好好实现自己一个又一个的欲望吧。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yoooung.com/archives/again-weekend/feed/</wfw:commentRss>
		<slash:comments>42</slash:comments>
		</item>
		<item>
		<title>Linux下启动Oracle服务和监听程序</title>
		<link>http://blog.yoooung.com/archives/linux-oracle-start/</link>
		<comments>http://blog.yoooung.com/archives/linux-oracle-start/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 01:59:28 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[编程摘录]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.1kps.com/?p=404</guid>
		<description><![CDATA[[oracle]linux平台启动关闭oracle数据库 oracle数据库是重量级的，其管理非常复杂，将其在linux平台上的启动和关闭步骤整理一下。 安装完毕oracle以后，需要创建oracle系统用户，并在/home/oracle下面的.bash_profile添加几个环境变量：ORACLE_SID,ORACLE_BASE,ORACLE_HOME。比如： export ORACLE_SID=test  export ORACLE_BASE=oracle_install_dir export ORACLE_HOME=xxx 启动步骤：注意$代表shell命令提示符，这里的oracle是9.0以上版本。 $ su &#8211; oracle $ sqlplus / nolog sql&#62; conn / as sysdba sql&#62; startup (一般不需要加参数，只要设置好环境变量） sql&#62; quit (退出sql模式) $]]></description>
			<content:encoded><![CDATA[<div class="postTitle"><script src="http://wz.csdn.net/javascripts/vote.js"></script><a href="http://blog.csdn.net/blueilove2003/archive/2008/01/28/2070075.aspx"><span style="text-decoration: underline;"><span style="color: #800080;">[oracle]linux平台启动关闭oracle数据库</span></span></a> <script src="http://blog.csdn.net/count.aspx?ID=2070075&amp;Type=Rank"></script></div>
<div class="postText">
<p id="fp">oracle数据库是重量级的，其管理非常复杂，将其在linux平台上的启动和关闭步骤整理一下。</p>
<p>安装完毕oracle以后，需要创建oracle系统用户，并在/home/oracle下面的.bash_profile添加几个环境变量：ORACLE_SID,ORACLE_BASE,ORACLE_HOME。比如：</p>
<p>export ORACLE_SID=test  export ORACLE_BASE=oracle_install_dir export ORACLE_HOME=xxx</p>
<p>启动步骤：注意$代表shell命令提示符，这里的oracle是9.0以上版本。</p>
<ol>
<li>$ su &#8211; oracle</li>
<li>$ sqlplus / nolog</li>
<li>sql&gt; conn / as sysdba</li>
<li>sql&gt; startup (一般不需要加参数，只要设置好环境变量）</li>
<li>sql&gt; quit (退出sql模式)</li>
<li>$ lsnrctl start (启动监听器）关闭oracle
<ol>
<li>$ lsnrctl stop(关闭监听器，在这之前，应该先关闭应用程序）</li>
<li>$ sqlplus  /nolog</li>
<li>sql&gt;shutdown 其参数 ：shutdown有四个参数，四个参数的含义如下：<br />
Normal 需要等待所有的用户断开连接<br />
Immediate 等待用户完成当前的语句<br />
Transactional 等待用户完成当前的事务<br />
Abort 不做任何等待，直接关闭数据库<br />
normal需要在所有连接用户断开后才执行关闭数据库任务，所以有的时候看起来好象命令没有运行一样！在执行这个命令后不允许新的连接<br />
immediate在用户执行完正在执行的语句后就断开用户连接，并不允许新用户连接。<br />
transactional 在拥护执行完当前事物后断开连接，并不允许新的用户连接数据库。<br />
abort 执行强行断开连接并直接关闭数据库。<br />
前三种方式不回丢失用户数据。第四种在不的已的情况下，不建议采用！<span id="more-404"></span></li>
</ol>
<p>经常遇到的问题：</p>
<p>1）权限问题，解决方法，切换到oracle用户；</p>
<p>2）没有关闭监听器 ，解决方法：关闭监听器</p>
<p>3）有oracle实例没有关闭，解决办法：关闭oracle实例</p>
<p>4）环境变量设置不全，解决办法：修改环境变量</li>
</ol>
</div>
<p><a href="http://blog.csdn.net/3yugui/archive/2002/05/20/13483.aspx"><span style="color: #000080;">Oracle数据库的启动和关闭方式小结</span></a></p>
<p>Oracle数据库的启动和关闭方式</p>
<p><span style="color: #111111;">一、几种启动方式：</span></p>
<p><span style="color: #111111;">1、startup nomount<br />
非安装启动，这种方式启动下可执行：重建控制文件、重建数据库<br />
启动instance，即启动SGA和后台进程，这种启动只需要init.ora文件。<br />
2、startup mount dbname<br />
安装启动，这种方式启动下可执行：数据库日志归档、数据库恢复、重新命名一些数据库文件<br />
如：系统表空间或日志文件。<br />
执行“nomount”，然后打开控制文件<br />
3、startup open dbname<br />
先执行“nomount”，然后执行“mount”，再打开包括Redo log文件在内的所有数据库文件，<br />
这种方式下可访问数据库中的数据。<br />
4、startup，等于以下三个命令<br />
startup nomount<br />
alter database mount<br />
alter database open<br />
5、startup restrict<br />
约束方式启动<br />
这种方式能够启动数据库，但只允许具有一定特权的用户访问<br />
非特权用户访问时，会出现以下提示：<br />
ERROR：<br />
ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用<br />
6、startup force<br />
强制启动方式<br />
当不能关闭数据库时，可以用startup force来完成数据库的关闭<br />
先关闭数据库，再执行正常启动数据库命令<br />
7、startup pfile=参数文件名<br />
带初始化参数文件的启动方式<br />
先读取参数文件，再按参数文件中的设置启动数据库<br />
例：startup pfile=E:\Oracle\admin\oradb\pfile\init.ora<br />
8、startup EXCLUSIVE </span></p>
<p><span style="color: #111111;">二、几种关闭方式：</span></p>
<table style="height: 144px;" border="0" cellspacing="0" cellpadding="0" width="520" align="center">
<tbody>
<tr>
<td valign="top"><span style="color: #090909;">1、shutdown normal<br />
正常方式关闭数据库。<br />
2、shutdown immediate<br />
立即方式关闭数据库。<br />
在SVRMGRL中执行shutdown immediate，数据库并不立即关闭，<br />
而是在Oracle执行某些清除工作后才关闭（终止会话、释放会话资源），<br />
当使用shutdown不能关闭数据库时，shutdown immediate可以完成数据库关闭的操作。<br />
3、shutdown abort<br />
直接关闭数据库，正在访问数据库的会话会被突然终止，<br />
如果数据库中有大量操作正在执行，这时执行shutdown abort后，重新启动数据库需要很长时间。</span></td>
</tr>
</tbody>
</table>
<p>Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=13483</p>
<p><a href="http://blog.csdn.net/gaofeng2000/archive/2004/08/26/85205.aspx"><span style="color: #000000; font-size: x-small;">Oracle9i 的启动和关闭</span></a> <script src="http://blog.csdn.net/count.aspx?ID=85205&amp;Type=Rank"></script></p>
<div class="postText">
<p>一、启动</p>
<p>语法：startup [force] [pfile=文件名] [exclusive|shared] [mount 数据库名|normal 数据库名] [nomount]</p>
<p>1、正常启动：</p>
<p>sql&gt;conn sys/sys as sysdba;</p>
<p>sql&gt;startup</p>
<p>也可在启动时指定数据库名</p>
<p>sql&gt;startup ora9</p>
<p>2、安装和非安装启动</p>
<p>安装启动的选项是mount，表示例程只将数据库装入，而不打开数据库;非安装启动的选项是nomount，表示只建立数据库现场，并不装入数据库，当然也不能打开。</p>
<p>sql&gt;startup mount &#8211;安装启动</p>
<p>sql&gt;startup nomount&#8211;非安装启动</p>
<p>3、独占和共享启动</p>
<p>独占启动的选项是exclusive，表示只允许一个例程使用该数据库；共享启动的参数是shared，表示允许多个例程并行使用该数据库，即将数据库装入多个现场。</p>
<p>4、约束启动</p>
<p>约束启动的选项是restrict，它启动数据库时装入并打开它，但是此时的数据库只能为有特殊权限的数据库管理员使用，一般用户不能联入到该数据库。</p>
<p>sql&gt;startup restrict</p>
<p>一般说来，当用户有create session权限时，可以联入数据库，但对于restrict方式启动的数据库，则只有用户具有restricted session系统权限才允许联入。</p>
<p>若要在数据库运行过程中改变这一方式，可用alter system命令。</p>
<p>sql&gt;alter system disable restricted session;</p>
<p>也可以先将数据库关闭再重新以非restrict方式启动数据库。</p>
<p>5、强制启动</p>
<p>若在正常启动数据库时遇到一些麻烦，或在上次关闭数据库时不能正常关闭，则可以采取强制启动，其选项是force。</p>
<p>联入sys用户</p>
<p>sql&gt;startup force</p>
<p>6、带初始化参数文件的启动</p>
<p>初始化参数文件在数据库启动时由系统读取，设置一些全局参数，它并不影响数据库的运行方式。</p>
<p>sql&gt;startup pfile=d:\oracle\admin\site\pfile\init.ora</p>
<p>技巧：用alter database可以进行一些启动模式转换，但是转换的类型十分有限，比如从mount模式下将数据库打开，则可用以下命令：</p>
<p>sql&gt;alter database open;</p>
<p>还可以从mount状态转为mount状态，如下所示：</p>
<p>sql&gt;alter database mount;</p>
<p>二、关闭</p>
<p>1、正常关闭</p>
<p>正常关闭数据库所用的选项是normal，数据库在关闭前将检查所有的连接，并且发出命令后不允许再有新的用户连接，在等待所有连接都断开后再关闭数据库，再次启动数据库不需要任何恢复过程。</p>
<p>联入sys用户</p>
<p>sql&gt;shutdown normal;</p>
<p>2、紧急关闭</p>
<p>该方式用在某些紧急的情况下，比如通知马上停电，此时需要紧急关闭数据库以应付这些情况。这种方式用的选项是immediate，在这种方式下并不等待所有的用户断开连接再关闭，而是由系统断开连接，然后关闭数据库。</p>
<p>sql&gt;shutdown immediate;</p>
<p>一旦执行了这条命令，则将当前正在处理的sql语句马上停止，然后将所有未提交的事务回退，并且不等待当前联入数据库的用户断开连接，而是由系统强行将各个联接断开。在下次启动数据库时要执行恢复动作，不过是由系统自动执行的，用户不必去了解它。</p>
<p>3、异常关闭</p>
<p>异常关闭选项是abort，此种方式下系统并不做任何检查和断开用户操作以及回退操作，而是直接将数据库现场撤销，这样现场中的数据库数据当然就无效了，数据库自然也就被关掉了。</p>
<p>sql&gt;shutdown abort;</p>
<p>以abort方式关闭数据库时只有一行关闭信息表示关闭了数据库现场。以abort方式关闭的数据库再次启动时必须要进行恢复动作，这些恢复操作同样是系统自动来完成的，需要的时间较长。</p>
<p id="TBPingURL">Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=85205</p>
</div>
<div class="tit">linux下oracle数据库服务和监听的启动停止</div>
<div class="date">2007/10/23 19:33</div>
<p>1、启动数据库：<br />
oracle@suse92:~&gt; sqlplus /nolog</p>
<p>SQL*Plus: Release 9.2.0.4.0 &#8211; Production on Fri Jan 20 02:29:37 2006</p>
<p>Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.</p>
<p>SQL&gt; connect /as sysdba<br />
Connected to an idle instance.<br />
SQL&gt; startup<br />
ORACLE instance started.</p>
<p>Total System Global Area 135352820 bytes<br />
Fixed Size 455156 bytes<br />
Variable Size 109051904 bytes<br />
Database Buffers 25165824 bytes<br />
Redo Buffers 679936 bytes<br />
Database mounted.<br />
2、关闭数据库：<br />
oracle@suse92:~&gt; sqlplus /nolog</p>
<p>SQL*Plus: Release 9.2.0.4.0 &#8211; Production on Fri Jan 20 02:29:37 2006</p>
<p>Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.</p>
<p>SQL&gt; connect /as sysdba<br />
Connected to an idle instance.<br />
SQL&gt; shutdwon abort;<br />
3、启动监听器<br />
oracle@suse92:~&gt; lsnrctl start<br />
4、停止监听器<br />
oracle@suse92:~&gt; lsnrctl stop<br />
5、查看监听器状态<br />
oracle@suse92:~&gt; lsnrctl</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yoooung.com/archives/linux-oracle-start/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
	</channel>
</rss>

