﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-我爱我的家园!-文章分类-Oracle</title><link>http://www.blogjava.net/Yipak/category/26363.html</link><description>成功在于你是否努力,希望在于你是否相信自己! </description><language>zh-cn</language><lastBuildDate>Thu, 13 Mar 2008 14:59:58 GMT</lastBuildDate><pubDate>Thu, 13 Mar 2008 14:59:58 GMT</pubDate><ttl>60</ttl><item><title>Oracle 9201升级到9207 (for winnt) </title><link>http://www.blogjava.net/Yipak/articles/186010.html</link><dc:creator>死神</dc:creator><author>死神</author><pubDate>Thu, 13 Mar 2008 05:21:00 GMT</pubDate><guid>http://www.blogjava.net/Yipak/articles/186010.html</guid><wfw:comment>http://www.blogjava.net/Yipak/comments/186010.html</wfw:comment><comments>http://www.blogjava.net/Yipak/articles/186010.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Yipak/comments/commentRss/186010.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Yipak/services/trackbacks/186010.html</trackback:ping><description><![CDATA[
		<div class="storytext">
				<div>
						<div>
						</div>
						<font size="1">
						</font>
				</div>
				<div>
						<font size="1">一、下载补丁集<br />在这里下载的：</font>
						<a href="http://apollo.solusoft.com/win/rdbms/92/">
								<font color="#003366" size="1">http://apollo.solusoft.com/win/rdbms/92/</font>
						</a>
						<br />
						<br />
						<font size="1">二、安装前的准备<br />1.在数据库服务器上以Administrator身份登录到Windows<br />2.停止所有Oracle相关的服务。这些服务名称通常是以Oracle打头<br />3.停止Distributed Transaction Coordinator服务<br />4.备份与Oracle数据库相关的所有文件（包括Oracle数据库软件及数据文件），把这些文件按原有的目录结构复制到安全的地方，并做好标记或记录</font>
				</div>
				<br />
				<div>
						<div>
								<font size="1">
								</font>
						</div>
				</div>
				<div>
						<font size="1">
								<br />
								<br />三、安装<br />1.将Oracle 9i补丁集p3948480_9206_WINNT.zip解压到某个临时目录，运行&lt;补丁集所在路径&gt;Disk1setup.exe<br />2.在“欢迎”窗体上点击“下一步”<br />3.在“指定文件位置”窗体上，源路径默认为&lt;补丁集所在路径&gt;Disk1stageproducts.xml。该值通常不需要改变<br />4.在“指定文件位置”窗体上，点击“目标”的“名称”一栏的下拉按钮，在下拉菜单中选择需要安装补丁的Oracle主目录名称，同时记录“路径”里列出的路径名，在安装后的善后工作中会用到。然后点击“下一步”<br />5.在“概要”窗体上列举出了所有即将安装补丁，注意检查是否有某些内容被标记为红色（例如磁盘空间是否足够）。确认无误后点击“安装”<br />6.安装程序执行安装工作，直至出现“安装结束”窗体。在“安装结束”窗体上点击“退出”<br />注意：如果安装过程中出现带乱码的提示框，需要重新启动Windows，再重新进行“安装前的准备”、“安装”……<br /><br />四、安装后的善后工作<br />1.检查表空间长度及设置参数值<br />1.1启动数据库，并以SYS用户登录<br />1.1.1.启动数据库实例服务。该服务名称通常为OracleServiceSID。其中SID是实例名称<br />1.1.2.启动监听器服务。该服务名称通常为OracleOraHomeTNSListener。其中OraHome是Oracle主目录名称<br />1.1.3.运行SQL Plus，并以SYS身份登录<br /><br />C:&gt;sqlplus /nolog<br />SQL&gt;connect sys/password as sysdba<br /><br />其中password是SYS用户的密码<br />1.2检查SYSTEM表空间长度。如果安装的数据库软件中包括了JServer组件，则必须保证SYSTEM表空间有至少10M的可用空间<br />1.2.1.在SQL&gt;提示符下输入如下命令：<br /><br />select tablespace_name, sum(bytes)/(1024*1024) as free_space<br />from dba_free_space<br />where tablespace_name = 'SYSTEM'<br />group by tablespace_name;<br /><br />FREE_SPACE列出了SYSTEM表空间的可用空间，以兆为单位。如果该值小于10，则需要加大SYSTEM表空间的容量；否则以下的步骤无需执行了<br />12.2.在SQL&gt;提示符下输入如下命令：<br /><br />select file_name, round(bytes/(1024*1024),0) total_space<br />from dba_data_files<br />where tablespace_name = 'SYSTEM';<br /><br />结果中列出来了属于SYSTEM表空间的数据文件名及这些文件的大小，文件大小以兆为单位列在TOTAL_SPACE列<br />1.2.3.在SQL&gt;提示符下输入如下命令：<br /><br />alter database datafile 'data_filename' resize new_size;<br /><br />该命令用以扩展指定的数据文件的大小，相应地也就扩展了SYSTEM表空间的容量<br />如果在第2步骤中列出的文件有多个，我们选择其中一个即可，只要该文件所在的磁盘有足够的剩余空间。使用其中一个文件名替换命令中的data_filename（注意要包含完整的路径，并且单引号要保留），并用新的容量替换new_size。新容量可以用如下公式计算：<br />新容量≥原容量＋（10－SYSTEM表空间的可用空间）<br />注意：新容量可以指定单位，K表示千，而M表示兆。如150K，150M<br />1.3.设置SHARED_POOL_SIZE参数。本来Oracle建议还要调整JAVA_POOL_SIZE的，但如果没有使用太多Java应用，该参数可不调整<br />1.3.1.检查SHARED_POOL_SIZE的大小。在SQL&gt;提示符下输入如下命令：<br /><br />SHOW PARAMETER SHARED_POOL_SIZE;<br /><br />在VALUE列给出了相应参数的大小，注意该数值是以字节计算的。参考的两个参数取值如下表：<br />物理内存容量（M） SHARED_POOL_SIZE（M）<br />512 50<br />1024 100<br />2048 150<br />如果该参数的取值小于以上建议值，则应该把它加大到建议值；否则以下的步骤无需执行了<br />1.3.2.检查系统是使用初始化参数文件还是系统参数文件。在SQL&gt;提示符下输入如下命令：<br /><br />SHOW PARAMETER PFILE;<br /><br />如果在VALUE列中包括INIT字样，则表明系统使用的是初始化参数文件；若包括SPFILE字样，则表明系统使用的是系统参数文件<br />1.3.3.若系统使用的是初始化参数文件，则需要notepad或其它纯文本编辑器编辑该文件，将以上参数的值增加到建议值<br />1.3.4.若系统使用的是系统参数文件，则在SQL&gt;提示符下输入如下命令：<br /><br />ALTER SYSTEM SET SHARED_POOL_SIZE='new_size' SCOPE=spfile;<br /><br />其中new_size是建议的取值<br />1.4关闭数据库。在SQL&gt;提示符下执行如下命令：<br /><br />SHUTDOWN<br /><br />2.<u><font color="#ff0000">升级</font></u>数据库<br />2.1在SQL&gt;提示符下输入如下命令：<br /><br />STARTUP MIGRATE<br />SPOOL c:patch.log<br />@OraHomerdbmsadmincatpatch.sql<br />SPOOL OFF<br /><br />注意：OraHome是安装补丁时指定的Oracle主目录的路径。执行catpatch.sql是个很耗时的过程</font>
				</div>
				<div>
						<font size="1">2.2检查c:patch.log是否有错，并检查执行catpatch.sql时显示的组件列表及其版本、状态。<br />如果有必要，重新运行catpatch.sql，或者把错误报告给开发部，以便确认发生错误的原因和解决办法<br />2.3重新启动数据库。在SQL&gt;提示符下输入如下命令：<br /><br />SHUTDOWN<br />STARTUP<br /><br />2.4运行utlrp.sql以重新编译所有无效的PL/SQL程序包。在SQL&gt;提示符下输入如下命令：<br /><br />@OraHomerdbmsadminutlrp.sql<br /><br />3.重新启动Distributed Transaction Coordinator服务<br />4.备份数据库文件</font>
				</div>
				<div>
						<font size="1">
						</font>
				</div>
				<div>
						<font size="1">注:我在设置oracle_home这里弄了一些时间(目录要和以前的一致,连oracle_home名字都要一样),不然会提示找不到补丁集什么的好象.后面就参考上面的文档就好了.花了我一个早上的时间,&gt;_&lt;,但是下次就有经验了.</font>
				</div>
				<div>
						<font size="1">
						</font>
				</div>
				<div>
						<font size="1">升级完成后可以看到如下:</font>
				</div>
				<div>
						<font size="1">SQL&gt; select * from V$version;</font>
				</div>
				<div>
						<font size="1">BANNER<br />----------------------------------------------------------------<br />Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production<br />PL/SQL Release 9.2.0.7.0 - Production<br />CORE 9.2.0.7.0 Production<br />TNS for 32-bit Windows: Version 9.2.0.7.0 - Production<br />NLSRTL Version 9.2.0.7.0 - Production</font>
				</div>
				<div>
						<font size="1">
						</font>
				</div>
				<div>
						<font size="1">SQL&gt; SELECT comp_name, status, substr(version,1,10) as version from dba_registry;</font>
				</div>
				<div>
						<font size="1">COMP_NAME<br />------------------------------------------------------<br />STATUS VERSION<br />----------- --------------------<br />Oracle9i Catalog Views<br />VALID 9.2.0.7.0</font>
				</div>
				<div>
						<font size="1">Oracle9i Packages and Types<br />VALID 9.2.0.7.0</font>
				</div>
				<div>
						<font size="1">Oracle Workspace Manager<br />VALID 9.2.0.1.0</font>
				</div>
				<div>
						<br />
						<font size="1">COMP_NAME<br />------------------------------------------------------<br />STATUS VERSION<br />----------- --------------------<br />JServer JAVA Virtual Machine<br />VALID 9.2.0.7.0</font>
				</div>
				<div>
						<font size="1">Oracle XDK for Java<br />VALID 9.2.0.9.0</font>
				</div>
				<div>
						<font size="1">Oracle9i Java Packages<br />VALID 9.2.0.7.0</font>
				</div>
				<div>
						<br />
						<font size="1">COMP_NAME<br />------------------------------------------------------<br />STATUS VERSION<br />----------- --------------------<br />Oracle interMedia<br />VALID 9.2.0.7.0</font>
				</div>
				<div>
						<font size="1">Spatial<br />VALID 9.2.0.7.0</font>
				</div>
				<div>
						<font size="1">Oracle Text<br />VALID 9.2.0.7.0</font>
				</div>
				<div>
						<br />
						<font size="1">COMP_NAME<br />------------------------------------------------------<br />STATUS VERSION<br />----------- --------------------<br />Oracle XML Database<br />VALID 9.2.0.7.0</font>
				</div>
				<div>
						<font size="1">Oracle Ultra Search<br />VALID 9.2.0.7.0</font>
				</div>
				<div>
						<font size="1">Oracle Data Mining<br />VALID 9.2.0.7.0</font>
				</div>
				<div>
						<br />
						<font size="1">COMP_NAME<br />------------------------------------------------------<br />STATUS VERSION<br />----------- --------------------<br />OLAP Analytic Workspace<br />UPGRADED 9.2.0.7.0</font>
				</div>
				<div>
						<font size="1">Oracle OLAP API<br />UPGRADED 9.2.0.7.0</font>
				</div>
				<div>
						<font size="1">OLAP Catalog<br />VALID 9.2.0.7.0</font>
				</div>
		</div>
<img src ="http://www.blogjava.net/Yipak/aggbug/186010.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Yipak/" target="_blank">死神</a> 2008-03-13 13:21 <a href="http://www.blogjava.net/Yipak/articles/186010.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何配置和使用iSQL*Plus </title><link>http://www.blogjava.net/Yipak/articles/150452.html</link><dc:creator>死神</dc:creator><author>死神</author><pubDate>Thu, 04 Oct 2007 15:33:00 GMT</pubDate><guid>http://www.blogjava.net/Yipak/articles/150452.html</guid><wfw:comment>http://www.blogjava.net/Yipak/comments/150452.html</wfw:comment><comments>http://www.blogjava.net/Yipak/articles/150452.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Yipak/comments/commentRss/150452.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Yipak/services/trackbacks/150452.html</trackback:ping><description><![CDATA[
		<p>
				<font face="Verdana">其实使用iSQL*Plus非常方便，几乎不用什么配置，但是因为DBA用户和普通用户使用的是不同的URL，可能会造成一部分人的疑惑，所以在这里把关于iSQL*Plus的各方面再详细说一下。<br /><br />1。确认安装了Oracle HTTP Server和iSQL*Plus Server<br /><br />2。在安装的结尾部分将会显示登陆iSQL*Plus的默认端口，如果没有看到或者忘记了，那么可以检查如下文件来确认：<br />NT：%ORACLE_HOME%\Apache\Apache\conf\httpd.conf<br />UNIX：$ORACLE_HOME/Apache/Apache/bin/conf/httpd.conf<br />查看Port和Listen 的参数值，默认应该是：<br />Port 7778<br />Listen 7778（HTTP）<br />Listen 4443（HTTPS）<br /><br />可以通过编辑oracle_apache.conf配置文件启用或禁用 iSQL*Plus，注释以下行即可禁用<br />include "ORACLE_HOME\sqlplus\admin\isqlplus.conf<br /><br />3。iSQL*Plus 的配置文件在<br />NT：%ORACLE_HOME%\sqlplus\admin\isqlplus.conf <br />UNIX：$ORACLE_HOME/sqlplus/admin/isqlplus.conf <br /><br />4。确认已经启动了Oracle HTTP Server<br /><br />5。登录<br />登入普通用户，输入以下URL：<br /></font>
				<a href="http://machine_name.doman:port/isqlplus" target="_blank">
						<font face="Verdana">http://machine_name.doman:port/isqlplus</font>
				</a>
				<br />
				<font face="Verdana">登入DBA用户，输入以下URL：<br /></font>
				<a href="http://machine_name.domain:port/isqlplusdba" target="_blank">
						<font face="Verdana">http://machine_name.domain:port/isqlplusdba</font>
				</a>
				<br />
				<font face="Verdana">获取Server的统计信息：<br /></font>
				<a href="http://machine_name.domain:port/isqlplusdba?statistics=" target="_blank">
						<font face="Verdana">http://machine_name.domain:port/isqlplusdba?statistics=</font>
				</a>
				<font face="Verdana">{active|full} [&amp;refresh=number]<br />其中refresh的最小值是10秒<br /><br />6。如果要登录使用 SYSDBA 或 SYSOPER 权限登录到 iSQL*Plus，以通过 iSQL*Plus 执行数据库管理并运行 DBA 命令，则必须要Oracle HTTP Server验证，这个用户名和密码跟数据库的用户名密码无关。当然通过验证之后，还需要输入Oracle数据库中的具有SYSDBA或者SYSOPER权限的用户名和密码。<br />要通过Oracle HTTP Server验证，则必须将用户名和口令添加到 Oracle HTTP Server 验证文件中（用户验证文件位于%ORACLE_HOME%\sqlplus\admin\iplusdba.pw），作如下操作：<br />a。进入%ORACLE_HOME%\Apache\Apache\bin目录<br />b。运行 htpasswd 实用程序：<br />C:\oracle\ora92\Apache\Apache\bin&gt;htpasswd -help<br />Usage:<br />htpasswd [-cmdps] passwordfile username<br />htpasswd -b[cmdps] passwordfile username password<br /><br />htpasswd -n[mdps] username<br />htpasswd -nb[mdps] username password<br />-c Create a new file.<br />-n Don't update file; display results on stdout.<br />-m Force MD5 encryption of the password (default).<br />-d Force CRYPT encryption of the password.<br />-p Do not encrypt the password (plaintext).<br />-s Force SHA encryption of the password.<br />-b Use the password from the command line rather than prompting for it.<br />On Windows, TPF and NetWare systems the '-m' flag is used by default.<br />On all other systems, the '-p' flag will probably not work.<br /><br />比如运行：<br />htpasswd C:\oracle\ora92\sqlplus\admin\iplusdba.pw dbmanager<br />Automatically using MD5 format on Windows.<br />New password: *********<br />Re-type new password: *********<br />Adding password for user dbmanager</font>
				<br />  </p>
		<hr />
要启动 iSQL*Plus，请执行以下步骤： <br />　　<br />　　连接到 Internet 或 Intranet，然后启动 Web 浏览器。 <br />　　<br />　　在 Web 浏览器的“位置”字段或“地址”字段中，输入 Oracle9i HTTP Server URL，并接着输入 isqlplus。iSQL*Plus URL 如下所示： <br />　　<br />　　http://machine_name.domain:7777/isqlplus <br />　　<br />　　如果您不知道 Oracle9i HTTP Server URL，请向系统管理员咨询。 <br />　　<br />　　按 Enter 键将转到该 URL。Web 浏览器中将显示 iSQL*Plus“登录”屏幕。 <br />　　<br />　　在“用户名”字段和“口令”字段中，输入 Oracle9i 用户名和口令。如果您不知道 Oracle9i 用户名和口令，请向数据库管理员咨询。 <br />　　<br />　　将“连接标识符”字段保留为空可以连接到默认数据库。输入 Oracle Net 数据库别名时，可以连接到默认数据库以外的其他数据库。如果已配置了限制的数据库访问，“连接标识符”字段就会变成可供选择的可用数据库的下拉列表。 <br />　　<br />　　单击“登录”，连接到相关数据库。Web 浏览器上将会显示 iSQL*Plus“工作屏幕”。 <br />　　<br />　　此时，您可以在“工作屏幕”的输入区域中输入并执行 SQL、PL/SQL 和 SQL*Plus 语句和命令。 <br /><hr /><p> </p>格式 username/password<br />假设oracle的bin已经在PATH中了，所有操作以oracle身份运行<br /><br />sys用户：oracle的DBA<br />测试用户 scott/tiger<br /><br />网络配置工具 netca<br />创建数据库 dbca<br />代理配置 agentctl start<br /><br />首先要打开监听<br />lsnrctl start<br />停止监听lsnrctl stop<br /><br />进入sqlplus控制台方法<br />$ sqlplus /nolog<br />$ sqlplus / as sysdba<br />$ sqlplus sys/password as sysdba<br />登录远程数据库用username/password@hostname<br /><br />进入sqlplus后<br />SQL&gt;conn sys/password as sysdba --建立连接<br />或者<br />SQL&gt;conn / as sysdba<br />然后<br />SQL&gt;startup --启动数据库<br />SQL&gt; show user --显示用户名<br />SQL&gt;shutdown --关闭数据库<br />SQL&gt; shutdown immediate<br />SQL&gt; exit  --退出sqlplus<br /><br /><p><span>使用 Oracle Enterprise Manager 10<em>g</em> 数据库控制</span></p><p>在 Web 浏览器中，连接到安装过程中提供的 URL。</p><p>例如：<br /><font color="#0000ff">http://ds1.orademo.org:5500/em</font>（如果服务器不在 DNS 中，则必须使用 IP 地址代替主机名。） </p><p>用户名：<font color="#0000ff">SYS</font><br />口令：<font color="#0000ff">&lt;安装过程中选择的口令&gt;</font><br />连接为：<font color="#0000ff">SYSDBA</font></p><p>单击 &lt;Login&gt; <br /></p><p>欢迎走入 Oracle Enterprise Manager 10<em>g</em> 数据库控制的精彩世界！</p><p><span>启动和停止 Oracle Enterprise Manager 数据库控制：</span></p><pre>$ <font color="#0000ff">emctl start dbconsole</font><br />$ <font color="#0000ff">emctl stop dbconsole</font></pre><p><span>使用 iSQL*Plus 访问数据库</span></p><p>iSQL*Plus 是历史悠久的 SQL*Plus 交互式工具的基于 Web 的版本，用于访问数据库。要使用 iSQL*Plus，请单击 OEM 控制台 Related Links 部分中的 iSQL*Plus 链接，或将浏览器指向安装过程中提供的 iSQL*Plus URL。</p><p>例如：<br /><font color="#0000ff">http://ds1.orademo.org:5560/isqlplus</font>（如果数据库服务器不在 DNS 中，则必须使用 IP 地址代替主机名。）</p><p>用户名：<font color="#0000ff">SYSTEM</font><br />口令：<font color="#0000ff">&lt;安装过程中选择的口令&gt; </font></p><p>单击 &lt;Login&gt;。</p><p>在 Workspace 框中输入 SQL 命令，然后单击 <strong>Execute</strong>。</p><p><span>启动和停止 iSQL*Plus：</span></p><pre>$ <font color="#0000ff">isqlplusctl start</font><br />$ <font color="#0000ff">isqlplusctl stop</font></pre><p><span>启动和停止监听器：</span></p><p>监听器接受客户端的连接请求，并在验证证书后创建数据库连接。要使用 OEM 或 iSQL*Plus，必须先启动监听器。</p><pre>$ <font color="#0000ff">lsnrctl start</font><br />$ <font color="#0000ff">lsnrctl stop</font></pre><p><span>启动和停止数据库：</span></p>启动和停止数据库的最简单方法是从 OEM 控制台启动和停止。要从命令行执行此操作，请在以 oracle 身份登录后使用 SQL*Plus，然后就和上面列出的一样了<br /><br /><p><span>列出 Oracle 进程：</span></p><pre>$ <font color="#0000ff">ps a</font></pre><br /><img src ="http://www.blogjava.net/Yipak/aggbug/150452.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Yipak/" target="_blank">死神</a> 2007-10-04 23:33 <a href="http://www.blogjava.net/Yipak/articles/150452.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>