﻿<?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-szhswl-文章分类-ORACLE</title><link>http://www.blogjava.net/szhswl/category/27817.html</link><description>宋针还的个人空间</description><language>zh-cn</language><lastBuildDate>Tue, 25 Dec 2007 14:22:54 GMT</lastBuildDate><pubDate>Tue, 25 Dec 2007 14:22:54 GMT</pubDate><ttl>60</ttl><item><title>oracle9204更改字符集步骤方法</title><link>http://www.blogjava.net/szhswl/articles/170372.html</link><dc:creator>宋针还</dc:creator><author>宋针还</author><pubDate>Tue, 25 Dec 2007 11:04:00 GMT</pubDate><guid>http://www.blogjava.net/szhswl/articles/170372.html</guid><wfw:comment>http://www.blogjava.net/szhswl/comments/170372.html</wfw:comment><comments>http://www.blogjava.net/szhswl/articles/170372.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/szhswl/comments/commentRss/170372.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/szhswl/services/trackbacks/170372.html</trackback:ping><description><![CDATA[<p>oracle9204更改字符集步骤方法（WE8ISO8859P1－&gt;ZHS16GBK）:<br />
由于我们经常做不同数据库的导出导入时遇到的服务器的字符集不同，导致我们原有的无法正常导入工作，<br />
这时需要我们做数据库字符集的更改工作，<br />
字符集是在安装数据库时选定的，一旦数据库创建之后，数据库的字符集是不能改变的，如果要改变数据库的字符集， 只有重新创建数据库。<br />
但通常也可以在特定的条件下通过一些其他途径来完成字符集的转换（这里强烈建议创建数据库时就要考虑好字符集）<br />
单字节=&gt;单字节<br />
多字节=&gt;多字节<br />
且是子集到超集时，可以用alter database CHARACTER set 新的字符集;<br />
通常对于单字节向多字节转换和非子集到超集转换时采用exp/imp+internal_use的方法<br />
这里只介绍WE8ISO8859P1－&gt;ZHS16GBK的步骤方法:</p>
<p>检查当前的字符集为WE8ISO8859P1：<br />
SQL&gt; set wrap off<br />
SQL&gt; select * from v$nls_parameters;</p>
<p>PARAMETER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VALUE<br />
---------------------------------------------------------------- ---------------<br />
NLS_LANGUAGE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AMERICAN<br />
NLS_TERRITORY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AMERICA<br />
NLS_CURRENCY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $<br />
NLS_ISO_CURRENCY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AMERICA<br />
NLS_NUMERIC_CHARACTERS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .,<br />
NLS_CALENDAR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GREGORIAN<br />
NLS_DATE_FORMAT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DD-MON-RR<br />
NLS_DATE_LANGUAGE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AMERICAN<br />
NLS_CHARACTERSET&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WE8ISO8859P1<br />
NLS_SORT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BINARY<br />
NLS_TIME_FORMAT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HH.MI.SSXFF AM</p>
<p>PARAMETER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VALUE<br />
---------------------------------------------------------------- ---------------<br />
NLS_TIMESTAMP_FORMAT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DD-MON-RR HH.MI<br />
NLS_TIME_TZ_FORMAT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HH.MI.SSXFF AM<br />
NLS_TIMESTAMP_TZ_FORMAT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DD-MON-RR HH.MI<br />
NLS_DUAL_CURRENCY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $<br />
NLS_NCHAR_CHARACTERSET&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UTF8<br />
NLS_COMP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BINARY<br />
NLS_LENGTH_SEMANTICS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BYTE<br />
NLS_NCHAR_CONV_EXCP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FALSE</p>
<p>19 rows selected.</p>
<p>SQL&gt;</p>
<p>将数据库启动到RESTRICTED模式下做字符集更改：<br />
SQL&gt; conn /as sysdba<br />
Connected.<br />
SQL&gt; shutdown immediate;<br />
Database closed.<br />
Database dismounted.<br />
ORACLE instance shut down.<br />
SQL&gt; startup mount<br />
ORACLE instance started.</p>
<p>Total System Global Area&nbsp; 236000356 bytes<br />
Fixed Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 451684 bytes<br />
Variable Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 201326592 bytes<br />
Database Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 33554432 bytes<br />
Redo Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 667648 bytes<br />
Database mounted.<br />
SQL&gt; ALTER SYSTEM ENABLE RESTRICTED SESSION;</p>
<p>System altered.</p>
<p>SQL&gt; ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;</p>
<p>System altered.</p>
<p>SQL&gt; ALTER SYSTEM SET AQ_TM_PROCESSES=0;</p>
<p>System altered.</p>
<p>SQL&gt; alter database open;<br />
&nbsp;<br />
Database altered.</p>
<p>SQL&gt; ALTER DATABASE CHARACTER SET ZHS16GBK;<br />
ALTER DATABASE CHARACTER SET ZHS16GBK<br />
*<br />
ERROR at line 1:<br />
ORA-12712: new character set must be a superset of old character set</p>
<p><br />
提示我们的字符集：新字符集必须为旧字符集的超集，这时我们可以跳过超集的检查做更改：</p>
<p>SQL&gt; ALTER DATABASE character set INTERNAL_USE ZHS16GBK;</p>
<p>Database altered.</p>
<p>SQL&gt; select * from v$nls_parameters;</p>
<p>PARAMETER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VALUE<br />
---------------------------------------------------------------- ---------------<br />
NLS_LANGUAGE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AMERICAN<br />
NLS_TERRITORY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AMERICA<br />
NLS_CURRENCY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $<br />
NLS_ISO_CURRENCY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AMERICA<br />
NLS_NUMERIC_CHARACTERS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .,<br />
NLS_CALENDAR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GREGORIAN<br />
NLS_DATE_FORMAT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DD-MON-RR<br />
NLS_DATE_LANGUAGE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AMERICAN<br />
NLS_CHARACTERSET&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ZHS16GBK<br />
NLS_SORT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BINARY<br />
NLS_TIME_FORMAT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HH.MI.SSXFF AM</p>
<p>PARAMETER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VALUE<br />
---------------------------------------------------------------- ---------------<br />
NLS_TIMESTAMP_FORMAT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DD-MON-RR HH.MI<br />
NLS_TIME_TZ_FORMAT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HH.MI.SSXFF AM<br />
NLS_TIMESTAMP_TZ_FORMAT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DD-MON-RR HH.MI<br />
NLS_DUAL_CURRENCY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $<br />
NLS_NCHAR_CHARACTERSET&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UTF8<br />
NLS_COMP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BINARY<br />
NLS_LENGTH_SEMANTICS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BYTE<br />
NLS_NCHAR_CONV_EXCP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FALSE</p>
<p>19 rows selected.</p>
<p><br />
重启检查是否更改完成：</p>
<p>SQL&gt; shutdown immediate;<br />
Database closed.<br />
Database dismounted.<br />
ORACLE instance shut down.<br />
SQL&gt; startup<br />
ORACLE instance started.</p>
<p>Total System Global Area&nbsp; 236000356 bytes<br />
Fixed Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 451684 bytes<br />
Variable Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 201326592 bytes<br />
Database Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 33554432 bytes<br />
Redo Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 667648 bytes<br />
Database mounted.<br />
Database opened.<br />
SQL&gt; select * from v$nls_parameters;</p>
<p>PARAMETER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VALUE<br />
---------------------------------------------------------------- ---------------<br />
NLS_LANGUAGE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AMERICAN<br />
NLS_TERRITORY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AMERICA<br />
NLS_CURRENCY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $<br />
NLS_ISO_CURRENCY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AMERICA<br />
NLS_NUMERIC_CHARACTERS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .,<br />
NLS_CALENDAR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GREGORIAN<br />
NLS_DATE_FORMAT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DD-MON-RR<br />
NLS_DATE_LANGUAGE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AMERICAN<br />
NLS_CHARACTERSET&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ZHS16GBK<br />
NLS_SORT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BINARY<br />
NLS_TIME_FORMAT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HH.MI.SSXFF AM</p>
<p>PARAMETER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VALUE<br />
---------------------------------------------------------------- ---------------<br />
NLS_TIMESTAMP_FORMAT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DD-MON-RR HH.MI<br />
NLS_TIME_TZ_FORMAT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HH.MI.SSXFF AM<br />
NLS_TIMESTAMP_TZ_FORMAT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DD-MON-RR HH.MI<br />
NLS_DUAL_CURRENCY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $<br />
NLS_NCHAR_CHARACTERSET&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UTF8<br />
NLS_COMP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BINARY<br />
NLS_LENGTH_SEMANTICS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BYTE<br />
NLS_NCHAR_CONV_EXCP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FALSE</p>
<p>19 rows selected.</p>
<p>SQL&gt;&nbsp;</p>
<br />
<br />
<p id="TBPingURL">Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1465644</p>
<img src ="http://www.blogjava.net/szhswl/aggbug/170372.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/szhswl/" target="_blank">宋针还</a> 2007-12-25 19:04 <a href="http://www.blogjava.net/szhswl/articles/170372.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ORACLE自动备份一些问题</title><link>http://www.blogjava.net/szhswl/articles/165875.html</link><dc:creator>宋针还</dc:creator><author>宋针还</author><pubDate>Thu, 06 Dec 2007 11:57:00 GMT</pubDate><guid>http://www.blogjava.net/szhswl/articles/165875.html</guid><wfw:comment>http://www.blogjava.net/szhswl/comments/165875.html</wfw:comment><comments>http://www.blogjava.net/szhswl/articles/165875.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/szhswl/comments/commentRss/165875.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/szhswl/services/trackbacks/165875.html</trackback:ping><description><![CDATA[<p>&nbsp;问题描述：<br />
oracle自动备份脚本的实现。</p>
<p>错误提示1：<br />
Message file RMAN&lt;lang&gt;.msb not found<br />
&nbsp;<br />
Verify that ORACLE_HOME is set properly<br />
&nbsp;<br />
。。。。。。</p>
<p>错误原因：<br />
自动执行的不能够识别相应的命令，需要在自动备份脚本中显式的声明oracle的环境变量。</p>
<p>错误提示2：<br />
standard in must be a tty<br />
&nbsp;<br />
。。。。。。</p>
<p>错误原因：<br />
不能在cron使用su或者管道等操作，必须将su命令移动到相关的shell脚本中。</p>
<p>错误提示3：<br />
Argument&nbsp;&nbsp;&nbsp;&nbsp; Value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Description<br />
-----------------------------------------------------------------------------<br />
target&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; quoted-string&nbsp; connect-string for target database<br />
catalog&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; quoted-string&nbsp; connect-string for recovery catalog<br />
nocatalog&nbsp;&nbsp;&nbsp; none&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if specified, then no recovery catalog<br />
cmdfile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; quoted-string&nbsp; name of input command file<br />
log&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; quoted-string&nbsp; name of output message log file<br />
trace&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; quoted-string&nbsp; name of output debugging message log file<br />
append&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; none&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if specified, log is opened in append mode<br />
debug&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; optional-args&nbsp; activate debugging<br />
msgno&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; none&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; show RMAN-nnnn prefix for all messages<br />
send&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; quoted-string&nbsp; send a command to the media manager<br />
pipe&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; building block for pipe names<br />
timeout&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; integer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; number of seconds to wait for pipe input<br />
checksyntax&nbsp; none&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; check the command file for syntax errors<br />
-----------------------------------------------------------------------------<br />
Both single and double quotes (' or ") are accepted for a quoted-string.<br />
Quotes are not required unless the string contains embedded white-space.<br />
&nbsp;<br />
RMAN-00571: ===========================================================<br />
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============<br />
RMAN-00571: ===========================================================<br />
RMAN-00556: could not open CMDFILE "backup_ar.rcv"<br />
&nbsp;<br />
。。。。。。</p>
<p><br />
错误原因：<br />
需要在cmdfile中指明绝对路径，不能因为shell脚本调用的cmdfile是在同一个目录下就可以直接使用文件名</p>
<p>或者直接使用./</p>
<p>正确示例代码：</p>
<p>1、#cron文件<br />
0 12,18 * * * /home/oracle/bak_sh/backup_ar.sh<br />
#表示每天12,18点对数据库归档日至进行全备份</p>
<p>2、入口shell文件，文件名：backup_ar.sh<br />
export ORACLE_HOME=/home/u01/app/oracle/oracle/product/10.2.0/db_1<br />
export ORACLE_SID=test<br />
export LANG=en_US.UTF-8<br />
/home/u01/app/oracle/oracle/product/10.2.0/db_1/bin/rman cmdfile = backup_ar.rcv</p>
<p>3、rman备份脚本<br />
connect target /<br />
connect catalog <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#114;&#109;&#97;&#110;&#47;&#114;&#109;&#97;&#110;&#64;&#114;&#109;&#97;&#110;">rman/rman@rman</a><br />
run{<br />
allocate channel d1 device type disk;<br />
sql 'alter system archive log current';<br />
backup archivelog all delete input <br />
&nbsp; format '/opt/rmanback/full_%u_%p_%c.ac' filesperset = 3;<br />
release channel d1;<br />
}</p>
<p>学习入口（来自论坛）：<br />
1、两种办法<br />
一是用root的crontab，*/2 * * * * a.sh --》su - oracle -c a.sh<br />
一是在a.sh里加上oracle的环境。</p>
<p><br />
2、我们做的cron测试：<br />
实例：<br />
Vi /etc/cron.minly/new.sh<br />
内容：<br />
Su &#8211; oracle &#8211;c &#8220;/home/oracle/mginfo.sh&#8221;</p>
<p>Vi /home/oracle/mginfo.sh<br />
内容：<br />
Exp mginfotech/mginfotech file=mginfotech.dmp log=mginfotech.log</p>
<p>Vi /etc/crontab<br />
内容：<br />
59 23 * * * root run-parts /etc/cron.minly<br />
每晚23：59分钟执行</p>
<p><br />
cron中无法读取环境变量<br />
在shell中显示地export环境变量<br />
export ORACLE_HOME=/opt/ora9/product/9.2<br />
export ORACLE_SID=oracle<br />
export NLS_LANG=xxxxx</p>
<img src ="http://www.blogjava.net/szhswl/aggbug/165875.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/szhswl/" target="_blank">宋针还</a> 2007-12-06 19:57 <a href="http://www.blogjava.net/szhswl/articles/165875.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自动备份ORACLE数据库</title><link>http://www.blogjava.net/szhswl/articles/165720.html</link><dc:creator>宋针还</dc:creator><author>宋针还</author><pubDate>Thu, 06 Dec 2007 01:51:00 GMT</pubDate><guid>http://www.blogjava.net/szhswl/articles/165720.html</guid><wfw:comment>http://www.blogjava.net/szhswl/comments/165720.html</wfw:comment><comments>http://www.blogjava.net/szhswl/articles/165720.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/szhswl/comments/commentRss/165720.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/szhswl/services/trackbacks/165720.html</trackback:ping><description><![CDATA[<p class="style35">相信为数不少的系统管理员每天都在做着同一样的工作——对数据进行备份。一旦哪一天疏忽了，而这一天系统又恰恰发生了故障，需要进行数据恢复，那么此时就无能为力了。假如每天设定一个固定的时间，系统自动进行备份，那该多好啊！下面笔者结合实践经验，谈一谈 UNIX 环境下 Oracle 数据库的自动备份，以起到抛砖引玉的作用。 </p>
<p class="style35">我们计划让数据库在晚上 23 点做 export 导出备份，在凌晨 2 点将备份文件拷贝到磁带上，在凌晨 4 点将备份文件拷贝到另一台 UNIX 机器上，为此我们可进行如下操作： </p>
<p class="style35">一、导出数据库 </p>
<p class="style35">export 命令将数据库中的数据备份成一个二进制文件，它通常有三种模式：用户模式、表模式和整个数据库模式。本文拟采用用户模式，备份之前，应先建立一个备份目录，以容纳备份文件，比如可建一个 /backup 目录。接着我们可在 UNIX 的 Oracle 目录下（也可以是其它目录）分别建立两个文件 ora — backup ， tar — backup 。需要说明的是，前一个文件需要对 Oracle 的参数进行初始化，为了方便起见，我们不妨将初始化命令放到一个文件中（文件名姑且定为 ora — env ），再由第一个文件调用它。 </p>
<p class="style35">1. ora — env 文件对 Oracle 的参数进行初始化，其内容如下： </p>
<p class="style35">ORACLE — HOME= ＄ ORACLE — HOME;export ORACLE — HOME </p>
<p class="style35">ORACLE — SID=ora73;export ORACLE — SID </p>
<p class="style35">ORACLE — TERM=sun;export ORACLE — TERM </p>
<p class="style35">LD — LIBRARY — PATH= ＄ ORACLE — HOME/lib;export LD — LIBRARY — PATH </p>
<p class="style35">ORA — NLS32= ＄ ORACLE — HOME/ocommon/nls/admin/data;export ORA — NLS </p>
<p class="style35">PATH=.:/usr/ccs/bin:/usr/ucb: ＄ ORACLE — HOME/bin: ＄ PATH;export PATH </p>
<p class="style35">DISPLAY=host1:0;export DISPLAY </p>
<p class="style35">NLS — LANG=american — america.zhs16cgb231280;export NLS — LANG </p>
<p class="style35">2. ora — backup 文件对数据库做 export 导出，导出的文件名可以任意定，本文定为字母 xx 加当天日期，即假如当天日期是 12 月 10 号，则导出的文件名为 xx1210.dmp ，以区别于其它日期的备份文件。 </p>
<p class="style35">ora — backup 文件内容： </p>
<p class="style35">./oracle/ora — env </p>
<p class="style35">　　＃初始化 Oracle 数据库 </p>
<p class="style35">rq= &#8242; date ＋&#8243;％ m ％ d &#8243; &#8242; </p>
<p class="style35">　　＃把当天日期赋予变量 rq </p>
<p class="style35">rm /backup/  </p>
<p class="style35">　　＃ 清空 /backup 目录 </p>
<p class="style35">exp test/test file=/backup/xx ＄ rq.dmp log=/backup/xx ＄ rq.log </p>
<p class="style35">　　本命令用于在＄提示符下，导出 test 用户的数据（其口令亦为 test ），导出文件及日志均放在 /backup 目录下。 </p>
<p class="style35">二、磁带备份 </p>
<p class="style35">tar — backup 文件将用 export 命令导出的数据文件拷贝到磁带上。 </p>
<p class="style35">tar — backup 文件内容： </p>
<p class="style35">tar rvf /dev/rmt/0n/backup/  </p>
<p class="style35">　　本命令可将 /backup 目录下当天产生的文件备份到磁带上。本文件中， tar 命令使用了三个参数，其中 r 选项表示向磁带上拷入文件而不破坏磁带原来内容， v 选项表示在拷贝过程中显示文件信息， f 选项后面加上磁带设备名，指定文件向何处拷贝， n 选项表示磁带机不倒带。 /dev/rmt/0 表示 UNIX 主机第一个磁带驱动器，同理， /dev/rmt/1 则表示 UNIX 主机第二个磁带驱动器，依此类推。 </p>
<p class="style35">ora — env 、 ora — backup 、 tar — backup 文件编写完成后，分别使用下述命令： </p>
<p class="style35">chmod 755 ora — env </p>
<p class="style35">chmod 755 ora — backup </p>
<p class="style35">chmod 755 tar — backup </p>
<p class="style35">　　这样，三个文件就都变成了可执行文件。</p>
<p class="style35">三、异地备份 </p>
<p class="style35">　　我们知道，通常可用 FTP 命令在两台主机间传输数据，但一般是通过交互方式实现的，即需要手工输入目标主机的 IP 地址、用户名、口令等。显然，这不符合自动备份的要求。所幸的是，我们可以通过编写一个 .netrc 的文件来达到目标。这一文件必须命名为 .netrc ，且必须存放在启动 FTP 命令的机器上的用户注册目录中，该文件的权限应禁止组内或其它用户进行读访问。这样，当用户使用 FTP 命令的时候，系统将会在该用户的注册目录中寻找 .netrc 文件，如果能够寻找到，将会首先执行该文件，否则，会交互式地提示用户输入用户名、口令等。 </p>
<p class="style35">　　在使用 FTP 命令之前，应先在另一台作备份用的 UNIX 机器上建一目录，以容纳备份文件，本文建的目录是 /pub 。需要指出的是，为了加快备份速度，两台主机之间的传输速率应尽可能的高，最好位于同一局域网上。 </p>
<p class="style35">.netrc 文件内容如下： </p>
<p class="style35">machine host2 </p>
<p class="style35">　　＃ host2 为作备份用的主机名 </p>
<p class="style35">login oracle </p>
<p class="style35">　　＃ oracle 为备份主机上的一个用户 </p>
<p class="style35">password oracle </p>
<p class="style35">　　＃ oracle 用户的口令为 oracle </p>
<p class="style35">macdef init </p>
<p class="style35">　　＃定义一个名为 init 的宏，它将在自动注册进程的最后被执行 </p>
<p class="style35">bin </p>
<p class="style35">　　＃文件的传输方式设为二进制 </p>
<p class="style35">lcd /backup </p>
<p class="style35">　　＃ 进入本地工作目录 /backup </p>
<p class="style35">cd /pub </p>
<p class="style35">　　＃ 进入备份主机目录 /pub </p>
<p class="style35">mput 　　　　 </p>
<p class="style35">　　＃ 将 /backup 目录下的所有文件传输至备份主机 </p>
<p class="style35">bye </p>
<p class="style35">　　＃退出 FTP 会话进程 </p>
<p class="style35">.netrc 文件编写完成后，使用下述命令： </p>
<p class="style35">chmod 600 .netrc </p>
<p class="style35">　　这样， .netrc 文件就只能被该用户所访问。 </p>
<p class="style35">四、启动备份进程 </p>
<p class="style35">Cron 是一个永久进程，它由 /etc/rc.local 启动执行。 Cron 检查 /var/spool/cron/crontabs/ 目录中的文件，找到所要执行的任务和执行任务的时间。 </p>
<p class="style35">Crontab 文件的每一行由六个域 (minutes 、 hours 、 day of month 、 month 、 day of week 、 command) 组成，域之间用空格或 Tab 分开，其中： </p>
<p class="style35">minutes ：分钟域，值的范围是 0 到 59 </p>
<p class="style35">hours ：小时域，值的范围是 0 到 23 </p>
<p class="style35">day of month ：日期，值的范围是 1 到 31 </p>
<p class="style35">month ：月份，值的范围是 1 到 12 </p>
<p class="style35">day of week ：星期，值的范围是 0 到 6 ，星期日值为 0 </p>
<p class="style35">command ：所要运行的命令 </p>
<p class="style35">　　如果一个域是，表明命令可以在该域所有可能的取值范围内执行。 </p>
<p class="style35">　　如果一个域是由连字符隔开的两个数字，表明命令可以在两个数字之间的范围内执行（包括两个数字本身）。 </p>
<p class="style35">　　如果一个域是由逗号隔开的一系列值组成的，表明命令可以在这些值组成的范围内执行。 </p>
<p class="style35">　　如果日期域和星期域都有值，则这两个域都有效。 </p>
<p class="style35">　　现在，我们编写一个文件，用以启动自动备份进程。值得注意的是，该文件只能在 Oracle 用户名下用 crontab － e 命令来编辑，否则将不会被定时执行，文件名定为 Oracle ，文件将放在 /var/spool/cron/crontabs 目录下。编辑完成后，可以在 Oracle 的＄提示符下，用 crontab － l 命令来查看。 </p>
<p class="style35">Oracle 文件内容： </p>
<p class="style35">0 23    /oracle/ora — backup </p>
<p class="style35">　　＃ 每天 23 点对数据库执行备份 </p>
<p class="style35">0 2    /oracle/tar — backup </p>
<p class="style35">　　＃ 每天 2 点将文件备份到磁带上 </p>
<p class="style35">0 4    ftp － i host2 </p>
<p class="style35">　　＃ 每天 4 点将文件备份到另一台主机上 </p>
<p class="style35">经过以上的操作后，系统每天晚上将自动产生一个备份，并且自动将备份文件分别拷贝到磁带上和另一台主机上。系统管理员需要做的是，隔几天换一盘磁带（更换磁带的周期取决于备份文件的大小和磁带的容量）和清理备份目录。这样，他们就可以从备份数据的繁琐中解脱出来，去做其它更有意义的工作。而数据库既实现了磁带备份，又实现了异地备份，相应的安全性也大大提高了。</p>
<br />
<span style="font-size: 8pt">本文转自:http://www.host01.com/article/database/00060004/065422285427604.htm</span>
<img src ="http://www.blogjava.net/szhswl/aggbug/165720.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/szhswl/" target="_blank">宋针还</a> 2007-12-06 09:51 <a href="http://www.blogjava.net/szhswl/articles/165720.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在linux上单机模拟Oracle 10g RAC集群（OCFS+ASM)</title><link>http://www.blogjava.net/szhswl/articles/165469.html</link><dc:creator>宋针还</dc:creator><author>宋针还</author><pubDate>Wed, 05 Dec 2007 05:28:00 GMT</pubDate><guid>http://www.blogjava.net/szhswl/articles/165469.html</guid><wfw:comment>http://www.blogjava.net/szhswl/comments/165469.html</wfw:comment><comments>http://www.blogjava.net/szhswl/articles/165469.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/szhswl/comments/commentRss/165469.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/szhswl/services/trackbacks/165469.html</trackback:ping><description><![CDATA[在linux上单机模拟Oracle 10g RAC集群（OCFS+ASM)<br />
<br />
<div class="t_msgfont" id="message4688226">本想做个安装记录，把遇到的错误和解决办法写下来，以备以后操作时参考，但在写的过程中阴错阳差地对付着把系统装上了，所以就当个安装说明吧，不过其中还有个错误（在下面有记录），感觉应该对使用有影响，所以以后还要想办法修正。这个就当个初稿吧。<br />
一、简介<br />
熟悉 Oracle 真正应用集群 (RAC) 10g 技术的最有效方法之一是访问一个实际的 Oracle RAC 10g 集群。没有什么方法比直接体验它们能够更好地理解其好处的了 — 包括容错、安全性、负载均衡和可伸缩性。<br />
Oracle RAC 的核心是共享磁盘子系统。集群中的所有节点必须能够访问集群中所有节点的所有数据、重做日志文件、控制文件和参数文件。数据磁盘必须在全局范围内可用，以便允许所有节点访问数据库。每个节点拥有自己的重做日志和控制文件，但是其他节点必须能够访问这些文件，以便在系统故障时恢复该节点。<br />
希望本文能对一些手头上只有一台PC而没有真正的双机环境的朋友提供一个参考。<br />
二、本文实践环境<br />
1、PC主要配置：<br />
Dell OptiPlex 170L Series<br />
Intel(R) Pentium(R) 4 CPU 2.80GHz<br />
DISK drive 80G<br />
网卡 一块<br />
内存 DDR 512MB<br />
显示卡：intel 865<br />
操作系统：Redhat Enterprise Linux 4 u2 <br />
数据库 oracle10.2.0.<br />
2、服务器分区方案<br />
RAC节点名&nbsp; &nbsp; 实例名&nbsp; &nbsp;数据库名&nbsp; &nbsp;$ORACLE_BASE&nbsp; &nbsp; 文件系统<br />
dbrac&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;orcl1&nbsp; &nbsp;&nbsp; &nbsp; orcl&nbsp; &nbsp; /home/oracle&nbsp; &nbsp;&nbsp; &nbsp; ASM<br />
Oracle CRS 共享文件<br />
文件类型&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 文件名&nbsp; &nbsp;&nbsp; &nbsp; 分区&nbsp; &nbsp;&nbsp; &nbsp; 挂载点 文件系统<br />
oracle集群注册表 /u01/orcl/orcfile /dev/hda11&nbsp; &nbsp;/u01&nbsp; &nbsp; OCFS<br />
CRS表决磁盘&nbsp; &nbsp;&nbsp; &nbsp;/u01/orcl/cssfile /dev/hda11&nbsp; &nbsp;/u01&nbsp; &nbsp; OCFS<br />
3、所涉及软件<br />
1)oracle 10g 数据库软件<br />
10201_database_linux32.zip (从otn.oracle.com下载)<br />
2)oracle 10g 集群服务软件<br />
10201_clusterware_linux32.zip (从otn.oracle.com下载)<br />
3)OCFS文件系统支持<br />
ocfs2-2.6.9-22.EL-1.2.1-1.i686.rpm (<a href="http://oss.oracle.com/projects/ocfs2/dist/files/RedHat/RHEL4/i386/1.2.1-1/2.6.9-22.EL/ocfs2-2.6.9-22.EL-1.2.1-1.i686.rpm" target="_blank">http://oss.oracle.com/projects/o ... EL-1.2.1-1.i686.rpm</a>)<br />
ocfs2-tools-1.2.1-1.i386.rpm (<a href="http://oss.oracle.com/projects/ocfs2-tools/dist/files/RedHat/RHEL4/i386/1.2.1-1/ocfs2-tools-1.2.1-1.i386.rpm" target="_blank">http://oss.oracle.com/projects/o ... ls-1.2.1-1.i386.rpm</a>)<br />
ocfs2console-1.2.1-1.i386.rpm (<a href="http://oss.oracle.com/projects/ocfs2-tools/dist/files/RedHat/RHEL4/i386/1.2.1-1/ocfs2console-1.2.1-1.i386.rpm" target="_blank">http://oss.oracle.com/projects/o ... le-1.2.1-1.i386.rpm</a>)<br />
4)ASMlib驱动程序<br />
oracleasm-2.6.9-22.EL-2.0.2-1.i686.rpm&nbsp;&nbsp;(<a href="http://www.oracle.com/technology/software/tech/linux/asmlib/files/RPMS/rhel4/x86/oracleasm-2.6.9-22.EL-2.0.2-1.i686.rpm" target="_blank">http://www.oracle.com/technology ... EL-2.0.2-1.i686.rpm</a>)<br />
oracleasm-support-2.0.2-1.i386.rpm&nbsp;&nbsp;(<a href="http://www.oracle.com/technology/software/tech/linux/asmlib/files/RPMS/rhel4/x86/oracleasm-support-2.0.2-1.i386.rpm" target="_blank">http://www.oracle.com/technology ... rt-2.0.2-1.i386.rpm</a>)<br />
oracleasmlib-2.0.2-1.i386.rpm&nbsp;&nbsp;(<a href="http://www.oracle.com/technology/software/tech/linux/asmlib/files/RPMS/rhel4/x86/oracleasmlib-2.0.2-1.i386.rpm" target="_blank">http://www.oracle.com/technology ... ib-2.0.2-1.i386.rpm</a>)<br />
以上软件包均可以从oracle官方网站下载<br />
三、基础操作<br />
1、安装linux<br />
安装过程中一些需要注意的地方：<br />
1)磁盘分区:swap分区大小建议是内存的2倍，这里是1024MB,划出一些系统必要的分区根分区/,var分区/var,usr分区/usr, home分区/home,临时文件分区/tmp。注意：这里不要把所有的硬盘空间划分进操作系统，留下一半给后面安装oarcle集群磁盘使用，本文示例<br />
2)文件系统 容量 挂载点<br />
/dev/hda8&nbsp; &nbsp;&nbsp;&nbsp;2000M&nbsp;&nbsp;/<br />
/dev/hda1&nbsp; &nbsp;&nbsp; &nbsp;100M&nbsp;&nbsp;/boot<br />
/dev/hda2&nbsp; &nbsp; 10000M&nbsp;&nbsp;/data<br />
/dev/hda5&nbsp; &nbsp;&nbsp;&nbsp;8000M&nbsp;&nbsp;/home<br />
/dev/hda7&nbsp; &nbsp;&nbsp;&nbsp;2000M&nbsp;&nbsp;/opt<br />
/dev/hda9&nbsp; &nbsp;&nbsp;&nbsp;1000M&nbsp;&nbsp;/tmp<br />
/dev/hda3&nbsp; &nbsp;&nbsp;&nbsp;8000M&nbsp;&nbsp;/usr<br />
/dev/hda6&nbsp; &nbsp;&nbsp;&nbsp;4000M&nbsp;&nbsp;/var<br />
3)组件选取：一定要选上delvelopment tools和X-windows两项，为了节省空间其他可以不要<br />
4)防火墙：最好不要<br />
5)网络设置：eth0<br />
取消选中 [Configure using DHCP] 复选项<br />
选中 [Activate on boot]<br />
IP 地址：10.15.0.14<br />
网络掩码： 255.255.255.0<br />
6)主机名:dbrac<br />
2、.安装完成后检查必需的 RPM<br />
3、必须安装以下程序包（或更高版本）：(我安装时都装了，所以也没有检查以下的包）<br />
make-3.79.1<br />
gcc-3.2.3-34<br />
glibc-2.3.2-95.20<br />
glibc-devel-2.3.2-95.20<br />
glibc-headers-2.3.2-95.20<br />
glibc-kernheaders-2.4-8.34<br />
cpp-3.2.3-34<br />
compat-db-4.0.14-5<br />
compat-gcc-7.3-2.96.128<br />
compat-gcc-c++-7.3-2.96.128<br />
compat-libstdc++-7.3-2.96.128<br />
compat-libstdc++-devel-7.3-2.96.128<br />
openmotif-2.2.2-16<br />
setarch-1.3-1<br />
四、设置<br />
1、更改/etc/hosts<br />
vi /etc/hosts<br />
127.0.0.1 localhost.localdomain localhost<br />
10.15.0.14 dbrac int-dbrac<br />
10.15.0.13 vip-dbrac<br />
此处设置相当重要，不能跳过，一定按照此设置，IP和主机别名可以自己定<br />
oracle 10g RAC中 使用了虚拟IP(VIP)技术，这是一个令人心动的高可用性、多机无缝切换的解决方案,但在单机模拟环境中仅仅是个形式而已，为了以后的顺利安装，不得不配置它<br />
确保RAC节点名没有出现在回送地址中<br />
根据网上的安装方案是这样做的，但我试了几次都有问题，总报dbrac已被选用，所以我用的是如下的设置<br />
127.0.0.1 localhost.localdomain localhost<br />
10.15.0.14 dbrac<br />
10.15.0.15 int-dbrac<br />
10.15.0.13 vip-dbrac<br />
我配置了eth0:1为10.15.0.15<br />
2、调整内核网络设置参数<br />
编辑/etc/sysctl.conf，增加下面的设置：<br />
vi /etc/sysctl.conf<br />
在末尾增加<br />
kernel.shmall = 2097152<br />
kernel.shmmax = 2147483648<br />
kernel.shmmni = 4096<br />
kernel.sem = 250 32000 100 128<br />
fs.file-max = 65536<br />
net.ipv4.ip_local_port_range = 1024 65000<br />
net.core.rmem_default = 262144<br />
net.core.rmem_max = 262144<br />
net.core.wmem_default = 262144<br />
net.core.wmem_max = 262144<br />
Note: You need reboot system or execute "sysctl -p" command to apply above settings.<br />
<br />
Edit the /etc/pam.d/login file and add following line: <br />
session required /lib/security/pam_limits.so <br />
<br />
Edit the /etc/security/limits.conf file and add following lines: <br />
oracle&nbsp; &nbsp; soft&nbsp;&nbsp;nproc&nbsp;&nbsp;2047<br />
oracle&nbsp; &nbsp; hard&nbsp;&nbsp;nproc&nbsp;&nbsp;16384<br />
oracle&nbsp; &nbsp; soft&nbsp;&nbsp;nofile&nbsp;&nbsp;1024<br />
oracle&nbsp; &nbsp; hard&nbsp;&nbsp;nofile&nbsp;&nbsp;65536 <br />
<br />
3、添加模块选项：<br />
将下列行添加到 /etc/modprobe.conf 中：<br />
options sbp2 sbp2_exclusive_login=0<br />
4、创建&#8220;oracle&#8221;用户和目录<br />
$su -<br />
#groupadd dba<br />
#useradd -g dba oracle<br />
#passwd oracle<br />
5、编辑.bash_profile文件，增加oracle环境变量<br />
$vi .bash_profile<br />
ORACLE_BASE=/data/oracle;export ORACLE_BASE<br />
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1<br />
export ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs_1<br />
export ORACLE_SID=orcl1<br />
export NLS_LANG='SIMPLIFIED CHINESE_CHINA.ZHS16GBK'<br />
PATH=$ORACLE_HOME/bin:/bin:/sbin:/usr/bin:/usr/ccs/bin:/usr/local/bin:/usr/ucb;export PATH<br />
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:$ORACLE_HOME/oracm/lib:/usr/local/lib:/usr/lib;export LD_LIBRARY_PATH<br />
export ORACLE_TERM=xterm<br />
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib<br />
export THREADS_FLAG=native<br />
export TEMP=/tmp<br />
export TMPDIR=/tmp<br />
这里也主要用的网上的说明，感觉这么多参数实在是没必要<br />
6、创建CRS分区和数据文件分区<br />
1)先建立CRS分区挂载点<br />
mkdir /u01<br />
chown oracle:dba /u01<br />
2)接着创建CRS分区和共享数据文件分区<br />
fdisk /dev/hda<br />
CRS分区只要500M就够了，剩下的全部划分给数据文件分区，这里为数据文件只分了1个区/dev/hda12<br />
CRS分区为/dev/hda11<br />
[root@dbrac /]# fdisk /dev/hda<br />
<br />
The number of cylinders for this disk is set to 9726.<br />
There is nothing wrong with that, but this is larger than 1024,<br />
and could in certain setups cause problems with:<br />
1) software that runs at boot time (e.g., old versions of LILO)<br />
2) booting and partitioning software from other OSs<br />
&nbsp; &nbsp;(e.g., DOS FDISK, OS/2 FDISK)<br />
<br />
Command (m for help): p<br />
<br />
Disk /dev/hda: 80.0 GB, 80000000000 bytes<br />
255 heads, 63 sectors/track, 9726 cylinders<br />
Units = cylinders of 16065 * 512 = 8225280 bytes<br />
<br />
&nbsp; &nbsp;Device Boot&nbsp; &nbsp;&nbsp; &nbsp;Start&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;End&nbsp; &nbsp;&nbsp; &nbsp;Blocks&nbsp; &nbsp;Id&nbsp;&nbsp;System<br />
/dev/hda1&nbsp; &nbsp;*&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;1&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 13&nbsp; &nbsp;&nbsp; &nbsp;104391&nbsp; &nbsp;83&nbsp;&nbsp;Linux<br />
/dev/hda2&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;14&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;1288&nbsp; &nbsp; 10241437+&nbsp;&nbsp;83&nbsp;&nbsp;Linux<br />
/dev/hda3&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;1289&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;2308&nbsp; &nbsp;&nbsp;&nbsp;8193150&nbsp; &nbsp;83&nbsp;&nbsp;Linux<br />
/dev/hda4&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;2309&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;9726&nbsp; &nbsp; 59585085&nbsp; &nbsp; 5&nbsp;&nbsp;Extended<br />
/dev/hda5&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;2309&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;3328&nbsp; &nbsp;&nbsp;&nbsp;8193118+&nbsp;&nbsp;83&nbsp;&nbsp;Linux<br />
/dev/hda6&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;3329&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;3838&nbsp; &nbsp;&nbsp;&nbsp;4096543+&nbsp;&nbsp;83&nbsp;&nbsp;Linux<br />
/dev/hda7&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;3839&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;4093&nbsp; &nbsp;&nbsp;&nbsp;2048256&nbsp; &nbsp;83&nbsp;&nbsp;Linux<br />
/dev/hda8&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;4094&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;4348&nbsp; &nbsp;&nbsp;&nbsp;2048256&nbsp; &nbsp;83&nbsp;&nbsp;Linux<br />
/dev/hda9&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;4349&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;4475&nbsp; &nbsp;&nbsp;&nbsp;1020096&nbsp; &nbsp;82&nbsp;&nbsp;Linux swap<br />
/dev/hda10&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;4476&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;4602&nbsp; &nbsp;&nbsp;&nbsp;1020096&nbsp; &nbsp;83&nbsp;&nbsp;Linux<br />
Command (m for help): n<br />
First cylinder (4603-9726, default 4603): <br />
Using default value 4603<br />
Last cylinder or +size or +sizeM or +sizeK (4603-9726, default 9726): +500M<br />
<br />
Command (m for help): n<br />
First cylinder (4665-9726, default 4665): <br />
Using default value 4665<br />
Last cylinder or +size or +sizeM or +sizeK (4665-9726, default 9726): <br />
Using default value 9726<br />
<br />
Command (m for help): p<br />
<br />
Disk /dev/hda: 80.0 GB, 80000000000 bytes<br />
255 heads, 63 sectors/track, 9726 cylinders<br />
Units = cylinders of 16065 * 512 = 8225280 bytes<br />
<br />
&nbsp; &nbsp;Device Boot&nbsp; &nbsp;&nbsp; &nbsp;Start&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;End&nbsp; &nbsp;&nbsp; &nbsp;Blocks&nbsp; &nbsp;Id&nbsp;&nbsp;System<br />
/dev/hda1&nbsp; &nbsp;*&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;1&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 13&nbsp; &nbsp;&nbsp; &nbsp;104391&nbsp; &nbsp;83&nbsp;&nbsp;Linux<br />
/dev/hda2&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;14&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;1288&nbsp; &nbsp; 10241437+&nbsp;&nbsp;83&nbsp;&nbsp;Linux<br />
/dev/hda3&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;1289&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;2308&nbsp; &nbsp;&nbsp;&nbsp;8193150&nbsp; &nbsp;83&nbsp;&nbsp;Linux<br />
/dev/hda4&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;2309&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;9726&nbsp; &nbsp; 59585085&nbsp; &nbsp; 5&nbsp;&nbsp;Extended<br />
/dev/hda5&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;2309&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;3328&nbsp; &nbsp;&nbsp;&nbsp;8193118+&nbsp;&nbsp;83&nbsp;&nbsp;Linux<br />
/dev/hda6&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;3329&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;3838&nbsp; &nbsp;&nbsp;&nbsp;4096543+&nbsp;&nbsp;83&nbsp;&nbsp;Linux<br />
/dev/hda7&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;3839&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;4093&nbsp; &nbsp;&nbsp;&nbsp;2048256&nbsp; &nbsp;83&nbsp;&nbsp;Linux<br />
/dev/hda8&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;4094&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;4348&nbsp; &nbsp;&nbsp;&nbsp;2048256&nbsp; &nbsp;83&nbsp;&nbsp;Linux<br />
/dev/hda9&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;4349&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;4475&nbsp; &nbsp;&nbsp;&nbsp;1020096&nbsp; &nbsp;82&nbsp;&nbsp;Linux swap<br />
/dev/hda10&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;4476&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;4602&nbsp; &nbsp;&nbsp;&nbsp;1020096&nbsp; &nbsp;83&nbsp;&nbsp;Linux<br />
/dev/hda11&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;4603&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;4664&nbsp; &nbsp;&nbsp; &nbsp;497983+&nbsp;&nbsp;83&nbsp;&nbsp;Linux<br />
/dev/hda12&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;4665&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;9726&nbsp; &nbsp; 40660483+&nbsp;&nbsp;83&nbsp;&nbsp;Linux<br />
<br />
Command (m for help): w<br />
The partition table has been altered!<br />
<br />
Calling ioctl() to re-read partition table.<br />
<br />
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.<br />
The kernel still uses the old table.<br />
The new table will be used at the next reboot.<br />
Syncing disks.<br />
<br />
7、配置 hangcheck-timer 内核模块<br />
在/etc/modprobe.conf中增加下面一行<br />
options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180<br />
为了确保系统每次重新启动的时候都能自动加载hangcheck-timer 模块，需要在/etc/rc.local文件中增加下面一行<br />
echo "modprobe hangcheck-timer" &gt;&gt;/etc/rc.local<br />
重启系统并检查hangcheck-timer模块是否已经加载<br />
[root@dbrac root]# lsmod | grep hangcheck-timer<br />
hangcheck_timer&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;3289&nbsp;&nbsp;0<br />
<br />
8、配置 RAC 节点以进行远程访问<br />
在 RAC 节点上运行 Oracle Universal Installer 时，它将使用 rsh 、rcp或scp命令将 Oracle 软件复制到 RAC 集群中的所有其他节点。虽然是单机模拟，但仍然要配置，无法跳过，从oracle 10g开始已经支持ssh协议，本文将首先尝试使用它<br />
使用oracle用户创建ssh公共密匙：<br />
[oracle@dbrac ~]$ ssh-keygen -t dsa<br />
Generating public/private dsa key pair.<br />
Enter file in which to save the key (/home/oracle/.ssh/id_dsa): <br />
Created directory '/home/oracle/.ssh'.<br />
Enter passphrase (empty for no passphrase): <br />
Enter same passphrase again: <br />
Your identification has been saved in /home/oracle/.ssh/id_dsa.<br />
Your public key has been saved in /home/oracle/.ssh/id_dsa.pub.<br />
The key fingerprint is:<br />
41:76:93:b9:74:ea:51:a5:2e:f3:bf:90:55:64:b0:84 oracle@dbrac<br />
复制公匙到其他节点（这里是单机）<br />
[oracle@dbrac oracle]$ cp -v .ssh/id_dsa.pub .ssh/authorized_keys<br />
测试密匙是否生效<br />
ssh dbrac<br />
The authenticity of host 'dbrac (10.15.0.14)' can't be established.<br />
RSA key fingerprint is 3d:ad:f8:14:f1:06:02:6d:66:09:94:7e:b5:fc:8c:dc.<br />
Are you sure you want to continue connecting (yes/no)? yes<br />
Warning: Permanently added 'dbrac,10.15.0.14' (RSA) to the list of known hosts.<br />
[oracle@dbrac oracle]$<br />
无需密码即可登陆表示密匙已经生效<br />
记住也要试一下ssh int-dbrac <br />
[oracle@dbrac ~]$ ssh int-dbrac<br />
The authenticity of host 'int-dbrac (10.15.0.15)' can't be established.<br />
RSA key fingerprint is 3d:ad:f8:14:f1:06:02:6d:66:09:94:7e:b5:fc:8c:dc.<br />
Are you sure you want to continue connecting (yes/no)? yes<br />
Warning: Permanently added 'int-dbrac,10.15.0.15' (RSA) to the list of known hosts.<br />
Last login: Tue Jun 27 18:28:00 2006 from dbrac<br />
并且Add following lines to ~/.ssh/config file<br />
Host *<br />
ForwardX11 no<br />
否则同样会报ssh不能连接的错误，可以通过在主机的图型界面里的命令窗口中运行检查是否有错.(参看<a href="http://blog.itpub.net/post/126/4684" target="_blank">http://blog.itpub.net/post/126/4684</a>)<br />
<br />
9、安装和配置 OCFS2<br />
OCFS2是Oracle 集群文件系统 (OCFS2)，由 Oracle 开发，用于消除数据库管理员和系统管理员管理原始设备这一负担，它提供了与通常的文件系统相同的功能和用法。尽量不要在OCFS文件系统上使用linux二进制文件系统操作命令<br />
在目前的版本１种支持以下文件类型：<br />
Oracle 数据库文件<br />
联机重做日志文件<br />
归档重做日志文件<br />
控制文件<br />
服务器参数文件 (SPFILE)<br />
Oracle 集群注册表 (OCR) 文件<br />
CRS 表决磁盘。<br />
<br />
安装和配置<br />
1)上传rpm包<br />
2)执行rpm -ivh ocfs*.rpm 开始安装<br />
3)生成并配置/etc/ocfs.conf文件<br />
root@dbrac ocfs]# ocfsconsole &amp;<br />
4)使用 ocfsconsole GUI 工具执行以下步骤：<br />
5)选择 [cluster]-[configure nodes]时会报"The cluster stack has been started. It needs to be running for any clustering functionality to happen. Please r<br />
un "/etc/init.d/o2cb enable" to have it started upon bootup."错误.<br />
ocfs2会自动o2cb load关闭窗口<br />
但也把用下面办法设成开机时自动起动<br />
# /etc/init.d/o2cb configure<br />
Configuring the O2CB driver.<br />
This will configure the on-boot properties of the O2CB driver.<br />
The following questions will determine whether the driver is loaded on<br />
boot. The current values will be shown in brackets ('[]'). Hitting<br />
&lt;ENTER&gt; without typing an answer will keep that current value. Ctrl-C<br />
will abort.<br />
Load O2CB driver on boot (y/n) [n]: y<br />
Cluster to start on boot (Enter "none" to clear) []: ocfs2<br />
Writing O2CB configuration: OK<br />
<br />
用命令/etc/init.d/o2cb status时会显示<br />
Module "configfs": Loaded<br />
Filesystem "configfs": Mounted<br />
Module "ocfs2_nodemanager": Loaded<br />
Module "ocfs2_dlm": Loaded<br />
Module "ocfs2_dlmfs": Loaded<br />
Filesystem "ocfs2_dlmfs": Mounted<br />
Checking cluster ocfs2: Offline<br />
这样继续上面的操作,会弹出node configureation窗口,这样就可以设置了<br />
按add,在add node窗口里填写<br />
name dbrac<br />
ip address: 10.15.0.14<br />
ip port:7777(default)<br />
然后点击apply,再点[cluster]-[propagate configuration]<br />
然后点[Tasks]-[Format]来格式化刚才创建的盘,此处使用/dev/hda11<br />
格式化好以后,点左上角的mount到开始建的/u01,<br />
验证所有节点上的所有值正确之后，请退出应用程序<br />
6)检查/etc/ocfs.conf<br />
[root@dbrac ~]# more /etc/ocfs2/cluster.conf <br />
node:<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;ip_port = 7777<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;ip_address = 10.15.0.14<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;number = 0<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;name = dbrac<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;cluster = ocfs2<br />
<br />
cluster:<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;node_count = 1<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;name = ocfs2<br />
7)将以下条目添加到/etc/fstab 文件中<br />
/dev/hda8 /u01 ocfs _netdev 0 0<br />
8)重新启动系统并确认ocfs模块已经正确加载<br />
[root@dbrac ~]# lsmod | grep ocfs2<br />
ocfs2&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;373700&nbsp;&nbsp;1 <br />
debugfs&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 10504&nbsp;&nbsp;2 ocfs2<br />
ocfs2_dlmfs&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;25864&nbsp;&nbsp;1 <br />
ocfs2_dlm&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 209672&nbsp;&nbsp;2 ocfs2,ocfs2_dlmfs<br />
ocfs2_nodemanager&nbsp; &nbsp;&nbsp;&nbsp;178384&nbsp;&nbsp;6 ocfs2,ocfs2_dlmfs,ocfs2_dlm<br />
configfs&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;26764&nbsp;&nbsp;2 ocfs2_nodemanager<br />
jbd&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;71385&nbsp;&nbsp;2 ocfs2,ext3<br />
9)并检查CRS分区已经正确安装<br />
[root@dbrac ~]# mount | grep ocfs2<br />
ocfs2_dlmfs on /dlm type ocfs2_dlmfs (rw)<br />
/dev/hda11 on /u01 type ocfs2 (rw,_netdev,datavolume,nointr,heartbeat=local)<br />
这里发现/u01属主不对,还要修改一下<br />
chown -R oracle:dba /u01<br />
注ocfs2操作请查阅手册(<a href="http://oss.oracle.com/projects/ocfs2/dist/documentation/ocfs2_users_guide.pdf" target="_blank">http://oss.oracle.com/projects/o ... fs2_users_guide.pdf</a>)进行配置<br />
在fstab里，要把_netdev换成_netdev,datavolume （参看<a href="http://oss.oracle.com/pipermail/ocfs2-users/2005-July/000140.html" target="_blank">http://oss.oracle.com/pipermail/ocfs2-users/2005-July/000140.html</a>)<br />
在/etc/selinux/config 里设置"SELINUX=disabled" (参看<a href="http://oss.oracle.com/pipermail/ocfs2-users/2005-October/000250.html" target="_blank">http://oss.oracle.com/pipermail/ ... October/000250.html</a>)<br />
<br />
10、安装并配置自动存储管理和磁盘<br />
Oracle 数据库 10g 中引入了 ASM，使管理员不必再管理单个文件和驱动器，ASM 被内置到 Oracle 内核中，通过它，数据库管理员可以全天候管理单个实例以及集群实例的上千个磁盘驱动器。本文将使用ASM来自动存储和管理所有 Oracle 物理数据库文件（数据、联机重做日志、控制文件、归档重做日志）。<br />
oracle不推荐使用裸设备，因此这里使用前面创建的/dev/hda12分区<br />
1)上传oracleasm-2.4.21-EL-1.0.3-1.i686.rpm，oracleasmlib-1.0.0-1.i386.rpm， oracleasm-support-1.0.3-1.i386.rpm三个软件包到/home/oracle/install/rac/asm目录中, 开始安装：<br />
[oracle@dbrac asmlib]$ su -<br />
Password:<br />
[root@dbrac root]# cd /home/oracle/install/rac/asmlib<br />
[root@dbrac asmlib]# rpm -ivh oracleasm*.rpm<br />
Preparing... ########################################### [100%]<br />
1 oracleasm-support ########################################### [ 33%]<br />
2 oracleasm-2.4.21-EL ########################################### [ 67%]<br />
3 oracleasmlib ########################################### [100%]<br />
2)配置并加载 ASMLib 程序包<br />
[root@dbrac asmlib]# /etc/init.d/oracleasm configure<br />
Configuring the Oracle ASM library driver.<br />
This will configure the on-boot properties of the Oracle ASM library<br />
driver. The following questions will determine whether the driver is<br />
loaded on boot and what permissions it will have. The current values<br />
will be shown in brackets ('[]'). Hitting &lt;ENTER&gt;; without typing an<br />
answer will keep that current value. Ctrl-C will abort.<br />
<br />
Default user to own the driver interface []: oracle<br />
Default group to own the driver interface []: dba<br />
Start Oracle ASM library driver on boot (y/n) [n]: y<br />
Fix permissions of Oracle ASM disks on boot (y/n) [y]: y<br />
Writing Oracle ASM library driver configuration [ OK ]<br />
Loading module "oracleasm" [ OK ]<br />
Mounting ASMlib driver filesystem [ OK ]<br />
Scanning system for ASM disks [ OK ]<br />
为 Oracle 共享数据文件创建 ASM 磁盘<br />
[root@dbrac asmlib]# /etc/init.d/oracleasm createdisk oradata /dev/hda12<br />
Marking disk "/dev/hda9" as an ASM disk [ OK ]<br />
其中oradata是ASM磁盘的卷标<br />
列出ASM磁盘的命令是/etc/init.d/oracleasm listdisks<br />
删除ASM磁盘得命令是/etc/init.d/oracleasm deltedisk ORADATA（注意：此处大写）<br />
/etc/init.d/oraclerasm scandisk命令用于其它节点上扫描并识别新卷，由于此处是单机，所以这里不需要执行。<br />
五、安装oracle 10g集群服务软件<br />
从这里开始，建议所有的安装过程全部使用英文界面安装，在简体中文环境下安装会有问题，如果安装操作系统的时候选择了默认语言为简体中文，请更改/etc/sysconfig/i18n文件中LANG的值,然后重新登陆系统。<br />
LANG="en_US.UTF-8"<br />
在附录本文会给出全中文环境数据库安装解决方案<br />
1)上传10201_clusterware_linux32.zip到/home/oracle/install/rac目录中并解压缩；<br />
unzip 10201_clusterware_linux32.zip<br />
2)在安装过程中oracle 10g集群服务软件会在CRS分区创建2个文件，分别是/u01/orcl/ocrfile和/u01/orcl/cssfile，相当重要，不能跳过;检查/tmp目录是否有足够的空间，必须保证/tmp目录有500M以上空余空间；<br />
3)更改oracle用户环境变量；<br />
unset ORA_CRS_HOME<br />
$ unset ORACLE_HOME<br />
$ unset ORA_NLS33<br />
$ unset TNS_ADMIN<br />
4)转到安装源文件目录/home/oracle/install/rac/Disk1目录，执行./runInstaller &amp;开始安装；<br />
屏幕名称<br />
回应<br />
Welcome Screen<br />
单击 Next<br />
Specify Inventory directory and credentials<br />
接受默认值<br />
Root Script Window - Run orainstRoot.sh<br />
以&#8220;root&#8221;用户帐户打开一个新的控制台窗口。改变目录到/home/oracle/oraInventory 目录，运行 orainstRoot.sh。 返回 OUI 并确认此对话框窗口。<br />
Specify File Locations<br />
Source 目录使用默认值；Name: OraCrs10g_home1；Location:/home/oracle/product/10.1.0/crs_1<br />
Language Selection<br />
请使用English,可以加入简体中文支持<br />
Cluster Configuration<br />
Cluster Name: crs；<br />
Public Node Name:dbrac Private Node Name:int-dbrac<br />
Specify Network Interface Usage<br />
使用默认<br />
Specify Oracle Cluster Registry (OCR) Location:<br />
&nbsp; &nbsp;a. Select "OCR Configuration" <br />
&nbsp; &nbsp;b. Specify OCR Location: /ocfs/prod1/ocr1<br />
&nbsp; &nbsp;c. Specify OCR Mirror Location: /ocfs/prod1/ocr2<br />
Specify Voting Disk Location:<br />
&nbsp; &nbsp;a. Select "Voting Disk Configuration"<br />
&nbsp; &nbsp;b. Voting Disk Location: /ocfs/prod1/vdisk1<br />
&nbsp; &nbsp;c. Additional Voting Disk 1 Location: /ocfs/prod1/vdisk2<br />
&nbsp; &nbsp;d. Additional Voting Disk 2 Location: /ocfs/prod1/vdisk3<br />
Root Script Window - Run orainstRoot.sh&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;参看(<a href="http://www.dbasupport.com/oracle/ora10g/RAC_9i_to_10g02.shtml" target="_blank">http://www.dbasupport.com/oracle/ora10g/RAC_9i_to_10g02.shtml</a>)<br />
以&#8220;root&#8221;用户帐户打开一个新的控制台窗口。转到/home/oracle/product/10.1.0/crs_1目录，运行root.sh。 返回 OUI 并确认此对话框窗口。<br />
<br />
5)核实CRS安装<br />
a)检查集群节点<br />
[oracle@dbrac oracle]$ product/10.1.0/crs_1/bin/olsnodes -n<br />
dbrac 1<br />
a)检查CRS自启动脚本<br />
[oracle@dbrac oracle]$ ll /etc/init.d/init.*<br />
-r-xr-xr-x 1 root root 1204 May 10 16:54 /etc/init.d/init.crs<br />
-r-xr-xr-x 1 root root 5489 May 10 16:54 /etc/init.d/init.crsd<br />
-r-xr-xr-x 1 root root 18598 May 10 16:54 /etc/init.d/init.cssd<br />
-r-xr-xr-x 1 root root 4550 May 10 16:54 /etc/init.d/init.evmd<br />
我在这个安装过程中出了第一个过不去的错误<br />
Checking existence of VIP node application (required)<br />
<br />
Check failed. <br />
Check failed on nodes: <br />
&nbsp; &nbsp; &nbsp; &nbsp; dbrac<br />
<br />
Checking existence of ONS node application (optional)<br />
Check ignored. <br />
<br />
Checking existence of GSD node application (optional)<br />
<br />
Check ignored. <br />
<br />
<br />
Post-check for cluster services setup was unsuccessful on all the nodes. <br />
<br />
Command = /data/oracle/product/10.1.0/db_1/bin/cluvfy has failed <br />
这个没有解决，在此记下来，这可能是导致我下面操作出错的根本，下次安装测试时想办法解决这个问题。<br />
问题1。<br />
<br />
六、安装 Oracle 10g数据库软件<br />
1)上传10201_database_linux32.zip至/home/oracle/install目录并解压<br />
unzip 10201_database_linux32.zip<br />
2)更改oracle用户环境变量<br />
unset ORA_CRS_HOME<br />
$ unset ORACLE_HOME<br />
$ unset ORA_NLS33<br />
$ unset TNS_ADMIN<br />
<br />
3)执行./runInstaller开始安装<br />
屏幕名称<br />
回应<br />
Welcome Screen<br />
选择高级安装<br />
Specify File Locations<br />
Name: OraDb10g_home1<br />
Location:/home/oracle/product/10.1.0/db_1<br />
Specify Hardware Cluster Installation Mode<br />
默认dbrac<br />
Select Installation Type<br />
选择Enterprise Edition 选项<br />
Select Database Configuration<br />
选择Do not create a starter database (必须选这个)<br />
Root Script Window - Run root.sh<br />
以&#8220;root&#8221;用户帐户打开一个新的控制台窗口。转到/home/oracle/product/10.1.0/db_1目录,运行root.sh程序。<br />
当 VIPCA 出现时，请回应如下所示的屏幕提示：<br />
Welcome： 单击 Next<br />
Network interfaces:选择接口 - eth0<br />
Virtual IPs for cluster notes:<br />
Node Name:dbrac<br />
IP Alias Name:vip-dbrac<br />
IP Address:10.15.0.13<br />
Subnet Mask: 255.255.255.0<br />
注意：如果在安装操作系统的时候选择了默认语言支持是简体中文，请在执行root.sh之前先取消root中文环境设置,命令export LANG=zh_CN.EUC<br />
End of installation<br />
安装结束时，退出 OUI<br />
我在安装过程中没有自动出现vipca,直接运行也不成，但重起后可以运行了，不知道什么原因。<br />
问题2。<br />
<br />
<br />
七、创建 TNS 监听器进程<br />
DBCA 需要在 RAC 集群的所有节点上配置并运行 Oracle TNS 监听器进程，然后它才能创建集群化数据库。<br />
$export LANG=zh_CN.EUC<br />
$ netca &amp;<br />
屏幕名称<br />
回应<br />
Select the Type of Oracle<br />
Net Services Configuration<br />
选择 Cluster Configuration<br />
Select the nodes to configure<br />
选择节点dbrac<br />
Listener Configuration - Next 6 Screens<br />
接下来全部选择默认，然后返回到Select the Type of Oracle Net Services Configuration<br />
Type of Configuration<br />
选择 Naming Methods configuration。<br />
Naming Methods Configuration<br />
Selected Naming Methods: Local Naming<br />
Type of Configuration<br />
单击 Finish 退出 NETCA。<br />
只产生了listener一个，没有生成listener_dbrac，而且listener里有一行信息觉得有错，注释了以后在安装数据库时才通过。<br />
问题3。<br />
<br />
测试<br />
[oracle@dbrac oracle]$ ps -ef | grep lsnr | grep -v 'grep' | grep -v 'ocfs' | awk '{print $9}'<br />
LISTENER_DBRAC<br />
八、创建oracle集群数据库<br />
1)在执行 DBCA 前，请确保为 $ORACLE_BASE/product/10.1.0/db_1 环境正确设置了 $ORACLE_HOME 和 $PATH。<br />
2)在试图开始创建集群化数据库之前，还应确保已安装的所有服务（Oracle TNS 监听器、CRS 进程等）正在运行。<br />
屏幕名称<br />
回应<br />
Welcome Screen<br />
选择 Oracle Real Application Clusters database。<br />
Operations<br />
选择 Create a Database<br />
Node Selection<br />
选择dbrac<br />
Database Templates<br />
选择 Custom Database<br />
Database Identification<br />
Global Database Name: orcl<br />
SID Prefix: orcl<br />
Management Option<br />
保留默认<br />
Database Credentials<br />
选择 Use the Same Password for All Accounts，并输入两次密码<br />
Storage Options<br />
选择使用 ASM<br />
Create ASM Instance<br />
推荐选择spfile<br />
ASM Disk Groups<br />
单击 Create New创建ASM,在弹出的Create Disk Group窗口中,Disk Group Name: orcl_data；选择&#8220;Select Member Disks&#8221;窗口中的ASM 卷ORCL:ORADATA,并确保状态为PROVISIONED，最后单击ok完成,如果不能格式化，请选择redundancy为external<br />
Database File Locations<br />
选择使用默认值Oracle Managed Files<br />
Database Area: +ORCL_DATA<br />
Recovery Configuration<br />
选择默认Flash Recovery Area，如果要使用传统归档方式，请选择Enable Archiving<br />
Database Content<br />
本文为了加快安装速度，去掉了所有组件支持，仅保留了Enterprise Manager Repository<br />
Database Services<br />
单击 Add,输入 orcltest 作为&#8220;Service Name&#8221;。<br />
TAF Policy选Basic<br />
Initialization Parameters<br />
保留默认<br />
Database Storage<br />
保留默认<br />
Creation Options<br />
选择默认<br />
End of Database Creation<br />
退出DBCA<br />
我在安装时asm不认一开始建立的分区。所以只好使用cluster文件系统，也就是使用本地硬盘了.<br />
问题4。<br />
3)完成DBCA后，一个单节点集群的oracle数据库服务器已经成功创建了<br />
4)核实orcltest服务<br />
SQL&gt;; show parameter service<br />
NAME TYPE VALUE<br />
------------------------------------ ----------- ------------------------------<br />
service_names string orcl, orcltest<br />
如果value只有一个值orcl,则需要手工添加orcltest<br />
SQL&gt;; alter system set service_names ='orcl, orcltest' scope=spfile;<br />
九、测试集群<br />
先检查VIP是否已经启动<br />
[oracle@dbrac oracle]$ ifconfig eth0:1<br />
eth0:1 Link encap:Ethernet HWaddr 00:0D:61:EB:01:66 <br />
inet addr:192.168.22.244 Bcast:192.168.22.255 Mask:255.255.255.0<br />
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1<br />
Interrupt:11 Base address:0xc000<br />
从外部客户端连接集群化数据库<br />
在装有oracle 10g 客户端的pc上执行下面的命令进行连接测试，客户端需要配置TNS,配置的时候把服务名指定为orcltest,数据库服务器IP使用VIP（192.168.22.244）<br />
C:\Documents and Settings\Administrator&gt;;sqlplus /nolog<br />
SQL*Plus: Release 10.1.0.2.0 - Production on 星期三 5月 11 13:24:34 2005<br />
Copyright (c) 1982, 2004, Oracle. All rights reserved.<br />
SQL&gt;; connect sys/racrac@orcltest as sysdba<br />
已连接。<br />
<br />
在服务器上执行下面的命令<br />
[oracle@dbrac oracle]$ srvctl status database -d orcl<br />
例程 orcl1 正在节点 dbrac 上运行<br />
<br />
[oracle@dbrac oracle]$ srvctl status nodeapps -n dbrac<br />
VIP 正在运行的节点: dbrac<br />
GSD 正在运行的节点: dbrac<br />
监听程序正在节点上运行: dbrac<br />
ONS 守护程序正在节点上运行:dbrac<br />
[oracle@dbrac oracle]$ srvctl status asm -n dbrac<br />
ASM 例程 +ASM1 正在节点 dbrac 上运行。<br />
<br />
显示数据库配置<br />
[oracle@dbrac oracle]$ srvctl config database -d orcl<br />
dbrac orcl1 /home/oracle/product/10.1.0/db_1<br />
scrctl命令还有很多测试功能，这里不再一一介绍<br />
<br />
十、启动和停止集群<br />
这里很重要，和一般的非集群数据库的启动和关闭有点不同.<br />
1)停止 Oracle RAC 10g 环境<br />
先停止 Oracle 实例。当此实例（和相关服务）关闭后，关闭 ASM 实例。最后，关闭节点应用程序（虚拟 IP、GSD、TNS 监听器和 ONS）。<br />
$ export ORACLE_SID=orcl1<br />
$ emctl stop dbconsole<br />
$ srvctl stop instance -d orcl -i orcl1<br />
$ srvctl stop asm -n dbrac<br />
$ srvctl stop nodeapps -n dbrac<br />
2)启动 Oracle RAC 10g 环境<br />
第一步是启动节点应用程序（虚拟 IP、GSD、TNS 监听器和 ONS）。当成功启动节点应用程序后，启动 ASM 实例。最后，启动 Oracle 实例（和相关服务）以及企业管理器数据库控制台。<br />
$ export ORACLE_SID=orcl1<br />
$ srvctl start nodeapps -n dbrac<br />
$ srvctl start asm -n dbrac<br />
$ srvctl start instance -d orcl -i orcl1<br />
$ emctl start dbconsole<br />
3)使用 SRVCTL 启动/停止所有实例<br />
$ srvctl start database -d orcl<br />
$ srvctl stop database -d orcl<br />
<br />
本文转自：<a href="http://www.linuxmine.com/3508.html" target="_blank">http://www.linuxmine.com/3508.html</a></div>
<img src ="http://www.blogjava.net/szhswl/aggbug/165469.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/szhswl/" target="_blank">宋针还</a> 2007-12-05 13:28 <a href="http://www.blogjava.net/szhswl/articles/165469.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>