<?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:trackback="http://madskills.com/public/xml/rss/module/trackback/">
<channel>
	<title>flyinweb's blog - 数据库技术</title>
	<link>http://www.517sou.net/Folder/database/Index.aspx</link>
	<language>zh-CN</language>
	<webMaster>shanyiwan@msn.com(flyinweb)</webMaster>
	<pubDate>Mon, 15 Jun 2009 19:31:16 GMT</pubDate>
	<copyright>Copyright 2007-2009. All rights reserved.</copyright>
	<generator>Bitrac Free Version</generator>
	<description>桃李无言，下自成蹊</description>
	<image>
		<title>flyinweb&apos;s blog</title>
		<url>http://www.517sou.net/Client/Banner.gif</url>
		<link>http://www.517sou.net/</link>
		<description>桃李无言，下自成蹊</description>
	</image>
	<item>
		<link>http://www.517sou.net/Article/mysql-mmm-Installation-Guide.aspx</link>
		<title>mysql-mmm Installation Guide</title>
		<author>shanyiwan@live.com()</author>
		<category>数据库技术</category>
		<pubDate>Tue, 31 Jan 2012 08:19:48 GMT</pubDate>
		<description>&lt;p&gt;A basic installation contains at least 2 database servers and 1 monitoring server. In this guide, I used 5 servers with Debian Lenny (5.0)&lt;/p&gt;&lt;div class=&quot;table sectionedit2&quot;&gt;&lt;table class=&quot;inline&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;row0&quot;&gt;&lt;th class=&quot;col0 leftalign&quot;&gt;function&lt;/th&gt;&lt;th class=&quot;col1 leftalign&quot;&gt;ip&lt;/th&gt;&lt;th class=&quot;col2&quot;&gt;hostname&lt;/th&gt;&lt;th class=&quot;col3&quot;&gt;server id&lt;/th&gt;&lt;/tr&gt;&lt;tr class=&quot;row1&quot;&gt;&lt;td class=&quot;col0&quot;&gt;monitoring host&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;192.168.0.10&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;mon&lt;/td&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;-&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;row2&quot;&gt;&lt;td class=&quot;col0 leftalign&quot;&gt;master 1&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;192.168.0.11&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;db1&lt;/td&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;row3&quot;&gt;&lt;td class=&quot;col0 leftalign&quot;&gt;master 2&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;192.168.0.12&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;db2&lt;/td&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;2&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;row4&quot;&gt;&lt;td class=&quot;col0 leftalign&quot;&gt;slave 1&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;192.168.0.13&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;db3&lt;/td&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;3&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;row5&quot;&gt;&lt;td class=&quot;col0 leftalign&quot;&gt;slave 2&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;192.168.0.14&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;db4&lt;/td&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;4&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;I used the following &lt;em&gt;virtual&lt;/em&gt; IPs. They will be distributed across the hosts by &lt;acronym title=&quot;MySQL Multi-Master Replication Manager&quot;&gt;MMM&lt;/acronym&gt;.&lt;/p&gt;&lt;div class=&quot;table sectionedit3&quot;&gt;&lt;table class=&quot;inline&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;row0&quot;&gt;&lt;th class=&quot;col0 leftalign&quot;&gt;ip&lt;/th&gt;&lt;th class=&quot;col1 leftalign&quot;&gt;role&lt;/th&gt;&lt;th class=&quot;col2&quot;&gt;description&lt;/th&gt;&lt;/tr&gt;&lt;tr class=&quot;row1&quot;&gt;&lt;td class=&quot;col0&quot;&gt;192.168.0.100&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;writer&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;Your application should connect to this IP for write queries.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;row2&quot;&gt;&lt;td class=&quot;col0&quot;&gt;192.168.0.101&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;reader&lt;/td&gt;&lt;td class=&quot;col2&quot; rowspan=&quot;4&quot;&gt;Your application should connect to one of these four IPs for read queries&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;row3&quot;&gt;&lt;td class=&quot;col0&quot;&gt;192.168.0.102&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;reader&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;row4&quot;&gt;&lt;td class=&quot;col0&quot;&gt;192.168.0.103&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;reader&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;row5&quot;&gt;&lt;td class=&quot;col0&quot;&gt;192.168.0.104&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;reader&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;h2 class=&quot;sectionedit4&quot;&gt;&lt;a id=&quot;basic_configuration_of_master_1&quot; name=&quot;basic_configuration_of_master_1&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;Basic &lt;span class=&quot;search_hit&quot;&gt;configuration&lt;/span&gt; of master 1&lt;/font&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class=&quot;level2&quot;&gt;&lt;p&gt;First we install MySQL on all hosts:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
aptitude install mysql-server&lt;/pre&gt;&lt;p&gt;Then we edit the &lt;span class=&quot;search_hit&quot;&gt;configuration&lt;/span&gt; file /etc/mysql/my.cnf and add the following lines - be sure to use different server ids for all hosts:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
server_id           = 1
log_bin             = /var/log/mysql/mysql-bin.log 
log_bin_index       = /var/log/mysql/mysql-bin.log.index 
relay_log           = /var/log/mysql/mysql-relay-bin 
relay_log_index     = /var/log/mysql/mysql-relay-bin.index 
expire_logs_days    = 10 
max_binlog_size     = 100M 
log_slave_updates   = 1&lt;/pre&gt;&lt;p&gt;Then remove the following entry:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
bind-address = 127.0.0.1&lt;/pre&gt;&lt;p&gt;Do not bind of any specific IP, use 0.0.0.0 instead:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
bind-address = 0.0.0.0&lt;/pre&gt;&lt;p&gt;Afterwards we need to restart MySQL for our changes to take effect:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
/etc/init.d/mysql restart&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&quot;sectionedit5&quot;&gt;&lt;a id=&quot;create_users&quot; name=&quot;create_users&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;Create users&lt;/font&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class=&quot;level2&quot;&gt;&lt;p&gt;Now we can create the required users. We&apos;ll need 3 different users:&lt;/p&gt;&lt;div class=&quot;table sectionedit6&quot;&gt;&lt;table class=&quot;inline&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;row0&quot;&gt;&lt;th class=&quot;col0 leftalign&quot;&gt;function&lt;/th&gt;&lt;th class=&quot;col1&quot;&gt;description&lt;/th&gt;&lt;th class=&quot;col2&quot;&gt;privileges&lt;/th&gt;&lt;/tr&gt;&lt;tr class=&quot;row1&quot;&gt;&lt;td class=&quot;col0 leftalign&quot;&gt;monitor user&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;used by the mmm monitor to check the health of the MySQL servers&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;REPLICATION CLIENT&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;row2&quot;&gt;&lt;td class=&quot;col0 leftalign&quot;&gt;agent user&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;used by the mmm agent to change read-only mode, replication master, etc.&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;SUPER, REPLICATION CLIENT, PROCESS&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;row3&quot;&gt;&lt;td class=&quot;col0&quot;&gt;relication user&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;used for replication&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;REPLICATION SLAVE&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;pre class=&quot;code&quot;&gt;
GRANT REPLICATION CLIENT                 ON *.* TO &apos;mmm_monitor&apos;@&apos;192.168.0.%&apos; IDENTIFIED BY &apos;monitor_password&apos;;
GRANT SUPER, REPLICATION CLIENT, PROCESS ON *.* TO &apos;mmm_agent&apos;@&apos;192.168.0.%&apos;   IDENTIFIED BY &apos;agent_password&apos;;
GRANT REPLICATION SLAVE                  ON *.* TO &apos;replication&apos;@&apos;192.168.0.%&apos; IDENTIFIED BY &apos;replication_password&apos;;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; We could be more restrictive here regarding the hosts from which the users are allowed to connect: mmm_monitor is used from 192.168.0.10. mmm_agent and replication are used from 192.168.0.11 - 192.168.0.14.&lt;/p&gt;&lt;/div&gt;&lt;h2 class=&quot;sectionedit7&quot;&gt;&lt;a id=&quot;synchronisation_of_data_between_both_databases&quot; name=&quot;synchronisation_of_data_between_both_databases&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;Synchronisation of data between both databases&lt;/font&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class=&quot;level2&quot;&gt;&lt;p&gt;I&apos;ll assume that db1 contains the correct data. If you have an empty database, you still have to syncronize the accounts we have just created.&lt;/p&gt;&lt;p&gt;First make sure that no one is altering the data while we create a backup.&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
(db1) mysql&amp;gt; FLUSH TABLES WITH READ LOCK;&lt;/pre&gt;&lt;p&gt;Then get the current position in the binary-log. We will need this values when we setup the replication on db2, db3 and db4.&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
(db1) mysql&amp;gt; SHOW MASTER STATUS;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+ 
| mysql-bin.000002 |      374 |              |                  | 
+------------------+----------+--------------+------------------+ 
1 row in set (0.00 sec) &lt;/pre&gt;&lt;p&gt;&lt;strong&gt;DON&apos;T CLOSE this mysql-shell.&lt;/strong&gt; If you close it, the database lock will be removed. Open a second console and type:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
db1$ mysqldump -u root -p --all-databases &amp;gt; /tmp/database-backup.sql&lt;/pre&gt;&lt;p&gt;Now we can remove the database-lock. Go to the first shell:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
(db1) mysql&amp;gt; UNLOCK TABLES;&lt;/pre&gt;&lt;p&gt;Copy the database backup to db2, db3 and db4.&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
db1$ scp /tmp/database-backup.sql &amp;lt;user&amp;gt;@192.168.0.12:/tmp
db1$ scp /tmp/database-backup.sql &amp;lt;user&amp;gt;@192.168.0.13:/tmp
db1$ scp /tmp/database-backup.sql &amp;lt;user&amp;gt;@192.168.0.14:/tmp&lt;/pre&gt;&lt;p&gt;Then import this into db2, db3 and db4:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
db2$ mysql -u root -p &amp;lt; /tmp/database-backup.sql
db3$ mysql -u root -p &amp;lt; /tmp/database-backup.sql
db4$ mysql -u root -p &amp;lt; /tmp/database-backup.sql&lt;/pre&gt;&lt;p&gt;Then flush the privileges on db2, db3 and db4. We have altered the user-table and mysql has to reread this table.&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
(db2) mysql&amp;gt; FLUSH PRIVILEGES;
(db3) mysql&amp;gt; FLUSH PRIVILEGES;
(db4) mysql&amp;gt; FLUSH PRIVILEGES;&lt;/pre&gt;&lt;p&gt;On debian and ubuntu, copy the passwords in /etc/mysql/debian.cnf from db1 to db2, db3 and db4. This password is used for starting and stopping mysql.&lt;/p&gt;&lt;p&gt;Both databases now contain the same data. We now can setup replication to keep it that way.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Import just only &lt;em class=&quot;u&quot;&gt;add&lt;/em&gt; records from dump file. You should &lt;a class=&quot;urlextern&quot; title=&quot;http://dev.mysql.com/doc/refman/5.0/en/drop-database.html&quot; href=&quot;http://dev.mysql.com/doc/refman/5.0/en/drop-database.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;drop&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; all databases before import dump file.&lt;/p&gt;&lt;/div&gt;&lt;h2 class=&quot;sectionedit8&quot;&gt;&lt;a id=&quot;setup_replication&quot; name=&quot;setup_replication&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;Setup replication&lt;/font&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class=&quot;level2&quot;&gt;&lt;p&gt;Configure replication on db2, db3 and db4 with the following commands:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
(db2) mysql&amp;gt; CHANGE MASTER TO master_host=&apos;192.168.0.11&apos;, master_port=3306, master_user=&apos;replication&apos;, 
              master_password=&apos;replication_password&apos;, master_log_file=&apos;&amp;lt;file&amp;gt;&apos;, master_log_pos=&amp;lt;position&amp;gt;;
(db3) mysql&amp;gt; CHANGE MASTER TO master_host=&apos;192.168.0.11&apos;, master_port=3306, master_user=&apos;replication&apos;, 
              master_password=&apos;replication_password&apos;, master_log_file=&apos;&amp;lt;file&amp;gt;&apos;, master_log_pos=&amp;lt;position&amp;gt;;
(db4) mysql&amp;gt; CHANGE MASTER TO master_host=&apos;192.168.0.11&apos;, master_port=3306, master_user=&apos;replication&apos;, 
              master_password=&apos;replication_password&apos;, master_log_file=&apos;&amp;lt;file&amp;gt;&apos;, master_log_pos=&amp;lt;position&amp;gt;;&lt;/pre&gt;&lt;p&gt;Please insert the values return by “show master status” on db1 at the &amp;lt;file&amp;gt; and &amp;lt;position&amp;gt; tags.&lt;/p&gt;&lt;p&gt;Start the slave-process on all 3 hosts:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
(db2) mysql&amp;gt; START SLAVE;
(db3) mysql&amp;gt; START SLAVE;
(db4) mysql&amp;gt; START SLAVE;&lt;/pre&gt;&lt;p&gt;Now check if the replication is running correctly on all hosts:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
(db2) mysql&amp;gt; SHOW SLAVE STATUS\G
*************************** 1. row *************************** 
             Slave_IO_State: Waiting for master to send event 
                Master_Host: 192.168.0.11
                Master_User: replication
                Master_Port: 3306 
              Connect_Retry: 60 
…
(db3) mysql&amp;gt; SHOW SLAVE STATUS\G
*************************** 1. row *************************** 
             Slave_IO_State: Waiting for master to send event 
                Master_Host: 192.168.0.11
                Master_User: replication
                Master_Port: 3306 
              Connect_Retry: 60 
…
(db4) mysql&amp;gt; SHOW SLAVE STATUS\G
*************************** 1. row *************************** 
             Slave_IO_State: Waiting for master to send event 
                Master_Host: 192.168.0.11
                Master_User: replication
                Master_Port: 3306 
              Connect_Retry: 60 
…&lt;/pre&gt;&lt;p&gt;Now we have to make db1 replicate from db2. First we have to determine the values for master_log_file and master_log_pos:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
(db2) mysql&amp;gt; SHOW MASTER STATUS;
+------------------+----------+--------------+------------------+ 
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | 
+------------------+----------+--------------+------------------+ 
| mysql-bin.000001 |       98 |              |                  |
+------------------+----------+--------------+------------------+ 
1 row in set (0.00 sec) &lt;/pre&gt;&lt;p&gt;Now we configure replication on db1 with the following command:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
(db1) mysql&amp;gt; CHANGE MASTER TO master_host = &apos;192.168.0.12&apos;, master_port=3306, master_user=&apos;replication&apos;,
              master_password=&apos;replication_password&apos;, master_log_file=&apos;&amp;lt;file&amp;gt;&apos;, master_log_pos=&amp;lt;position&amp;gt;;&lt;/pre&gt;&lt;p&gt;Now insert the values return by “show master status” on db2 at the &amp;lt;file&amp;gt; and &amp;lt;position&amp;gt; tags.&lt;/p&gt;&lt;p&gt;Start the slave-process:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
(db1) mysql&amp;gt; START SLAVE;&lt;/pre&gt;&lt;p&gt;Now check if the replication is running correctly on db1:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
(db1) mysql&amp;gt; SHOW SLAVE STATUS\G
*************************** 1. row *************************** 
             Slave_IO_State: Waiting for master to send event 
                Master_Host: 192.168.0.12
                Master_User: &amp;lt;replication&amp;gt;
                Master_Port: 3306 
              Connect_Retry: 60 
…&lt;/pre&gt;&lt;p&gt;Replication between the nodes should now be complete. Try it by inserting some data into both db1 and db2 and check that the data will appear on all other nodes.&lt;/p&gt;&lt;/div&gt;&lt;h2 class=&quot;sectionedit9&quot;&gt;&lt;a id=&quot;install_mmm&quot; name=&quot;install_mmm&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;Install MMM&lt;/font&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h3 class=&quot;sectionedit10&quot;&gt;&lt;a id=&quot;create_user&quot; name=&quot;create_user&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;Create user&lt;/font&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;level3&quot;&gt;&lt;p&gt;Optional: Create user that will be the owner of the &lt;acronym title=&quot;MySQL Multi-Master Replication Manager&quot;&gt;MMM&lt;/acronym&gt; scripts and &lt;span class=&quot;search_hit&quot;&gt;configuration&lt;/span&gt; files. This will provide an easier method to securely manage the monitor scripts.&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
useradd --comment &amp;quot;MMM Script owner&amp;quot; --shell /sbin/nologin mmmd&lt;/pre&gt;&lt;/div&gt;&lt;h3 class=&quot;sectionedit11&quot;&gt;&lt;a id=&quot;monitoring_host&quot; name=&quot;monitoring_host&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;Monitoring host&lt;/font&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;level3&quot;&gt;&lt;p&gt;First install dependencies:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
aptitude install liblog-log4perl-perl libmailtools-perl liblog-dispatch-perl libclass-singleton-perl libproc-daemon-perl libalgorithm-diff-perl libdbi-perl libdbd-mysql-perl&lt;/pre&gt;&lt;p&gt;Then fetch the latest &lt;span class=&quot;search_hit&quot;&gt;mysql-mmm&lt;/span&gt;-common*.deb and &lt;span class=&quot;search_hit&quot;&gt;mysql-mmm&lt;/span&gt;-monitor*.deb and install it:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
dpkg -i &lt;span class=&quot;search_hit&quot;&gt;mysql-mmm&lt;/span&gt;-common_*.deb &lt;span class=&quot;search_hit&quot;&gt;mysql-mmm&lt;/span&gt;-monitor*.deb&lt;/pre&gt;&lt;/div&gt;&lt;h3 class=&quot;sectionedit12&quot;&gt;&lt;a id=&quot;database_hosts&quot; name=&quot;database_hosts&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;Database hosts&lt;/font&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;level3&quot;&gt;&lt;p&gt;&lt;strong&gt;On Ubuntu&lt;/strong&gt;First install dependencies:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
aptitude install liblog-log4perl-perl libmailtools-perl liblog-dispatch-perl iproute libnet-arp-perl libproc-daemon-perl libalgorithm-diff-perl libdbi-perl libdbd-mysql-perl&lt;/pre&gt;&lt;p&gt;Then fetch the latest &lt;span class=&quot;search_hit&quot;&gt;mysql-mmm&lt;/span&gt;-common*.deb and &lt;span class=&quot;search_hit&quot;&gt;mysql-mmm&lt;/span&gt;-agent*.deb and install it:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
dpkg -i &lt;span class=&quot;search_hit&quot;&gt;mysql-mmm&lt;/span&gt;-common_*.deb &lt;span class=&quot;search_hit&quot;&gt;mysql-mmm&lt;/span&gt;-agent_*.deb&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;On RedHat&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
yum install -y &lt;span class=&quot;search_hit&quot;&gt;mysql-mmm&lt;/span&gt;-agent&lt;/pre&gt;&lt;p&gt;This will take care of all the dependencies, which may include:&lt;/p&gt;&lt;p&gt;Installed:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;&lt;span class=&quot;search_hit&quot;&gt;mysql-mmm&lt;/span&gt;-agent.noarch 0:2.2.1-1.el5                                          &lt;/pre&gt;&lt;p&gt;Dependency Installed:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
libart_lgpl.x86_64 0:2.3.17-4                                                 
&lt;span class=&quot;search_hit&quot;&gt;mysql-mmm&lt;/span&gt;.noarch 0:2.2.1-1.el5                                                
perl-Algorithm-Diff.noarch 0:1.1902-2.el5                                     
perl-DBD-mysql.x86_64 0:4.008-1.rf                                            
perl-DateManip.noarch 0:5.44-1.2.1                                            
perl-IPC-Shareable.noarch 0:0.60-3.el5                                        
perl-Log-Dispatch.noarch 0:2.20-1.el5                                         
perl-Log-Dispatch-FileRotate.noarch 0:1.16-1.el5                              
perl-Log-Log4perl.noarch 0:1.13-2.el5                                         
perl-MIME-Lite.noarch 0:3.01-5.el5                                            
perl-Mail-Sender.noarch 0:0.8.13-2.el5.1                                      
perl-Mail-Sendmail.noarch 0:0.79-9.el5.1                                      
perl-MailTools.noarch 0:1.77-1.el5                                            
perl-Net-ARP.x86_64 0:1.0.6-2.1.el5                                           
perl-Params-Validate.x86_64 0:0.88-3.el5                                      
perl-Proc-Daemon.noarch 0:0.03-1.el5                                          
perl-TimeDate.noarch 1:1.16-5.el5                                             
perl-XML-DOM.noarch 0:1.44-2.el5                                              
perl-XML-Parser.x86_64 0:2.34-6.1.2.2.1                                       
perl-XML-RegExp.noarch 0:0.03-2.el5                                           
rrdtool.x86_64 0:1.2.27-3.el5                                                 
rrdtool-perl.x86_64 0:1.2.27-3.el5 &lt;/pre&gt;&lt;/div&gt;&lt;h3 class=&quot;sectionedit13&quot;&gt;&lt;a id=&quot;configure_mmm&quot; name=&quot;configure_mmm&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;Configure MMM&lt;/font&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;level3&quot;&gt;&lt;p&gt;All generic &lt;span class=&quot;search_hit&quot;&gt;configuration&lt;/span&gt;-options are grouped in a separate file called /etc/&lt;span class=&quot;search_hit&quot;&gt;mysql-mmm&lt;/span&gt;/mmm_common.conf. This file will be the same on all hosts in the system:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
active_master_role          writer
&amp;lt;host default&amp;gt;
    cluster_interface       eth0
    pid_path                /var/run/mmmd_agent.pid
    bin_path                /usr/lib/&lt;span class=&quot;search_hit&quot;&gt;mysql-mmm&lt;/span&gt;/
    replication_user        replication
    replication_password    replication_password
    agent_user              mmm_agent
    agent_password          agent_password
&amp;lt;/host&amp;gt;
&amp;lt;host db1&amp;gt;
    ip                      192.168.0.11
    mode                    master
    peer                    db2
&amp;lt;/host&amp;gt;
&amp;lt;host db2&amp;gt;
    ip                      192.168.0.12
    mode                    master
    peer                    db1
&amp;lt;/host&amp;gt;
&amp;lt;host db3&amp;gt;
    ip                      192.168.0.13
    mode                    slave
&amp;lt;/host&amp;gt;
&amp;lt;host db4&amp;gt;
    ip                      192.168.0.14
    mode                    slave
&amp;lt;/host&amp;gt;
&amp;lt;role writer&amp;gt;
    hosts                   db1, db2
    ips                     192.168.0.100
    mode                    exclusive
&amp;lt;/role&amp;gt;
&amp;lt;role reader&amp;gt;
    hosts                   db1, db2, db3, db4
    ips                     192.168.0.101, 192.168.0.102, 192.168.0.103, 192.168.0.104
    mode                    balanced
&amp;lt;/role&amp;gt;&lt;/pre&gt;&lt;p&gt;Don&apos;t forget to copy this file to all other hosts (including the monitoring host).&lt;/p&gt;&lt;p&gt;On the database hosts we need to edit /etc/&lt;span class=&quot;search_hit&quot;&gt;mysql-mmm&lt;/span&gt;/mmm_agent.conf. Change “db1” accordingly on the other hosts:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
include mmm_common.conf
this db1&lt;/pre&gt;&lt;p&gt;On the monitor host we need to edit /etc/&lt;span class=&quot;search_hit&quot;&gt;mysql-mmm&lt;/span&gt;/mmm_mon.conf:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
include mmm_common.conf
&amp;lt;monitor&amp;gt;
    ip                      127.0.0.1
    pid_path                /var/run/mmmd_mon.pid
    bin_path                /usr/lib/&lt;span class=&quot;search_hit&quot;&gt;mysql-mmm&lt;/span&gt;/
    status_path             /var/lib/misc/mmmd_mon.status
    ping_ips                192.168.0.1, 192.168.0.11, 192.168.0.12, 192.168.0.13, 192.168.0.14
&amp;lt;/monitor&amp;gt;
&amp;lt;host default&amp;gt;
    monitor_user            mmm_monitor
    monitor_password        monitor_password
&amp;lt;/host&amp;gt;
debug 0&lt;/pre&gt;&lt;p&gt;ping_ips are some ips that are pinged to determine whether the network connection of the monitor is ok. I used my switch (192.168.0.1) and the four database server.&lt;/p&gt;&lt;/div&gt;&lt;h2 class=&quot;sectionedit14&quot;&gt;&lt;a id=&quot;start_mmm&quot; name=&quot;start_mmm&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;Start MMM&lt;/font&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h3 class=&quot;sectionedit15&quot;&gt;&lt;a id=&quot;start_the_agents&quot; name=&quot;start_the_agents&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;Start the agents&lt;/font&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;level3&quot;&gt;&lt;p&gt;&lt;strong&gt;(On the database hosts)&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;h4&gt;&lt;a id=&quot;debian_ubuntu&quot; name=&quot;debian_ubuntu&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;Debian/Ubuntu&lt;/font&gt;&lt;/a&gt;&lt;/h4&gt;&lt;div class=&quot;level4&quot;&gt;&lt;p&gt;Edit /etc/default/&lt;span class=&quot;search_hit&quot;&gt;mysql-mmm&lt;/span&gt;-agent to enable the agent:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
ENABLED=1&lt;/pre&gt;&lt;/div&gt;&lt;h4&gt;&lt;a id=&quot;red_hat&quot; name=&quot;red_hat&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;Red Hat&lt;/font&gt;&lt;/a&gt;&lt;/h4&gt;&lt;div class=&quot;level4&quot;&gt;&lt;p&gt;RHEL/Fedora does not enable packages to start at boot time per default policy, so you might have to turn it on manually so the agents will start automatically when server is rebooted:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
chkconfig &lt;span class=&quot;search_hit&quot;&gt;mysql-mmm&lt;/span&gt;-agent on&lt;/pre&gt;&lt;p&gt;Then start it:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
/etc/init.d/&lt;span class=&quot;search_hit&quot;&gt;mysql-mmm&lt;/span&gt;-agent start&lt;/pre&gt;&lt;/div&gt;&lt;h3 class=&quot;sectionedit16&quot;&gt;&lt;a id=&quot;start_the_monitor&quot; name=&quot;start_the_monitor&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;Start the monitor&lt;/font&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;level3&quot;&gt;&lt;p&gt;&lt;strong&gt;(On the monitoring host)&lt;/strong&gt;Edit /etc/default/&lt;span class=&quot;search_hit&quot;&gt;mysql-mmm&lt;/span&gt;-monitor to enable the monitor:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
ENABLED=1&lt;/pre&gt;&lt;p&gt;Then start it:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
/etc/init.d/&lt;span class=&quot;search_hit&quot;&gt;mysql-mmm&lt;/span&gt;-monitor start&lt;/pre&gt;&lt;p&gt;Wait some seconds for mmmd_mon to start up. After a few seconds you can use mmm_control to check the status of the cluster:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
mon$ mmm_control show
  db1(192.168.0.11) master/AWAITING_RECOVERY. Roles: 
  db2(192.168.0.12) master/AWAITING_RECOVERY. Roles: 
  db3(192.168.0.13) slave/AWAITING_RECOVERY. Roles: 
  db4(192.168.0.14) slave/AWAITING_RECOVERY. Roles: &lt;/pre&gt;&lt;p&gt;Because its the first startup the monitor does not know our hosts, so it sets all hosts to state AWAITING_RECOVERY and logs a warning message:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
mon$ tail /var/log/&lt;span class=&quot;search_hit&quot;&gt;mysql-mmm&lt;/span&gt;/mmmd_mon.warn
…
2009/10/28 23:15:28  WARN Detected new host &apos;db1&apos;: Setting its initial state to &apos;AWAITING_RECOVERY&apos;. Use &apos;mmm_control set_online db1&apos; to switch it online.
2009/10/28 23:15:28  WARN Detected new host &apos;db2&apos;: Setting its initial state to &apos;AWAITING_RECOVERY&apos;. Use &apos;mmm_control set_online db2&apos; to switch it online.
2009/10/28 23:15:28  WARN Detected new host &apos;db3&apos;: Setting its initial state to &apos;AWAITING_RECOVERY&apos;. Use &apos;mmm_control set_online db3&apos; to switch it online.
2009/10/28 23:15:28  WARN Detected new host &apos;db4&apos;: Setting its initial state to &apos;AWAITING_RECOVERY&apos;. Use &apos;mmm_control set_online db4&apos; to switch it online.&lt;/pre&gt;&lt;p&gt;Now we set or hosts online (db1 first, because the slaves replicate from this host):&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;
mon$ mmm_control set_online db1
OK: State of &apos;db1&apos; changed to ONLINE. Now you can wait some time and check its new roles!
mon$ mmm_control set_online db2
OK: State of &apos;db2&apos; changed to ONLINE. Now you can wait some time and check its new roles!
mon$ mmm_control set_online db3
OK: State of &apos;db3&apos; changed to ONLINE. Now you can wait some time and check its new roles!
mon$ mmm_control set_online db4
OK: State of &apos;db4&apos; changed to ONLINE. Now you can wait some time and check its new roles!&lt;/pre&gt;&lt;/div&gt;</description>
		<guid>http://www.517sou.net/Article/mysql-mmm-Installation-Guide.aspx</guid>
		<trackback:ping>http://www.517sou.net/Article/756/Trackback.ashx</trackback:ping>
		<comments>http://www.517sou.net/Article/mysql-mmm-Installation-Guide.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://www.517sou.net/Article/756/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://www.517sou.net/Article/mysql-mmm-implement-HA.aspx</link>
		<title>mysql-mmm实现mysql高可用</title>
		<author>shanyiwan@live.com()</author>
		<category>数据库技术</category>
		<pubDate>Tue, 31 Jan 2012 08:04:20 GMT</pubDate>
		<description>&lt;p style=&quot;text-indent: -21pt; margin-left: 21pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span&gt;一、&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;MMM&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;简介：&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 21pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;MMM&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;即&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;Master-Master Replication Manager for MySQL&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;（&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;mysql&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;主主复制管理器）关于&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;mysql&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;主主复制配置的监控、故障转移和管理的一套可伸缩的脚本套件（在任何时候只有一个节点可以被写入），这个套件也能对居于标准的主从配置的任意数量的从服务器进行读负载均衡，所以你可以用它来在一组居于复制的服务器启动虚拟&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;ip&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;，除此之外，它还有实现数据备份、节点之间重新同步功能的脚本。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 21pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;MySQL&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;本身没有提供&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;replication failover&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;的解决方案，通过&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;MMM&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;方案能实现服务器的故障转移，从而实现&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;mysql&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;的高可用。&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;MMM&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;项目来自&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; Google&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;：&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;a href=&quot;http://blog.chinaunix.net/link.php?url=http://code.google.com%2Fp%2Fmysql-master-master&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;http://code.google.com/p/mysql-master-master&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;官方网站为：&lt;/span&gt;&lt;a href=&quot;http://blog.chinaunix.net/link.php?url=http://mysql-mmm.org%2F&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;http://mysql-mmm.org&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Mmm&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;主要功能由下面三个脚本提供&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: -21pt; margin-left: 21pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: Wingdings&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;l&lt;span style=&quot;font: 7pt &apos;Times New Roman&apos;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;mmm_mond&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;负责所有的监控工作的监控守护进程，决定节点的移除等等&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: -21pt; margin-left: 21pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: Wingdings&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;l&lt;span style=&quot;font: 7pt &apos;Times New Roman&apos;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;mmm_agentd&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;运行在&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;mysql&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;服务器上的代理守护进程，通过简单远程服务集提供给监控节点&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: -21pt; margin-left: 21pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: Wingdings&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;l&lt;span style=&quot;font: 7pt &apos;Times New Roman&apos;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;mmm_control&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;通过命令行管理&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;mmm_mond&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;进程&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: -21pt; margin-left: 21pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span&gt;二、&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;mysql-mmm&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;架构的搭建&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: -18pt; margin-left: 39pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span&gt;1、&lt;span style=&quot;font: 7pt &apos;Times New Roman&apos;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;先介绍下本文的环境：&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 39pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;系统环境：&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;CentOS release 5.4&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;（&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;32bit&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;）&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 39pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;server1 ip: 192.168.1.161 virtual read ip:192.168.1.111 &lt;br /&gt;server2 ip: 192.168.1.162 virtual read ip:192.168.1.112 &lt;br /&gt;server3 ip: 192.168.1.163 virtual write ip: 192.168.1.113&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: -18pt; margin-left: 39pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span&gt;2、&lt;span style=&quot;font: 7pt &apos;Times New Roman&apos;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;mysql-mmm&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;架构配置简介：&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: -21pt; margin-left: 63pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: Wingdings&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;u&lt;span style=&quot;font: 7pt &apos;Times New Roman&apos;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;在&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;server1&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;、&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;server2&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;上安装&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;mysql&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;，并配置为&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;master-master&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;架构（就是互为主从）&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;----------&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;配置很简单，就不对着部分进行详细解释，有问题的话请查看：&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;a href=&quot;http://blog.chinaunix.net/link.php?url=http://blog.chinaunix.net%2Fu3%2F93755%2Fshowart.php%3Fid%3D2213538&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;http://blog.chinaunix.net/u3/93755/showart.php?id=2213538&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: -21pt; margin-left: 63pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: Wingdings&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;u&lt;span style=&quot;font: 7pt &apos;Times New Roman&apos;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;在&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;server1&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;、&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;server2&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;，&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;server3&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;上安装&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;mmm&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;，并配置：&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;mmm_common.conf&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;、&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;mmm_agent.conf&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;以及&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;mmm_mon.conf&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;文件&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: -18pt; margin-left: 39pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span&gt;3、&lt;span style=&quot;font: 7pt &apos;Times New Roman&apos;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;Mysql-mmm&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;实战&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 39pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;前提：&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;server1&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;和&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;server2&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;上已经配置好&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;mysql&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;主主同步&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: -21pt; margin-left: 63pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: Wingdings&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;u&lt;span style=&quot;font: 7pt &apos;Times New Roman&apos;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;安装&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;mysql-mmm&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 59.95pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;CentOS&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;软件仓库默认是不含这些软件的，必须要有&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;epel&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;这个包的支持。故我们必须先安装&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;epel&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;：&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;border-bottom: rgb(255,153,204) 1pt solid; border-left: rgb(255,153,204) 1pt solid; padding-bottom: 1pt; padding-left: 4pt; padding-right: 4pt; background: rgb(224,224,224); margin-left: 57pt; border-top: rgb(255,153,204) 1pt solid; margin-right: 0cm; border-right: rgb(255,153,204) 1pt solid; padding-top: 1pt&quot;&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; text-indent: 3pt; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;wget &lt;a href=&quot;http://blog.chinaunix.net/link.php?url=http://download.fedora.redhat.com%2Fpub%2Fepel%2F5%2Fi386%2Fepel-release-5-4.noarch.rpm&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; text-indent: 3pt; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;rpm -Uvh epel-release-5-4.noarch.rpm&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; text-indent: 3pt; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;yum -y install mysql-mmm*&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;text-indent: -21pt; margin-left: 63pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: Wingdings&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;u&lt;span style=&quot;font: 7pt &apos;Times New Roman&apos;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;配置&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;mmm&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;代理和监控账号的权限&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 63pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;在&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;server1&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;和&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;server2&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;上分别执行：&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;border-bottom: rgb(255,153,204) 1pt solid; border-left: rgb(255,153,204) 1pt solid; padding-bottom: 1pt; padding-left: 4pt; padding-right: 4pt; background: rgb(224,224,224); margin-left: 63pt; border-top: rgb(255,153,204) 1pt solid; margin-right: 0cm; border-right: rgb(255,153,204) 1pt solid; padding-top: 1pt&quot;&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;GRANT REPLICATION CLIENT ON *.* TO &apos;mmm_monitor&apos;@&apos;192.168.1.%&apos; IDENTIFIED BY &apos;monitor_password&apos;;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;GRANT SUPER, REPLICATION CLIENT, PROCESS ON *.* TO &apos;mmm_agent&apos;@&apos;192.168.1.%&apos;&lt;span&gt;&lt;/span&gt;IDENTIFIED BY &apos;agent_password&apos;;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;flush privileges;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;text-indent: -21pt; margin-left: 63pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: Wingdings&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;u&lt;span style=&quot;font: 7pt &apos;Times New Roman&apos;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;配置&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;mysql-mmm&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 63pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;所有的配置选项都集合在了一个叫&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;/etc/mysql-mmm/mmm_common.conf&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;的单独文件中，&lt;span class=&quot;ttag&quot;&gt;系统&lt;/span&gt;中所有主机的该文件内容都是一样的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;配置完后不要忘记了拷贝这个文件到所有的主机（包括监控主机）！，内容如下：&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;border-bottom: rgb(255,153,204) 1pt solid; border-left: rgb(255,153,204) 1pt solid; padding-bottom: 1pt; padding-left: 4pt; padding-right: 4pt; background: rgb(224,224,224); margin-left: 63pt; border-top: rgb(255,153,204) 1pt solid; margin-right: 0cm; border-right: rgb(255,153,204) 1pt solid; padding-top: 1pt&quot;&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;active_master_role&lt;span&gt;&lt;/span&gt;writer&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;&amp;lt;host default&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;cluster_interface&lt;span&gt;&lt;/span&gt;eth0&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;pid_path&lt;span&gt;&lt;/span&gt;/var/run/mysql-mmm/mmm_agentd.pid&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; text-indent: 18pt; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;bin_path&lt;span&gt;&lt;/span&gt;/usr/libexec/mysql-mmm/&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; text-indent: 18pt; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;#&lt;/span&gt;&lt;span style=&quot;font-family: 宋体; font-size: 9pt&quot;&gt;同步的帐号（这些要和前面设置的保持一致！）&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;replication_user&lt;span&gt;&lt;/span&gt;replication&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;replication_password&lt;span&gt;&lt;/span&gt;123456&lt;span&gt;&lt;/span&gt;#&lt;/span&gt;&lt;span style=&quot;font-family: 宋体; font-size: 9pt&quot;&gt;同步的密码&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;agent_user&lt;span&gt;&lt;/span&gt;mmm_agent&lt;span&gt;&lt;/span&gt;#mmm-agent&lt;/span&gt;&lt;span style=&quot;font-family: 宋体; font-size: 9pt&quot;&gt;用户名&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;agent_password&lt;span&gt;&lt;/span&gt;agent_password&lt;span&gt;&lt;/span&gt;#mmm-agent&lt;/span&gt;&lt;span style=&quot;font-family: 宋体; font-size: 9pt&quot;&gt;用户密码&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;&amp;lt;/host&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;&amp;lt;host db1&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;ip&lt;span&gt;&lt;/span&gt;192.168.1.161&lt;span&gt;&lt;/span&gt;#db1&lt;/span&gt;&lt;span style=&quot;font-family: 宋体; font-size: 9pt&quot;&gt;的&lt;/span&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;ip&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;mode&lt;span&gt;&lt;/span&gt;master&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;peer&lt;span&gt;&lt;/span&gt;db2&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;&amp;lt;/host&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;&amp;lt;host db2&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;ip&lt;span&gt;&lt;/span&gt;192.168.1.162&lt;span&gt;&lt;/span&gt;#db2&lt;/span&gt;&lt;span style=&quot;font-family: 宋体; font-size: 9pt&quot;&gt;的&lt;/span&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;ip&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;mode&lt;span&gt;&lt;/span&gt;master&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;peer&lt;span&gt;&lt;/span&gt;db1&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;&amp;lt;/host&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;&amp;lt;role writer&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;hosts&lt;span&gt;&lt;/span&gt;db1, db2&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;ips&lt;span&gt;&lt;/span&gt;192.168.1.113&lt;span&gt;&lt;/span&gt;#&lt;/span&gt;&lt;span style=&quot;font-family: 宋体; font-size: 9pt&quot;&gt;设置写如的虚拟&lt;/span&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;IP&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;mode&lt;span&gt;&lt;/span&gt;exclusive&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;&amp;lt;/role&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;&amp;lt;role reader&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;hosts&lt;span&gt;&lt;/span&gt;db1, db2&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;ips&lt;span&gt;&lt;/span&gt;192.168.1.111, 192.168.1.112&lt;span&gt;&lt;/span&gt;#&lt;/span&gt;&lt;span style=&quot;font-family: 宋体; font-size: 9pt&quot;&gt;设置读取的虚拟&lt;/span&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;IP&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;mode&lt;span&gt;&lt;/span&gt;balanced&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;&amp;lt;/role&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;margin-left: 63pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;在数据库主机上我们需要编辑&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;/etc/mysql-mmm/mmm_agent.conf&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;文件，根据其他主机的不同更改&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;db1&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;的值（&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;db2&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;就将&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;db1&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;更改成&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;db2&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;）：&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;border-bottom: rgb(255,153,204) 1pt solid; border-left: rgb(255,153,204) 1pt solid; padding-bottom: 1pt; padding-left: 4pt; padding-right: 4pt; background: rgb(224,224,224); margin-left: 63pt; border-top: rgb(255,153,204) 1pt solid; margin-right: 0cm; border-right: rgb(255,153,204) 1pt solid; padding-top: 1pt&quot;&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;include mmm_common.conf&lt;br /&gt;this db1&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;margin-left: 63pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;在监控主机上我们需要编辑&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;/etc/mysql-mmm/mmm_mon.conf&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;文件：&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;border-bottom: rgb(255,153,204) 1pt solid; border-left: rgb(255,153,204) 1pt solid; padding-bottom: 1pt; padding-left: 4pt; padding-right: 4pt; background: rgb(224,224,224); margin-left: 63pt; border-top: rgb(255,153,204) 1pt solid; margin-right: 0cm; border-right: rgb(255,153,204) 1pt solid; padding-top: 1pt&quot;&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;include mmm_common.conf&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;&amp;lt;monitor&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;ip&lt;span&gt;&lt;/span&gt;127.0.0.1&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;pid_path&lt;span&gt;&lt;/span&gt;/var/run/mysql-mmm/mmm_mond.pid&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;bin_path&lt;span&gt;&lt;/span&gt;/usr/libexec/mysql-mmm&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;status_path&lt;span&gt;&lt;/span&gt;/var/lib/mysql-mmm/mmm_mond.status&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;ping_ips&lt;span&gt;&lt;/span&gt;192.168.1.161,192.168.1.162&lt;span&gt;&lt;/span&gt;#&lt;/span&gt;&lt;span style=&quot;font-family: 宋体; font-size: 9pt&quot;&gt;监控服务器&lt;/span&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;ip&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;auto_set_online&lt;span&gt;&lt;/span&gt;60&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;# The kill_host_bin does not exist by default, though the monitor will&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;# throw a warning about it missing.&lt;span&gt;&lt;/span&gt;See the section 5.10 &amp;quot;Kill Host &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;# Functionality&amp;quot; in the PDF documentation.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;#&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;# kill_host_bin&lt;span&gt;&lt;/span&gt;/usr/libexec/mysql-mmm/monitor/kill_host&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;#&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;&amp;lt;/monitor&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;&amp;lt;host default&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;monitor_user&lt;span&gt;&lt;/span&gt;mmm_monitor&lt;span&gt;&lt;/span&gt;#mmm_monitor&lt;/span&gt;&lt;span style=&quot;font-family: 宋体; font-size: 9pt&quot;&gt;用户名&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;monitor_password&lt;span&gt;&lt;/span&gt;monitor_password #mmm_monitor&lt;/span&gt;&lt;span style=&quot;font-family: 宋体; font-size: 9pt&quot;&gt;密码&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;&amp;lt;/host&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: &apos;Courier New&apos;; font-size: 9pt&quot;&gt;debug 0&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;text-indent: -21pt; margin-left: 63pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: Wingdings&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;u&lt;span style=&quot;font: 7pt &apos;Times New Roman&apos;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;启动&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;MMM&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 63pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;启动代理：&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 63pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;（在数据库服务器上&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;server1&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;、&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;）编辑&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;/etc/default/mysql-mmm-agent&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;来开启：&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;border-bottom: rgb(255,153,204) 1pt solid; border-left: rgb(255,153,204) 1pt solid; padding-bottom: 1pt; padding-left: 4pt; padding-right: 4pt; background: rgb(224,224,224); margin-left: 63pt; border-top: rgb(255,153,204) 1pt solid; margin-right: 0cm; border-right: rgb(255,153,204) 1pt solid; padding-top: 1pt&quot;&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;ENABLED=1&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;margin-left: 63pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;然后启动它：&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;border-bottom: rgb(255,153,204) 1pt solid; border-left: rgb(255,153,204) 1pt solid; padding-bottom: 1pt; padding-left: 4pt; padding-right: 4pt; background: rgb(224,224,224); margin-left: 63pt; border-top: rgb(255,153,204) 1pt solid; margin-right: 0cm; border-right: rgb(255,153,204) 1pt solid; padding-top: 1pt&quot;&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;/etc/init.d/mysql-mmm-agent start&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;margin-left: 63pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;启动监控（在监控机上）：&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;border-bottom: rgb(255,153,204) 1pt solid; border-left: rgb(255,153,204) 1pt solid; padding-bottom: 1pt; padding-left: 4pt; padding-right: 4pt; background: rgb(224,224,224); margin-left: 63pt; border-top: rgb(255,153,204) 1pt solid; margin-right: 0cm; border-right: rgb(255,153,204) 1pt solid; padding-top: 1pt&quot;&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;/etc/init.d/mysql-mmm-monitor start&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;text-indent: -21pt; margin-left: 63pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: Wingdings&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;u&lt;span style=&quot;font: 7pt &apos;Times New Roman&apos;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;利用&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;mmm_control&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;监控&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;mysql&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;服务器状态：&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;border-bottom: rgb(255,153,204) 1pt solid; border-left: rgb(255,153,204) 1pt solid; padding-bottom: 1pt; padding-left: 4pt; padding-right: 4pt; background: rgb(224,224,224); margin-left: 63pt; border-top: rgb(255,153,204) 1pt solid; margin-right: 0cm; border-right: rgb(255,153,204) 1pt solid; padding-top: 1pt&quot;&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;[root@server3 mysql-mmm]# mmm_control show&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;db1(192.168.1.161) master/ONLINE. Roles: reader(192.168.1.112), writer(192.168.1.113)&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;db2(192.168.1.162) master/ONLINE. Roles: reader(192.168.1.111)&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;text-indent: -21pt; margin-left: 63pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: Wingdings&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;u&lt;span style=&quot;font: 7pt &apos;Times New Roman&apos;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;测试看两个&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;mysql&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;服务器能否实现故障自动切换&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 63pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;停掉作为写的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;db1&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;上的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;mysql&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;，查看写的服务器会不会自动转移到&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;db2&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;上去&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 63pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;停掉几秒钟后用&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;mmm_control show&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;查看：&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;border-bottom: rgb(255,153,204) 1pt solid; border-left: rgb(255,153,204) 1pt solid; padding-bottom: 1pt; padding-left: 4pt; padding-right: 4pt; background: rgb(224,224,224); margin-left: 63pt; border-top: rgb(255,153,204) 1pt solid; margin-right: 0cm; border-right: rgb(255,153,204) 1pt solid; padding-top: 1pt&quot;&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;[root@server3 mysql-mmm]# mmm_control show&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;db1(192.168.1.161) master/HARD_OFFLINE. Roles:&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;db2(192.168.1.162) master/ONLINE. Roles: reader(192.168.1.111), reader(192.168.1.112), writer(192.168.1.113)&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;margin-left: 63pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;我们可以看到已经把&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;db2&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;当作主写服务器&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 39pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;再来看看&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;db1&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;恢复后会是什么情况：&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;border-bottom: rgb(255,153,204) 1pt solid; border-left: rgb(255,153,204) 1pt solid; padding-bottom: 1pt; padding-left: 4pt; padding-right: 4pt; background: rgb(224,224,224); margin-left: 59.95pt; border-top: rgb(255,153,204) 1pt solid; margin-right: 0cm; border-right: rgb(255,153,204) 1pt solid; padding-top: 1pt&quot;&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;[root@server3 mysql-mmm]# mmm_control show&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;db1(192.168.1.161) master/ONLINE. Roles: reader(192.168.1.111)&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); margin-left: 0cm; border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;db2(192.168.1.162) master/ONLINE. Roles: reader(192.168.1.112), writer(192.168.1.113)&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;margin-left: 53.25pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;我们可以看到当&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;db1&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;恢复后就充当&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;slave&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;的角色了！只有当&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;db2&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;挂了以后&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;db1&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;又会担当起主服务器的写入功能&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: -21pt; margin-left: 63pt&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: Wingdings&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;u&lt;span style=&quot;font: 7pt &apos;Times New Roman&apos;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;mmm_control&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;命令简介&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;border-bottom: rgb(255,153,204) 1pt solid; border-left: rgb(255,153,204) 1pt solid; padding-bottom: 1pt; padding-left: 4pt; padding-right: 4pt; background: rgb(224,224,224); margin-left: 63pt; border-top: rgb(255,153,204) 1pt solid; margin-right: 0cm; border-right: rgb(255,153,204) 1pt solid; padding-top: 1pt&quot;&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;[root@server3 mysql-mmm]# mmm_control help&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Valid commands are:&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;help&lt;span&gt;&lt;/span&gt;- show this message&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;#&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;查看帮助信息&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; text-indent: 21pt; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;ping&lt;span&gt;&lt;/span&gt;- ping monitor&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; text-indent: 21pt; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;#ping&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;监控&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; text-indent: 21pt; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;show&lt;span&gt;&lt;/span&gt;- show status&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; text-indent: 21pt; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;#&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;查看状态信息&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; text-indent: 21pt; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;checks [&amp;lt;host&amp;gt;|all [&amp;lt;check&amp;gt;|all]] - show checks status&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; text-indent: 21pt; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;#&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;显示检查状态，包括（&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;ping&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;、&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;mysql&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;、&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;rep_threads&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;、&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;rep_backlog&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;）&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; text-indent: 21pt; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;set_online &amp;lt;host&amp;gt;&lt;span&gt;&lt;/span&gt;- set host &amp;lt;host&amp;gt; online&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; text-indent: 21pt; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;#&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;设置某&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;host&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;为&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;online&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;状态&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; text-indent: 21pt; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;set_offline &amp;lt;host&amp;gt;&lt;span&gt;&lt;/span&gt;- set host &amp;lt;host&amp;gt; offline&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; text-indent: 21pt; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;#&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;设置某&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;host&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;为&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;offline&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;状态&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; text-indent: 21.75pt; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;mode&lt;span&gt;&lt;/span&gt;- print current mode.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; text-indent: 21.75pt; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;#&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;打印当前的模式，是&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;ACTIVE&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;、&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;MANUAL&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;、&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;PASSIVE&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;？&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; text-indent: 21.75pt; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;#&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;默认&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;ACTIVE&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;模式&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; text-indent: 21pt; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;set_active&lt;span&gt;&lt;/span&gt;- switch into active mode.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; text-indent: 21pt; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;#&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;更改为&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;active&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;模式&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; text-indent: 21pt; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;set_manual&lt;span&gt;&lt;/span&gt;- switch into manual mode.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; text-indent: 21pt; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;#&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;更改为&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;manual&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;模式&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; text-indent: 21pt; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;set_passive&lt;span&gt;&lt;/span&gt;- switch into passive mode.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; text-indent: 21pt; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;#&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;更改为&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;passive&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;模式&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;move_role [--force] &amp;lt;role&amp;gt; &amp;lt;host&amp;gt; - move exclusive role &amp;lt;role&amp;gt; to host &amp;lt;host&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;#&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;更改&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;host&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;的模式，比如更改处于&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;slave&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;mysql&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;数据库角色为&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;write&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;(Only use --force if you know what you are doing!)&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; text-indent: 21pt; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;set_ip &amp;lt;ip&amp;gt; &amp;lt;host&amp;gt;&lt;span&gt;&lt;/span&gt;- set role with ip &amp;lt;ip&amp;gt; to host &amp;lt;host&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; text-indent: 21pt; padding-left: 0cm; padding-right: 0cm; background: rgb(224,224,224); border-top: medium none; border-right: medium none; padding-top: 0cm&quot; class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;#&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;为&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;host&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;设置&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;ip&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;，只有&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;passive&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;模式的时候才允许更改！&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description>
		<guid>http://www.517sou.net/Article/mysql-mmm-implement-HA.aspx</guid>
		<trackback:ping>http://www.517sou.net/Article/755/Trackback.ashx</trackback:ping>
		<comments>http://www.517sou.net/Article/mysql-mmm-implement-HA.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://www.517sou.net/Article/755/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://www.517sou.net/Article/VS-2010-SP1-and-SQL-CE.aspx</link>
		<title>VS 2010 SP1 and SQL CE</title>
		<author>shanyiwan@live.com()</author>
		<category>数据库技术</category>
		<pubDate>Wed, 04 Jan 2012 03:24:14 GMT</pubDate>
		<description>&lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Arial&quot;&gt;&amp;nbsp;&lt;/font&gt;Last month we &lt;a href=&quot;http://blogs.msdn.com/b/jasonz/archive/2010/12/07/announcing-visual-studio-2010-service-pack-1-beta.aspx&quot; mce_href=&quot;http://blogs.msdn.com/b/jasonz/archive/2010/12/07/announcing-visual-studio-2010-service-pack-1-beta.aspx&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;released&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; the Beta of VS 2010 Service Pack 1 (SP1). You can learn more about the VS 2010 SP1 Beta from Jason Zander’s &lt;a href=&quot;http://blogs.msdn.com/b/jasonz/archive/2010/12/07/announcing-visual-studio-2010-service-pack-1-beta.aspx&quot; mce_href=&quot;http://blogs.msdn.com/b/jasonz/archive/2010/12/07/announcing-visual-studio-2010-service-pack-1-beta.aspx&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;two&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;a href=&quot;http://blogs.msdn.com/b/jasonz/archive/2010/12/20/visual-studio-2010-service-pack-1-beta-feedback.aspx&quot; mce_href=&quot;http://blogs.msdn.com/b/jasonz/archive/2010/12/20/visual-studio-2010-service-pack-1-beta-feedback.aspx&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;blog posts&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; about it, and from Scott Hanselman’s &lt;a href=&quot;http://www.hanselman.com/blog/CommentView.aspx?guid=b1fec575-9744-48df-8778-fc533eb3a0a4&quot; mce_href=&quot;http://www.hanselman.com/blog/CommentView.aspx?guid=b1fec575-9744-48df-8778-fc533eb3a0a4&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;blog post&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; that covers some of the new capabilities enabled with it. You can download and install the VS 2010 SP1 Beta &lt;a href=&quot;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=11ea69cb-cf12-4842-a3d7-b32a1e5642e2&amp;amp;displaylang=en&quot; mce_href=&quot;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=11ea69cb-cf12-4842-a3d7-b32a1e5642e2&amp;amp;displaylang=en&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;here&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Last week &lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2011/01/03/vs-2010-sp1-beta-and-iis-developer-express.aspx&quot; mce_href=&quot;http://weblogs.asp.net/scottgu/archive/2011/01/03/vs-2010-sp1-beta-and-iis-developer-express.aspx&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;I blogged&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; about the new &lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2011/01/03/vs-2010-sp1-beta-and-iis-developer-express.aspx&quot; mce_href=&quot;http://weblogs.asp.net/scottgu/archive/2011/01/03/vs-2010-sp1-beta-and-iis-developer-express.aspx&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;Visual Studio support for IIS Express&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; that we are adding with VS 2010 SP1. In today’s post I’m going to talk about the new VS 2010 SP1 tooling support for SQL CE, and walkthrough some of the cool scenarios it enables. &lt;/p&gt;&lt;h3&gt;&lt;u&gt;SQL CE – What is it and why should you care?&lt;/u&gt;&lt;/h3&gt;&lt;p&gt;SQL CE is a free, embedded, database engine that enables easy database storage.&lt;/p&gt;&lt;p&gt;&lt;u&gt;No Database Installation Required&lt;/u&gt;&lt;/p&gt;&lt;p&gt;SQL CE &lt;u&gt;does not&lt;/u&gt; require you to run a setup or install a database server in order to use it. You can simply copy the SQL CE binaries into the \bin directory of your ASP.NET application, and then your web application can use it as a database engine. No setup or extra security permissions are required for it to run. You do not need to have an administrator account on the machine. Just copy your web application onto any server and it will work. This is true even of medium-trust applications running in a web hosting environment.&lt;/p&gt;&lt;p&gt;SQL CE runs in-memory within your ASP.NET application and will start-up when you first access a SQL CE database, and will automatically shutdown when your application is unloaded. SQL CE databases are stored as files that live within the \App_Data folder of your ASP.NET Applications.&lt;/p&gt;&lt;p&gt;&lt;u&gt;Works with Existing Data APIs&lt;/u&gt;&lt;/p&gt;&lt;p&gt;SQL CE 4 works with existing .NET-based data APIs, and supports a SQL Server compatible query syntax. This means you can use existing data APIs like ADO.NET, as well as use higher-level ORMs like Entity Framework and NHibernate with SQL CE. This enables you to use the same data programming skills and data APIs you know today.&lt;/p&gt;&lt;p&gt;&lt;u&gt;Supports Development, Testing and Production Scenarios&lt;/u&gt;&lt;/p&gt;&lt;p&gt;SQL CE can be used for development scenarios, testing scenarios, and light production usage scenarios. With the SQL CE 4 release we’ve done the engineering work to ensure that SQL CE won’t crash or deadlock when used in a multi-threaded server scenario (like ASP.NET). This is a big change from previous releases of SQL CE – which were designed for client-only scenarios and which explicitly blocked running in web-server environments. Starting with SQL CE 4 you can use it in a web-server as well.&lt;/p&gt;&lt;p&gt;There are no license restrictions with SQL CE. It is also totally free.&lt;/p&gt;&lt;p&gt;&lt;u&gt;Easy Migration to SQL Server&lt;/u&gt;&lt;/p&gt;&lt;p&gt;SQL CE is an embedded database – which makes it ideal for development, testing, and light-usage scenarios. For high-volume sites and applications you’ll probably want to migrate your database to use SQL Server Express (which is free), SQL Server or SQL Azure. These servers enable much better scalability, more development features (including features like Stored Procedures – which aren’t supported with SQL CE), as well as more advanced data management capabilities.&lt;/p&gt;&lt;p&gt;We’ll ship migration tools that enable you to optionally take SQL CE databases and easily upgrade them to use SQL Server Express, SQL Server, or SQL Azure. You will not need to change your code when upgrading a SQL CE database to SQL Server or SQL Azure. Our goal is to enable you to be able to simply change the database connection string in your web.config file and have your application just work.&lt;/p&gt;&lt;h3&gt;&lt;u&gt;New Tooling Support for SQL CE in VS 2010 SP1&lt;/u&gt;&lt;/h3&gt;&lt;p&gt;VS 2010 SP1 includes much improved tooling support for SQL CE, and adds support for using SQL CE within ASP.NET projects for the first time. With VS 2010 SP1 you can now:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Create new SQL CE Databases&lt;/li&gt;&lt;li&gt;Edit and Modify SQL CE Database Schema and Indexes&lt;/li&gt;&lt;li&gt;Populate SQL CE Databases within Data&lt;/li&gt;&lt;li&gt;Use the Entity Framework (EF) designer to create model layers against SQL CE databases&lt;/li&gt;&lt;li&gt;Use EF Code First to define model layers in code, then create a SQL CE database from them, and optionally edit the DB with VS&lt;/li&gt;&lt;li&gt;Deploy SQL CE databases to remote servers using Web Deploy and optionally convert them to full SQL Server databases&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;You can take advantage of all of the above features from within both ASP.NET Web Forms and ASP.NET MVC based projects.&lt;/p&gt;&lt;h3&gt;&lt;u&gt;Download&lt;/u&gt;&lt;/h3&gt;&lt;p&gt;You can enable SQL CE tooling support within VS 2010 by first &lt;a href=&quot;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=11ea69cb-cf12-4842-a3d7-b32a1e5642e2&amp;amp;displaylang=en&quot; mce_href=&quot;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=11ea69cb-cf12-4842-a3d7-b32a1e5642e2&amp;amp;displaylang=en&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;installing VS 2010 SP1 (beta)&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Once SP1 is installed, you’ll also then need to install the &lt;a href=&quot;http://go.microsoft.com/fwlink/?LinkId=212219&quot; mce_href=&quot;http://go.microsoft.com/fwlink/?LinkId=212219&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;SQL CE Tools for Visual Studio download&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;. This is a separate download that enables the SQL CE tooling support for VS 2010 SP1.&lt;/p&gt;&lt;h3&gt;&lt;u&gt;Walkthrough of Two Scenarios&lt;/u&gt;&lt;/h3&gt;&lt;p&gt;In this blog post I’m going to walkthrough how you can take advantage of SQL CE and VS 2010 SP1 using both an ASP.NET Web Forms and an ASP.NET MVC based application. Specifically, we’ll walkthrough:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;How to create a SQL CE database using VS 2010 SP1, then use the EF4 visual designers in Visual Studio to construct a model layer from it, and then display and edit the data using an ASP.NET GridView control.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;How to use an EF Code First approach to define a model layer using POCO classes and then have EF Code-First “auto-create” a SQL CE database for us based on our model classes. We’ll then look at how we can use the new VS 2010 SP1 support for SQL CE to inspect the database that was created, populate it with data, and later make schema changes to it. We’ll do all this within the context of an ASP.NET MVC based application.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;You can follow the two walkthroughs below on your own machine by &lt;a href=&quot;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=11ea69cb-cf12-4842-a3d7-b32a1e5642e2&amp;amp;displaylang=en&quot; mce_href=&quot;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=11ea69cb-cf12-4842-a3d7-b32a1e5642e2&amp;amp;displaylang=en&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;installing VS 2010 SP1 (beta)&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; and then installing the &lt;a href=&quot;http://go.microsoft.com/fwlink/?LinkId=212219&quot; mce_href=&quot;http://go.microsoft.com/fwlink/?LinkId=212219&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;SQL CE Tools for Visual Studio download&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; (which is a separate download that enables SQL CE tooling support for VS 2010 SP1).&lt;/p&gt;&lt;h3&gt;&lt;u&gt;Walkthrough 1: Create a SQL CE Database, Create EF Model Classes, Edit the Data with a GridView&lt;/u&gt;&lt;/h3&gt;&lt;p&gt;This first walkthrough will demonstrate how to create and define a SQL CE database within an ASP.NET Web Form application. We’ll then build an EF model layer for it and use that model layer to enable data editing scenarios with an &amp;lt;asp:GridView&amp;gt; control.&lt;/p&gt;&lt;p&gt;&lt;u&gt;Step 1: Create a new ASP.NET Web Forms Project&lt;/u&gt;&lt;/p&gt;&lt;p&gt;We’ll begin by using the File-&amp;gt;New Project menu command within Visual Studio to create a new ASP.NET Web Forms project. We’ll use the “ASP.NET Web Application” project template option so that it has a default UI skin implemented:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/2rs81t_112605_1.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/2rs81t_112605_1.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/azp6oz_112607_2.png&quot; width=&quot;707&quot; height=&quot;441&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/azp6oz_112607_2.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;Step 2: Create a SQL CE Database&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Right click on the “App_Data” folder within the created project and choose the “Add-&amp;gt;New Item” menu command:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/bummsr_112607_3.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/bummsr_112607_3.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/bcekk2_112608_4.png&quot; width=&quot;240&quot; height=&quot;321&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/bcekk2_112608_4.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This will bring up the “Add Item” dialog box. Select the “SQL Server Compact 4.0 Local Database” item (new in VS 2010 SP1) and name the database file to create “Store.sdf”:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/au7hcc_112608_5.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/au7hcc_112608_5.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/255m4k_112609_6.png&quot; width=&quot;780&quot; height=&quot;441&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/255m4k_112609_6.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Note that SQL CE database files have a .sdf filename extension. Place them within the /App_Data folder of your ASP.NET application to enable easy deployment.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;When we clicked the “Add” button above a Store.sdf file was added to our project:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/zngefg_112610_7.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/zngefg_112610_7.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/1hdvj8_112610_8.png&quot; width=&quot;195&quot; height=&quot;332&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/1hdvj8_112610_8.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;Step 3: Adding a “Products” Table&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Double-clicking the “Store.sdf” database file will open it up within the Server Explorer tab. Since it is a new database there are no tables within it:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/s5fkow_112611_9.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/s5fkow_112611_9.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/vbgk65_112611_10.png&quot; width=&quot;233&quot; height=&quot;279&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/vbgk65_112611_10.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Right click on the “Tables” icon and choose the “Create Table” menu command to create a new database table. We’ll name the new table “Products” and add 4 columns to it. We’ll mark the first column as a primary key (and make it an identify column so that its value will automatically increment with each new row):&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/tg5yky_112611_11.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/tg5yky_112611_11.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/ngb725_112612_12.png&quot; width=&quot;816&quot; height=&quot;672&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/ngb725_112612_12.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;When we click “ok” our new Products table will be created in the SQL CE database.&lt;/p&gt;&lt;p&gt;&lt;u&gt;Step 4: Populate with Data&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Once our Products table is created it will show up within the Server Explorer. We can right-click it and choose the “Show Table Data” menu command to edit its data:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/irmyvr_112613_13.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/irmyvr_112613_13.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/jmjezj_112613_14.png&quot; width=&quot;487&quot; height=&quot;414&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/jmjezj_112613_14.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Let’s add a few sample rows of data to it:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/i5bcrt_112613_15.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/i5bcrt_112613_15.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/4efp19_112614_16.png&quot; width=&quot;768&quot; height=&quot;361&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/4efp19_112614_16.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;Step 5: Create an EF Model Layer&lt;/u&gt;&lt;/p&gt;&lt;p&gt;We have a SQL CE database with some data in it – let’s now create an EF Model Layer that will provide a way for us to easily query and update data within it.&lt;/p&gt;&lt;p&gt;Let’s right-click on our project and choose the “Add-&amp;gt;New Item” menu command. This will bring up the “Add New Item” dialog – select the “ADO.NET Entity Data Model” item within it and name it “Store.edmx”&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/updush_112615_17.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/updush_112615_17.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/kh3wc1_112616_18.png&quot; width=&quot;806&quot; height=&quot;450&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/kh3wc1_112616_18.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This will add a new Store.edmx item to our solution explorer and launch a wizard that allows us to quickly create an EF model:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/h6i9i5_112617_19.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/h6i9i5_112617_19.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/6m4rp7_112618_20.png&quot; width=&quot;627&quot; height=&quot;558&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/6m4rp7_112618_20.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Select the “Generate From Database” option above and click next. Choose to use the Store.sdf SQL CE database we just created and then click next again.&lt;/p&gt;&lt;p&gt;The wizard will then ask you what database objects you want to import into your model. Let’s choose to import the “Products” table we created earlier:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/y07fuw_112618_21.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/y07fuw_112618_21.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/w0qadg_112619_22.png&quot; width=&quot;627&quot; height=&quot;558&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/w0qadg_112619_22.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;When we click the “Finish” button Visual Studio will open up the EF designer. It will have a Product entity already on it that maps to the “Products” table within our SQL CE database:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/sl2385_112620_23.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/sl2385_112620_23.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/97h7a7_112622_24.png&quot; width=&quot;702&quot; height=&quot;450&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/97h7a7_112622_24.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The VS 2010 SP1 EF designer works exactly the same with SQL CE as it does already with SQL Server and SQL Express. The Product entity above will be persisted as a class (called “Product”) that we can programmatically work against within our ASP.NET application.&lt;/p&gt;&lt;p&gt;&lt;u&gt;Step 6: Compile the Project&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Before using your model layer you’ll need to build your project. Do a Ctrl+Shift+B to compile the project, or use the Build-&amp;gt;Build Solution menu command.&lt;/p&gt;&lt;p&gt;&lt;u&gt;Step 7: Create a Page that Uses our EF Model Layer&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Let’s now create a simple ASP.NET Web Form that contains a GridView control that we can use to display and edit the our Products data (via the EF Model Layer we just created).&lt;/p&gt;&lt;p&gt;Right-click on the project and choose the Add-&amp;gt;New Item command. Select the “Web Form from Master Page” item template, and name the page you create “Products.aspx”. Base the master page on the “Site.Master” template that is in the root of the project.&lt;/p&gt;&lt;p&gt;Add an &amp;lt;h2&amp;gt;Products&amp;lt;/h2&amp;gt; heading the new Page, and add an &amp;lt;asp:gridview&amp;gt; control within it:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/2ogcjn_112623_25.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/2ogcjn_112623_25.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/6wkjp1_112625_26.png&quot; width=&quot;751&quot; height=&quot;466&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/6wkjp1_112625_26.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Then click the “Design” tab to switch into design-view. Select the GridView control, and then click the top-right corner to display the GridView’s “Smart Tasks” UI:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/lhzos3_112627_27.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/lhzos3_112627_27.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/k2emr3_112630_28.png&quot; width=&quot;784&quot; height=&quot;568&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/k2emr3_112630_28.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Choose the “New data source…” drop down option above. This will bring up the below dialog which allows you to pick your Data Source type:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/eids1j_112631_29.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/eids1j_112631_29.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/6n9ewj_112632_30.png&quot; width=&quot;752&quot; height=&quot;560&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/6n9ewj_112632_30.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Select the “Entity” data source option – which will allow us to easily connect our GridView to the EF model layer we created earlier. This will bring up another dialog that allows us to pick our model layer:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/5ns9g5_112633_31.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/5ns9g5_112633_31.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/2b9km9_112633_32.png&quot; width=&quot;699&quot; height=&quot;564&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/2b9km9_112633_32.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Select the “StoreEntities” option in the dropdown – which is the EF model layer we created earlier. Then click next – which will allow us to pick which entity within it we want to bind to:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/sm6peg_112634_33.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/sm6peg_112634_33.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/k09dj7_112635_34.png&quot; width=&quot;699&quot; height=&quot;564&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/k09dj7_112635_34.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Select the “Products” entity in the above dialog – which indicates that we want to bind against the “Product” entity class we defined earlier. Then click the “Enable automatic updates” checkbox to ensure that we can both query and update Products. When you click “Finish” VS will wire-up an &amp;lt;asp:EntityDataSource&amp;gt; to your &amp;lt;asp:GridView&amp;gt; control:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/glj6dt_112635_35.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/glj6dt_112635_35.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/6w26on_112637_36.png&quot; width=&quot;696&quot; height=&quot;461&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/6w26on_112637_36.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The last two steps we’ll do will be to click the “Enable Editing” checkbox on the Grid (which will cause the Grid to display an “Edit” link on each row) and (optionally) use the Auto Format dialog to pick a UI template for the Grid.&lt;/p&gt;&lt;p&gt;&lt;u&gt;Step 8: Run the Application&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Let’s now run our application and browse to the /Products.aspx page that contains our GridView. When we do so we’ll see a Grid UI of the Products within our SQL CE database. Clicking the “Edit” link for any of the rows will allow us to edit their values:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/w7yagv_112637_37.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/w7yagv_112637_37.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/poxfpc_112638_38.png&quot; width=&quot;748&quot; height=&quot;411&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/poxfpc_112638_38.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;When we click “Update” the GridView will post back the values, persist them through our EF Model Layer, and ultimately save them within our SQL CE database.&lt;/p&gt;&lt;p&gt;&lt;u&gt;Learn More about using EF with ASP.NET Web Forms&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.asp.net/entity-framework/tutorials/the-entity-framework-and-aspnet-%E2%80%93-getting-started-part-1&quot; mce_href=&quot;http://www.asp.net/entity-framework/tutorials/the-entity-framework-and-aspnet-%E2%80%93-getting-started-part-1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;Read this tutorial series&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; on the &lt;a href=&quot;http://www.asp.net/entity-framework/tutorials/the-entity-framework-and-aspnet-%E2%80%93-getting-started-part-1&quot; mce_href=&quot;http://www.asp.net/entity-framework/tutorials/the-entity-framework-and-aspnet-%E2%80%93-getting-started-part-1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;http://asp.net&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; site to learn more about how to use EF with ASP.NET Web Forms.&lt;/p&gt;&lt;p&gt;The tutorial series uses SQL Express as the database – but the nice thing is that all of the same steps/concepts can also now also be done with SQL CE.&lt;/p&gt;&lt;h3&gt;&lt;u&gt;Walkthrough 2: Using EF Code-First with SQL CE and ASP.NET MVC 3&lt;/u&gt;&lt;/h3&gt;&lt;p&gt;We used a database-first approach with the sample above – where we first created the database, and then used the EF designer to create model classes from the database.&lt;/p&gt;&lt;p&gt;In addition to supporting a designer-based development workflow, EF also enables a more &lt;em&gt;code-centric&lt;/em&gt; option which we call “code first development”. Code-First Development enables a pretty sweet development workflow. It enables you to:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Define your model objects by simply writing “plain old classes” with no base classes or visual designer required&lt;/li&gt;&lt;li&gt;Use a “convention over configuration” approach that enables database persistence without explicitly configuring anything&lt;/li&gt;&lt;li&gt;Optionally override the convention-based persistence and use a fluent code API to fully customize the persistence mapping&lt;/li&gt;&lt;li&gt;Optionally auto-create a database based on the model classes you define – allowing you to start from code first&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I’ve done &lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx&quot; mce_href=&quot;http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;several&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2010/07/23/entity-framework-4-code-first-custom-database-schema-mapping.aspx&quot; mce_href=&quot;http://weblogs.asp.net/scottgu/archive/2010/07/23/entity-framework-4-code-first-custom-database-schema-mapping.aspx&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;blog&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2010/08/03/using-ef-code-first-with-an-existing-database.aspx&quot; mce_href=&quot;http://weblogs.asp.net/scottgu/archive/2010/08/03/using-ef-code-first-with-an-existing-database.aspx&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;posts&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2010/12/08/announcing-entity-framework-code-first-ctp5-release.aspx&quot; mce_href=&quot;http://weblogs.asp.net/scottgu/archive/2010/12/08/announcing-entity-framework-code-first-ctp5-release.aspx&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;about&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2010/12/10/class-level-model-validation-with-ef-code-first-and-asp-net-mvc-3.aspx&quot; mce_href=&quot;http://weblogs.asp.net/scottgu/archive/2010/12/10/class-level-model-validation-with-ef-code-first-and-asp-net-mvc-3.aspx&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;EF Code First&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; in the past – I really think it is great. The good news is that it also works very well with SQL CE.&lt;/p&gt;&lt;p&gt;The combination of SQL CE, EF Code First, and the new VS tooling support for SQL CE, enables a pretty nice workflow. Below is a simple example of how you can use them to build a simple ASP.NET MVC 3 application.&lt;/p&gt;&lt;p&gt;&lt;u&gt;Step 1: Create a new ASP.NET MVC 3 Project&lt;/u&gt;&lt;/p&gt;&lt;p&gt;We’ll begin by using the File-&amp;gt;New Project menu command within Visual Studio to create a new ASP.NET MVC 3 project. We’ll use the “Internet Project” template so that it has a default UI skin implemented:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/mcdrwg_112639_39.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/mcdrwg_112639_39.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/qdb9hf_112640_40.png&quot; width=&quot;662&quot; height=&quot;383&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/qdb9hf_112640_40.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;Step 2: Use NuGet to Install EFCodeFirst&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Next we’ll use the NuGet package manager (automatically installed by ASP.NET MVC 3) to add the EFCodeFirst library to our project. We’ll use the Package Manager command shell to do this. Bring up the package manager console within Visual Studio by selecting the View-&amp;gt;Other Windows-&amp;gt;Package Manager Console menu command. Then type:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;install-package EFCodeFirst&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;within the package manager console to download the EFCodeFirst library and have it be added to our project:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/oizmw0_112640_41.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/oizmw0_112640_41.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/lomzb4_112640_42.png&quot; width=&quot;675&quot; height=&quot;148&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/lomzb4_112640_42.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;When we enter the above command, the EFCodeFirst library will be downloaded and added to our application:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/l7ex4d_112641_43.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/l7ex4d_112641_43.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/ko8uvn_112641_44.png&quot; width=&quot;271&quot; height=&quot;319&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/ko8uvn_112641_44.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;Step 3: Build Some Model Classes&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Using a “code first” based development workflow, we will create our model classes first (even before we have a database). We create these model classes by writing code.&lt;/p&gt;&lt;p&gt;For this sample, we will right click on the “Models” folder of our project and add the below three classes to our project:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/qkhx2t_112641_45.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/qkhx2t_112641_45.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/n8x09x_112642_46.png&quot; width=&quot;476&quot; height=&quot;517&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/n8x09x_112642_46.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The “Dinner” and “RSVP” model classes above are “plain old CLR objects” (aka POCO). They &lt;u&gt;do not&lt;/u&gt; need to derive from any base classes or implement any interfaces, and the properties they expose are standard .NET data-types. No data persistence attributes or data code has been added to them.&lt;/p&gt;&lt;p&gt;The “NerdDinners” class derives from the DbContext class (which is supplied by EFCodeFirst) and handles the retrieval/persistence of our Dinner and RSVP instances from a database.&lt;/p&gt;&lt;p&gt;&lt;u&gt;Step 4: Listing Dinners&lt;/u&gt;&lt;/p&gt;&lt;p&gt;We’ve written all of the code necessary to implement our model layer for this simple project.&lt;/p&gt;&lt;p&gt;Let’s now expose and implement the URL: &lt;em&gt;/Dinners/Upcoming&lt;/em&gt; within our project. We’ll use it to list upcoming dinners that happen in the future.&lt;/p&gt;&lt;p&gt;We’ll do this by right-clicking on our “Controllers” folder and select the “Add-&amp;gt;Controller” menu command. We’ll name the Controller we want to create “DinnersController”. We’ll then implement an “Upcoming” action method within it that lists upcoming dinners using our model layer above. We will use a LINQ query to retrieve the data and pass it to a View to render with the code below:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/mqp7z9_112642_47.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/mqp7z9_112642_47.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/kvdke2_112643_48.png&quot; width=&quot;441&quot; height=&quot;294&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/kvdke2_112643_48.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;We’ll then right-click within our Upcoming method and choose the “Add-View” menu command to create an “Upcoming” view template that displays our dinners. We’ll use the “empty” template option within the “Add View” dialog and write the below view template using Razor:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/gpwehe_112643_49.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/gpwehe_112643_49.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/mk7ink_112643_50.png&quot; width=&quot;426&quot; height=&quot;250&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/mk7ink_112643_50.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;Step 4: Configure our Project to use a SQL CE Database&lt;/u&gt;&lt;/p&gt;&lt;p&gt;We have finished writing all of our code – our last step will be to configure a database connection-string to use.&lt;/p&gt;&lt;p&gt;We will point our NerdDinners model class to a SQL CE database by adding the below &amp;lt;connectionString&amp;gt; to the web.config file at the top of our project:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/ne4ysb_112644_51.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/ne4ysb_112644_51.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/ql5z0j_112644_52.png&quot; width=&quot;530&quot; height=&quot;162&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/ql5z0j_112644_52.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;EF Code First uses a default convention where context classes will look for a connection-string that matches the DbContext class name. Because we created a “NerdDinners” class earlier, we’ve also named our connectionstring “NerdDinners”. Above we are configuring our connection-string to use SQL CE as the database, and telling it that our SQL CE database file will live within the \App_Data directory of our ASP.NET project.&lt;/p&gt;&lt;p&gt;&lt;u&gt;Step 5: Running our Application&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Now that we’ve built our application, let’s run it!&lt;/p&gt;&lt;p&gt;We’ll browse to the &lt;em&gt;/Dinners/Upcoming&lt;/em&gt; URL – doing so will display an empty list of upcoming dinners:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/nrsdod_112644_53.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/nrsdod_112644_53.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/geu2s3_112645_54.png&quot; width=&quot;729&quot; height=&quot;356&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/geu2s3_112645_54.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;You might ask – but where did it query to get the dinners from? We didn’t explicitly create a database?!?&lt;/p&gt;&lt;p&gt;One of the cool features that EF Code-First supports is the ability to automatically create a database (based on the schema of our model classes) when the database we point it at doesn’t exist. Above we configured EF Code-First to point at a SQL CE database in the \App_Data\ directory of our project. When we ran our application, EF Code-First saw that the SQL CE database didn’t exist and automatically created it for us.&lt;/p&gt;&lt;p&gt;&lt;u&gt;Step 6: Using VS 2010 SP1 to Explore our newly created SQL CE Database&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Click the “Show all Files” icon within the Solution Explorer and you’ll see the “NerdDinners.sdf” SQL CE database file that was automatically created for us by EF code-first within the \App_Data\ folder:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/ad20a9_112646_55.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/ad20a9_112646_55.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/0vt82j_112646_56.png&quot; width=&quot;248&quot; height=&quot;257&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/0vt82j_112646_56.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;We can optionally right-click on the file and “Include in Project&amp;quot; to add it to our solution:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/aqpo7a_112646_57.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/aqpo7a_112646_57.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/09ilxl_112647_58.png&quot; width=&quot;470&quot; height=&quot;390&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/09ilxl_112647_58.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;We can also double-click the file (regardless of whether it is added to the project) and VS 2010 SP1 will open it as a database we can edit within the “Server Explorer” tab of the IDE.&lt;/p&gt;&lt;p&gt;Below is the view we get when we double-click our NerdDinners.sdf SQL CE file. We can drill in to see the schema of the Dinners and RSVPs tables in the tree explorer.&lt;/p&gt;&lt;p&gt;Notice how two tables - Dinners and RSVPs – were automatically created for us within our SQL CE database. This was done by EF Code First when we accessed the NerdDinners class by running our application above:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/oz10wv_112648_59.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/oz10wv_112648_59.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/4wngqf_112649_60.png&quot; width=&quot;249&quot; height=&quot;379&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/4wngqf_112649_60.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;We can right-click on a Table and use the “Show Table Data” command to enter some upcoming dinners in our database:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/1k3rxj_112650_61.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/1k3rxj_112650_61.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/qdsuh3_112651_62.png&quot; width=&quot;421&quot; height=&quot;378&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/qdsuh3_112651_62.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;We’ll use the built-in editor that VS 2010 SP1 supports to populate our table data below:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/ljkxy2_112653_63.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/ljkxy2_112653_63.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/71v1ru_112656_64.png&quot; width=&quot;705&quot; height=&quot;236&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/71v1ru_112656_64.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;And now when we hit “refresh” on the /Dinners/Upcoming URL within our browser we’ll see some upcoming dinners show up:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/2b7rlh_112656_65.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/2b7rlh_112656_65.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/paj9ku_112658_66.png&quot; width=&quot;726&quot; height=&quot;418&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/paj9ku_112658_66.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;Step 7: Changing our Model and Database Schema&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Let’s now modify the schema of our model layer and database, and walkthrough one way that the new VS 2010 SP1 Tooling support for SQL CE can make this easier.&lt;/p&gt;&lt;p&gt;With EF Code-First you typically start making database changes by modifying the model classes. For example, let’s add an additional string property called “UrlLink” to our “Dinner” class. We’ll use this to point to a link for more information about the event: &lt;a href=&quot;http://www.517sou.net/Attach/month_1201/xcvc99_112659_67.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/xcvc99_112659_67.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/vijpn3_112659_68.png&quot; width=&quot;487&quot; height=&quot;228&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/vijpn3_112659_68.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Now when we re-run our project, and visit the /Dinners/Upcoming URL we’ll see an error thrown:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/wcf7rt_112659_69.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/wcf7rt_112659_69.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/5q1jut_112701_70.png&quot; width=&quot;611&quot; height=&quot;429&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/5q1jut_112701_70.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;We are seeing this error because EF Code-First automatically created our database, and by default when it does this it adds a table that helps tracks whether the schema of our database is in sync with our model classes. EF Code-First helpfully throws an error when they become out of sync – making it easier to track down issues at development time that you might otherwise only find (via obscure errors) at runtime. Note that if you do not want this feature you can turn it off by changing the default conventions of your DbContext class (in this case our NerdDinners class) to not track the schema version.&lt;/p&gt;&lt;p&gt;Our model classes and database schema are out of sync in the above example – so how do we fix this? There are two approaches you can use today:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Delete the database and have EF Code First automatically re-create the database based on the new model class schema (losing the data within the existing DB)&lt;/li&gt;&lt;li&gt;Modify the schema of the existing database to make it in sync with the model classes (keeping/migrating the data within the existing DB)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;There are a couple of ways you can do the second approach above. Below I’m going to show how you can take advantage of the new VS 2010 SP1 Tooling support for SQL CE to use a database schema tool to modify our database structure. We are also going to be supporting a “migrations” feature with EF in the future that will allow you to automate/script database schema migrations programmatically.&lt;/p&gt;&lt;p&gt;&lt;u&gt;Step 8: Modify our SQL CE Database Schema using VS 2010 SP1&lt;/u&gt;&lt;/p&gt;&lt;p&gt;The new SQL CE Tooling support within VS 2010 SP1 makes it easy to modify the schema of our existing SQL CE database. To do this we’ll right-click on our “Dinners” table and choose the “Edit Table Schema” command:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/sjagxx_112703_71.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/sjagxx_112703_71.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/qpyucr_112703_72.png&quot; width=&quot;437&quot; height=&quot;357&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/qpyucr_112703_72.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This will bring up the below “Edit Table” dialog. We can rename, change or delete any of the existing columns in our table, or click at the bottom of the column listing and type to add a new column. Below I’ve added a new “UrlLink” column of type “nvarchar” (since our property is a string):&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/mjhof4_112704_73.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/mjhof4_112704_73.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/0nyo0p_112705_74.png&quot; width=&quot;770&quot; height=&quot;634&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/0nyo0p_112705_74.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;When we click ok our database will be updated to have the new column and our schema will now match our model classes.&lt;/p&gt;&lt;p&gt;Because we are manually modifying our database schema, there is one additional step we need to take to let EF Code-First know that the database schema is in sync with our model classes. As i mentioned earlier, when a database is automatically created by EF Code-First it adds a “EdmMetadata” table to the database to track schema versions (and hash our model classes against them to detect mismatches between our model classes and the database schema):&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/bdempx_112708_75.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/bdempx_112708_75.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/adzh0i_112709_76.png&quot; width=&quot;255&quot; height=&quot;341&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/adzh0i_112709_76.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Since we are manually updating and maintaining our database schema, we don’t need this table – and can just delete it:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/dexyuh_112710_77.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/dexyuh_112710_77.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/8d48bo_112710_78.png&quot; width=&quot;457&quot; height=&quot;345&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/8d48bo_112710_78.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This will leave us with just the two tables that correspond to our model classes:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/52jiis_112711_79.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/52jiis_112711_79.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/5jbfa3_112711_80.png&quot; width=&quot;261&quot; height=&quot;220&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/5jbfa3_112711_80.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;And now when we re-run our /Dinners/Upcoming URL it will display the dinners correctly:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/425c3d_112712_81.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/425c3d_112712_81.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/q7kcwy_112712_82.png&quot; width=&quot;728&quot; height=&quot;420&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/q7kcwy_112712_82.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;One last touch we could do would be to update our view to check for the new UrlLink property and render a &amp;lt;a&amp;gt; link to it if an event has one:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/k6rkd5_112713_83.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/k6rkd5_112713_83.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/yf364q_112715_84.png&quot; width=&quot;692&quot; height=&quot;480&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/yf364q_112715_84.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;And now when we refresh our /Dinners/Upcoming we will see hyperlinks for the events that have a UrlLink stored in the database:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.517sou.net/Attach/month_1201/ljj6xb_112716_85.png&quot; mce_href=&quot;http://www.517sou.net/Attach/month_1201/ljj6xb_112716_85.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://www.517sou.net/Attach/month_1201/kj4zhw_112717_86.png&quot; width=&quot;728&quot; height=&quot;420&quot; mce_src=&quot;http://www.517sou.net/Attach/month_1201/kj4zhw_112717_86.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;u&gt;Summary&lt;/u&gt;&lt;/h3&gt;&lt;p&gt;SQL CE provides a free, embedded, database engine that you can use to easily enable database storage. With SQL CE 4 you can now take advantage of it within ASP.NET projects and applications (both Web Forms and MVC).&lt;/p&gt;&lt;p&gt;VS 2010 SP1 provides tooling support that enables you to easily create, edit and modify SQL CE databases – as well as use the standard EF designer against them. This allows you to re-use your existing skills and data knowledge while taking advantage of an embedded database option. This is useful both for small applications (where you don’t need the scalability of a full SQL Server), as well as for development and testing scenarios – where you want to be able to rapidly develop/test your application without having a full database instance.&lt;/p&gt;&lt;p&gt;SQL CE makes it easy to later migrate your data to a full SQL Server or SQL Azure instance if you want to – without having to change any code in your application. All we would need to change in the above two scenarios is the &amp;lt;connectionString&amp;gt; value within the web.config file in order to have our code run against a full SQL Server. This provides the flexibility to scale up your application starting from a small embedded database solution as needed.&lt;/p&gt;</description>
		<guid>http://www.517sou.net/Article/VS-2010-SP1-and-SQL-CE.aspx</guid>
		<trackback:ping>http://www.517sou.net/Article/747/Trackback.ashx</trackback:ping>
		<comments>http://www.517sou.net/Article/VS-2010-SP1-and-SQL-CE.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://www.517sou.net/Article/747/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://www.517sou.net/Article/Connection-strings-for-SQL-Server-Compact-Edition.aspx</link>
		<title>Connection strings for SQL Server Compact Edition</title>
		<author>shanyiwan@live.com()</author>
		<category>数据库技术</category>
		<pubDate>Wed, 04 Jan 2012 02:55:51 GMT</pubDate>
		<description>&lt;h2&gt;.NET Compact Framework Data Provider for SQL Server Mobile&lt;/h2&gt;&lt;div class=&quot;cs_pi&quot;&gt;&lt;div class=&quot;cs_pilc&quot;&gt;&lt;span class=&quot;cs_pi_label&quot;&gt;Type&lt;/span&gt;&lt;span class=&quot;cs_pi_value&quot;&gt;.NET Framework Class Library&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;cs_pi_label&quot;&gt;Usage&lt;/span&gt;&lt;span class=&quot;cs_pi_value&quot;&gt;System.Data.SqlServerCe.SqlCeConnection&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;cs_pi_label&quot;&gt;Manufacturer&lt;/span&gt;&lt;span class=&quot;cs_pi_value&quot;&gt;Microsoft&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;cs_pirc&quot;&gt;&lt;a class=&quot;cs_pi_link&quot; disabled=&quot;disabled&quot; href=&quot;http://www.connectionstrings.com/ConnectionStrings/Customize/sql-server-2005-ce&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;Set example values »&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a class=&quot;cs_pi_link&quot; href=&quot;http://www.connectionstrings.com/Providers/sqlserverce-sqlceconnection&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;More about this class library »&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;cs_c&quot;&gt;&lt;h3&gt;Standard&lt;/h3&gt;&lt;div id=&quot;p0cs1&quot; class=&quot;cs_csbox&quot;&gt;Data Source=MyData.sdf;Persist Security Info=False;&lt;/div&gt;&lt;h3&gt;How to specify the location of the SDF file&lt;/h3&gt;&lt;p&gt;Often times the .SDF database is not running in the current directory so it becomes necessary to programatically set the path to the SDF file. This is an example (.net C#) on how to do this when the SDF file is located in the same directory as the executing application.&lt;/p&gt;&lt;div id=&quot;p0cs2&quot; class=&quot;cs_csbox&quot;&gt;Data Source=&amp;quot; + (System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + &amp;quot;\\MyData.sdf;Persist Security Info=False;&lt;/div&gt;&lt;h3&gt;Standard&lt;/h3&gt;&lt;div id=&quot;p0cs3&quot; class=&quot;cs_csbox&quot;&gt;Data Source=MyData.sdf;Persist Security Info=False;&lt;/div&gt;&lt;h3&gt;Specifying the maximum database size&lt;/h3&gt;&lt;p&gt;The maximum size of the database is by default 128 MB. Override this by using the following connection string.&lt;/p&gt;&lt;div id=&quot;p0cs4&quot; class=&quot;cs_csbox&quot;&gt;Data Source=MyData.sdf;Max Database Size=256;Persist Security Info=False;&lt;/div&gt;&lt;h3&gt;Specifying the maximum buffer size&lt;/h3&gt;&lt;p&gt;The largest amount of memory that can be in use before the server starts flushing changes to disk is by default 640 kB. Override this by using the following connection string.&lt;/p&gt;&lt;div id=&quot;p0cs5&quot; class=&quot;cs_csbox&quot;&gt;Data Source=MyData.sdf;Max Buffer Size=1024;Persist Security Info=False;&lt;/div&gt;&lt;h3&gt;Encryption enabled&lt;/h3&gt;&lt;p&gt;Use this connection string to enable encryption on the database.&lt;/p&gt;&lt;div id=&quot;p0cs6&quot; class=&quot;cs_csbox&quot;&gt;Data Source=MyData.sdf;Encrypt Database=True;Password=myPassword;File Mode=shared read;Persist Security Info=False;&lt;/div&gt;&lt;div class=&quot;cs_bi&quot;&gt;&lt;p&gt;The Encrypt Database=&amp;quot;True&amp;quot; pair is really not necessary as the presence of the Password-parameter itself turns on encryption for the connection.&lt;/p&gt;&lt;/div&gt;&lt;div id=&quot;slot_subrect&quot;&gt;&lt;/div&gt;&lt;h3&gt;Exclusive access&lt;/h3&gt;&lt;p&gt;Use this one to disallow other processes from opening or modifying the database while you have it open.&lt;/p&gt;&lt;div id=&quot;p0cs7&quot; class=&quot;cs_csbox&quot;&gt;Data Source=MyData.sdf;File Mode=Exclusive;Persist Security Info=False;&lt;/div&gt;&lt;h3&gt;Read only access&lt;/h3&gt;&lt;p&gt;Use this one to open a read-only copy of the database.&lt;/p&gt;&lt;div id=&quot;p0cs8&quot; class=&quot;cs_csbox&quot;&gt;Data Source=MyData.sdf;File Mode=Read Only;Persist Security Info=False;&lt;/div&gt;&lt;h3&gt;Exclusive but shared for reading&lt;/h3&gt;&lt;p&gt;Use this one to allow other processes to read, but not modify, the database while you have it open.&lt;/p&gt;&lt;div id=&quot;p0cs9&quot; class=&quot;cs_csbox&quot;&gt;Data Source=MyData.sdf;File Mode=Shared Read;Persist Security Info=False;&lt;/div&gt;&lt;h3&gt;Specifying the maximum temp file size&lt;/h3&gt;&lt;p&gt;The maximum size of the temporary database file is by default 128 MB. Override this by using the following connection string.&lt;/p&gt;&lt;div id=&quot;p0cs10&quot; class=&quot;cs_csbox&quot;&gt;Data Source=MyData.sdf;Temp File Max Size=256;Persist Security Info=False;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;cs_p&quot;&gt;&lt;h2&gt;Microsoft.SQLSERVER.CE.OLEDB.3.5&lt;/h2&gt;&lt;div class=&quot;cs_pi&quot;&gt;&lt;div class=&quot;cs_pilc&quot;&gt;&lt;span class=&quot;cs_pi_label&quot;&gt;Type&lt;/span&gt;&lt;span class=&quot;cs_pi_value&quot;&gt;OLE DB Provider&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;cs_pi_label&quot;&gt;Usage&lt;/span&gt;&lt;span class=&quot;cs_pi_value&quot;&gt;Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;cs_pi_label&quot;&gt;Manufacturer&lt;/span&gt;&lt;span class=&quot;cs_pi_value&quot;&gt;Microsoft&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;cs_pirc&quot;&gt;&lt;a class=&quot;cs_pi_link&quot; disabled=&quot;disabled&quot; href=&quot;http://www.connectionstrings.com/ConnectionStrings/Customize/sql-server-2005-ce&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;Set example values »&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a class=&quot;cs_pi_link&quot; disabled=&quot;disabled&quot; href=&quot;http://www.connectionstrings.com/Providers/microsoft-sqlserver-ce-oledb-3-5&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;More about this provider »&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;cs_c&quot;&gt;&lt;h3&gt;Standard&lt;/h3&gt;&lt;div id=&quot;p1cs1&quot; class=&quot;cs_csbox&quot;&gt;Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5;Data Source=myPath\myData.sdf;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;cs_p&quot;&gt;&lt;h2&gt;Microsoft.SQLSERVER.MOBILE.OLEDB.3.0&lt;/h2&gt;&lt;div class=&quot;cs_pi&quot;&gt;&lt;div class=&quot;cs_pilc&quot;&gt;&lt;span class=&quot;cs_pi_label&quot;&gt;Type&lt;/span&gt;&lt;span class=&quot;cs_pi_value&quot;&gt;OLE DB Provider&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;cs_pi_label&quot;&gt;Usage&lt;/span&gt;&lt;span class=&quot;cs_pi_value&quot;&gt;Provider=Microsoft.SQLSERVER.MOBILE.OLEDB.3.0&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;cs_pi_label&quot;&gt;Manufacturer&lt;/span&gt;&lt;span class=&quot;cs_pi_value&quot;&gt;Microsoft&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;cs_pirc&quot;&gt;&lt;a class=&quot;cs_pi_link&quot; disabled=&quot;disabled&quot; href=&quot;http://www.connectionstrings.com/ConnectionStrings/Customize/sql-server-2005-ce&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;Set example values »&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a class=&quot;cs_pi_link&quot; disabled=&quot;disabled&quot; href=&quot;http://www.connectionstrings.com/Providers/microsoft-sqlserver-mobile-oledb-3-0&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;More about this provider »&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;cs_c&quot;&gt;&lt;h3&gt;Standard&lt;/h3&gt;&lt;div id=&quot;p2cs1&quot; class=&quot;cs_csbox&quot;&gt;Provider=Microsoft.SQLSERVER.MOBILE.OLEDB.3.0;Data Source=myPath\myData.sdf;&lt;/div&gt;&lt;h3&gt;How to specify the location of the SDF file&lt;/h3&gt;&lt;p&gt;Often times the .SDF database is not running in the current directory so it becomes necessary to programatically set the path to the SDF file. This is an example (.net C#) on how to do this when the SDF file is located in the same directory as the executing application.&lt;/p&gt;&lt;div id=&quot;p2cs2&quot; class=&quot;cs_csbox&quot;&gt;Provider=Microsoft.SQLSERVER.MOBILE.OLEDB.3.0;Data Source=&amp;quot; + (System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + &amp;quot;\\MyData.sdf;&lt;/div&gt;&lt;h3&gt;Specifying the maximum database size&lt;/h3&gt;&lt;p&gt;The maximum size of the database is by default 128 MB. Override this by using the following connection string.&lt;/p&gt;&lt;div id=&quot;p2cs3&quot; class=&quot;cs_csbox&quot;&gt;Provider=Microsoft.SQLSERVER.MOBILE.OLEDB.3.0;Data Source=myPath\myData.sdf;SSCE:Max Database Size=256;&lt;/div&gt;&lt;h3&gt;Specifying the maximum buffer size&lt;/h3&gt;&lt;p&gt;The largest amount of memory that can be in use before the server starts flushing changes to disk is by default 640 kB. Override this by using the following connection string.&lt;/p&gt;&lt;div id=&quot;p2cs4&quot; class=&quot;cs_csbox&quot;&gt;Provider=Microsoft.SQLSERVER.MOBILE.OLEDB.3.0;Data Source=myPath\myData.sdf;SSCE:Max Buffer Size=1024;&lt;/div&gt;&lt;h3&gt;Encryption enabled&lt;/h3&gt;&lt;p&gt;Use this connection string to enable encryption on the database.&lt;/p&gt;&lt;div id=&quot;p2cs5&quot; class=&quot;cs_csbox&quot;&gt;Provider=Microsoft.SQLSERVER.MOBILE.OLEDB.3.0;Data Source=myPath\myData.sdf;SSCE:Encrypt Database=True;&lt;/div&gt;&lt;h3&gt;Specifying the maximum temp file size&lt;/h3&gt;&lt;p&gt;The maximum size of the temporary database file is by default 128 MB. Override this by using the following connection string.&lt;/p&gt;&lt;div id=&quot;p2cs6&quot; class=&quot;cs_csbox&quot;&gt;Provider=Microsoft.SQLSERVER.MOBILE.OLEDB.3.0;Data Source=myPath\myData.sdf;SSCE:Temp File Max Size=256;&lt;/div&gt;&lt;h3&gt;Specifying location of temp file&lt;/h3&gt;&lt;p&gt;Set the directory for the temp file location using this connection string.&lt;/p&gt;&lt;div id=&quot;p2cs7&quot; class=&quot;cs_csbox&quot;&gt;Provider=Microsoft.SQLSERVER.MOBILE.OLEDB.3.0;Data Source=myPath\myData.sdf;SSCE:Temp File Directory=&amp;quot;\myTempDir\&amp;quot;;&lt;/div&gt;&lt;h3&gt;Supplying the database password&lt;/h3&gt;&lt;p&gt;Use this connection string to provide the database password when opening the connection.&lt;/p&gt;&lt;div id=&quot;p2cs8&quot; class=&quot;cs_csbox&quot;&gt;Provider=Microsoft.SQLSERVER.MOBILE.OLEDB.3.0;Data Source=myPath\myData.sdf;SSCE:Database Password=&apos;myPassword&apos;;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;cs_p&quot;&gt;&lt;h2&gt;.NET Framework Data Provider for OLE DB&lt;/h2&gt;&lt;div class=&quot;cs_pi&quot;&gt;&lt;div class=&quot;cs_pilc&quot;&gt;&lt;span class=&quot;cs_pi_label&quot;&gt;Type&lt;/span&gt;&lt;span class=&quot;cs_pi_value&quot;&gt;.NET Framework Wrapper Class Library&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;cs_pi_label&quot;&gt;Usage&lt;/span&gt;&lt;span class=&quot;cs_pi_value&quot;&gt;System.Data.OleDb.OleDbConnection&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;cs_pi_label&quot;&gt;Manufacturer&lt;/span&gt;&lt;span class=&quot;cs_pi_value&quot;&gt;Microsoft&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;cs_pirc&quot;&gt;&lt;a class=&quot;cs_pi_link&quot; disabled=&quot;disabled&quot; href=&quot;http://www.connectionstrings.com/ConnectionStrings/Customize/sql-server-2005-ce&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;Set example values »&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a class=&quot;cs_pi_link&quot; href=&quot;http://www.connectionstrings.com/Providers/net-framework-data-provider-for-ole-db&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;More about this wrapper class library »&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;cs_c&quot;&gt;&lt;h3&gt;Bridging to Microsoft.SQLSERVER.CE.OLEDB.3.5&lt;/h3&gt;&lt;p&gt;This is just one connection string sample for the wrapping OleDbConnection class that calls the underlying OLEDB provider. See respective OLE DB provider for more connection strings to use with this class.&lt;/p&gt;&lt;div id=&quot;p3cs1&quot; class=&quot;cs_csbox&quot;&gt;Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5;Data Source=myPath\myData.sdf;&lt;/div&gt;&lt;/div&gt;</description>
		<guid>http://www.517sou.net/Article/Connection-strings-for-SQL-Server-Compact-Edition.aspx</guid>
		<trackback:ping>http://www.517sou.net/Article/745/Trackback.ashx</trackback:ping>
		<comments>http://www.517sou.net/Article/Connection-strings-for-SQL-Server-Compact-Edition.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://www.517sou.net/Article/745/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://www.517sou.net/Article/Binlog-has-bad-magic-number.aspx</link>
		<title>Binlog has bad magic number</title>
		<author>shanyiwan@live.com()</author>
		<category>数据库技术</category>
		<pubDate>Thu, 10 Nov 2011 07:40:17 GMT</pubDate>
		<description>&lt;p&gt;&lt;b&gt;症状：&lt;/b&gt;&lt;/p&gt;&lt;p&gt;mysql数据库无法正常启动，日志如下：&lt;/p&gt;&lt;p&gt;111110 14:41:22&amp;nbsp; InnoDB: Starting shutdown...&lt;br /&gt;111110 14:41:28&amp;nbsp; InnoDB: Shutdown completed; log sequence number 0 103559&lt;br /&gt;111110 14:41:28 [Note] MySQL: Shutdown complete&lt;/p&gt;&lt;p&gt;111110 14:43:06 [Note] Plugin &apos;FEDERATED&apos; is disabled.&lt;br /&gt;111110 14:43:06&amp;nbsp; InnoDB: Started; log sequence number 0 103559&lt;br /&gt;111110 14:43:06 [ERROR] Binlog has bad magic number;&amp;nbsp; It&apos;s not a binary log file that can be used by this version of MySQL&lt;br /&gt;111110 14:43:06 [ERROR] Can&apos;t init tc log&lt;br /&gt;111110 14:43:06 [ERROR] Aborting&lt;/p&gt;&lt;p&gt;111110 14:43:06&amp;nbsp; InnoDB: Starting shutdown...&lt;br /&gt;111110 14:43:11&amp;nbsp; InnoDB: Shutdown completed; log sequence number 0 103559&lt;br /&gt;111110 14:43:11 [Note] MySQL: Shutdown complete&lt;/p&gt;&lt;p&gt;&lt;b&gt;解决办法：&lt;/b&gt;&lt;/p&gt;&lt;p&gt;删除最后一个mysql-bin.x，打开mysql-bin.index 文件，删除对应的mysql-bin.x条目，重启。（未经测试）&lt;/p&gt;</description>
		<guid>http://www.517sou.net/Article/Binlog-has-bad-magic-number.aspx</guid>
		<trackback:ping>http://www.517sou.net/Article/716/Trackback.ashx</trackback:ping>
		<comments>http://www.517sou.net/Article/Binlog-has-bad-magic-number.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://www.517sou.net/Article/716/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://www.517sou.net/Article/IDS-10-supports-multiple-MSC-VPs.aspx</link>
		<title>IDS 10.0 supports multiple MSC VPs</title>
		<author>shanyiwan@live.com()</author>
		<category>数据库技术</category>
		<pubDate>Fri, 28 Oct 2011 01:23:58 GMT</pubDate>
		<description>&lt;p&gt;Until Informix Dynamic Server 10.0 the number of MSC (or Miscellaneous) Virtual Processors was limited to one. With IDS 10.0 multiple MSC VPs can be configured using the VPCLASS onconfig parameter (e.g. &lt;font color=&quot;#0000ff&quot;&gt;&lt;wbr /&gt;VPCLASS msc,num=2&lt;/font&gt;&lt;wbr /&gt;), or added dynamically using &lt;font color=&quot;#0000ff&quot;&gt;&lt;wbr /&gt;onmode -p 1 msc&lt;/font&gt;&lt;wbr /&gt;.&lt;br /&gt;&lt;wbr /&gt;&lt;br /&gt;&lt;wbr /&gt;&lt;b&gt;&lt;wbr /&gt;What does that mean and why would I want to use it?&lt;/b&gt;&lt;wbr /&gt;&lt;br /&gt;&lt;wbr /&gt;The MSC VP is a type of AIO VP, executing operating system calls on behalf of other threads. While the AIO VP mainly takes care of filesystem I/O calls the MSC VP executes some network and authentication calls like getpwnam(), gethostbyname(), gethostbyaddr() etc. (It also maintains some statistics like VP CPU usage.) The MSC VP gets used at client connection time for the operating system part of user validation, and in most cases one is sufficient. &lt;br /&gt;&lt;wbr /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;wbr /&gt;&lt;b&gt;&lt;wbr /&gt;Get to the point&lt;/b&gt;&lt;wbr /&gt;&lt;br /&gt;&lt;wbr /&gt;In some cases, for example when a connection pool creates a large number of client connections at once, and/or when a PAM (Pluggable Authentication Module) implementation causes the operating system part of user authentication to take longer, the MSC VP can either be very busy serving the new connections or waiting for the OS to respond. When this happens new client connections can take longer to service and users will see a longer delay when connecting for the first time. Situations like this might benefit from having an extra MSC VP. Running onstats like &lt;font color=&quot;#0000ff&quot;&gt;&lt;wbr /&gt;onstat -g iov&lt;/font&gt;&lt;wbr /&gt;, &lt;font color=&quot;#0000ff&quot;&gt;&lt;wbr /&gt;onstat -g glo&lt;/font&gt;&lt;wbr /&gt; and &lt;font color=&quot;#0000ff&quot;&gt;&lt;wbr /&gt;onstat -g stk &amp;lt;&lt;wbr /&gt;tid&amp;gt;&lt;wbr /&gt;&lt;/font&gt;&lt;wbr /&gt; can help show what the MSC VP is doing but keep in mind there are other possible causes when new connections experience delays (such as operating system and network problems) so some troubleshooting (and tech support assistance) would generally be required, but at least dynamically adding a VP is an easy test to make if you suspect this might help.&lt;/p&gt;&lt;p&gt;注意：由于MSC VP会涉及到getpwnam(), gethostbyname(), gethostbyaddr() 调用，因此，对于informix的客户端的主机名解析可能会存在向外部DNS请求查询，而此可能会导致延时，因此，informix服务器上最好是做好各客户端主机名在本地hosts文件中的注册，以便减少因解析主机而带来的延时。同时要注意服务器端与客户端服务器端间的信任关系，否则可能会出现956的报错：&lt;/p&gt;&lt;p&gt;01:00:01&amp;nbsp; listener-thread: err = -956: oserr = 0: errstr = (&lt;a href=&quot;mailto:informix@hostname&quot;&gt;informix@hostname&lt;/a&gt;): Client host or user (&lt;a href=&quot;mailto:informix@hostname&quot;&gt;informix@hostname&lt;/a&gt;) is not trusted by the server.&lt;br /&gt;11:22:13&amp;nbsp; listener-thread: err = -956: oserr = 0: errstr = (&lt;a href=&quot;mailto:nobody@hostname&quot;&gt;nobody@hostname&lt;/a&gt;): Client host or user (&lt;a href=&quot;mailto:nobody@www.cnolnic.com&quot;&gt;nobody@&lt;font color=&quot;#15647b&quot;&gt;hostname&lt;/font&gt;&lt;/a&gt;) is not trusted by the server.&lt;br /&gt;15:34:16&amp;nbsp; listener-thread: err = -956: oserr = 0: errstr = (&lt;a href=&quot;mailto:nobody@api.cnolnic.com&quot;&gt;nobody@hostname&lt;/a&gt;): Client host or user (&lt;a href=&quot;mailto:nobody@api.cnolnic.com&quot;&gt;nobody@hostname&lt;/a&gt;) is not trusted by the server.&lt;/p&gt;&lt;p&gt;# finderr 956&lt;br /&gt;/home/informix/bin/finderr: line 79: test: 20020.9: integer expression expected&lt;br /&gt;-956&amp;nbsp;&amp;nbsp;&amp;nbsp; Client client-name is not in /etc/hosts.equiv on the remote host.&lt;/p&gt;&lt;p&gt;This operation cannot be completed because the specified remote computer&lt;br /&gt;does not recognize the name of the client computer (the local host,&lt;br /&gt;whose name the hostname command returns). Client names are normally&lt;br /&gt;recorded in the configuration file /etc/hosts.equiv. The rhosts file on&lt;br /&gt;the remote computer might also need modification. For more information&lt;br /&gt;on these files and the relation between them, try man rhosts on a UNIX&lt;br /&gt;system. See the remote host administrator to ensure that the client&lt;br /&gt;host name is specified in /etc/hosts.equiv file for the remote host.&lt;br /&gt;This message appears in versions prior to Version 6.0.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;-956&amp;nbsp;&amp;nbsp;&amp;nbsp; Client client-name or user is not trusted by the database server.&lt;/p&gt;&lt;p&gt;The desired database server does not consider the client computer or&lt;br /&gt;your user ID trusted. Ask the system administrator to include the&lt;br /&gt;client computer as a trusted host and/or your user id as a trusted user&lt;br /&gt;in the /etc/hosts.equiv file on the server computer or in the .rhosts&lt;br /&gt;file in your home directory on the server computer. See the UNIX manual&lt;br /&gt;pages on HOSTS.EQUIV(5) for more information.&lt;/p&gt;&lt;p&gt;Alternatively, you can explicitly specify your user name and password&lt;br /&gt;in the USER clause of a CONNECT statement or in the .netrc file in your&lt;br /&gt;home directory on the client computer. See the IBM Informix Guide to SQL:&lt;br /&gt;Syntax for information on the CONNECT statement, and the UNIX manual&lt;br /&gt;pages regarding NETRC(5) for information on the .netrc file. This&lt;br /&gt;message appears with Version 6.0 and later.&lt;/p&gt;&lt;p&gt;资源：&lt;/p&gt;&lt;p&gt;有关涉及到informix连接性能的信息&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www-01.ibm.com/support/docview.wss?uid=swg21250028&amp;amp;myns=swgimgmt&amp;amp;mynp=OCSSGU8G&amp;amp;mync=R&quot; target=&quot;_blank&quot;&gt;Slow connect time to Informix when using TCP/IP&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www-01.ibm.com/support/docview.wss?rs=630&amp;amp;uid=swg21392377&quot; target=&quot;_blank&quot;&gt;Connections to IDS hang&lt;/a&gt;&lt;/p&gt;</description>
		<guid>http://www.517sou.net/Article/IDS-10-supports-multiple-MSC-VPs.aspx</guid>
		<trackback:ping>http://www.517sou.net/Article/713/Trackback.ashx</trackback:ping>
		<comments>http://www.517sou.net/Article/IDS-10-supports-multiple-MSC-VPs.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://www.517sou.net/Article/713/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://www.517sou.net/Article/Configuring-Informix-Virtual-Processors.aspx</link>
		<title>Configuring Informix Virtual Processors</title>
		<author>shanyiwan@live.com()</author>
		<category>数据库技术</category>
		<pubDate>Fri, 28 Oct 2011 01:20:05 GMT</pubDate>
		<description>&lt;p&gt;Virtual Processor (VP) is the technical term for an Informix process. Informix forks off a handful of these VPs at engine startup to take advantage of multiple CPUs or cores and increase parallelism. Each VP is multithreaded allowing Informix to efficiently use the CPU time each process is awarded by the OS, letting ready threads do work while other threads are busy waiting on something else to finish.&lt;/p&gt;&lt;p&gt;There are multiple types of VPs, each performing a specific job. Some VPs are configurable (i.e. the number of VPs and what CPU they should run on, etc.) through the VPCLASS ONCONFIG parameter and some are not. The 2 VPs you need to be concerned about right now are:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;CPU - Runs all session threads and some system threads. Runs KAIO (Kernel Asynchronous I/O) if enabled. This process will consume most of the CPU cycles given to Informix by the OS and is configurable.&lt;/li&gt;&lt;li&gt;AIO - Performs all I/O except for physical or logical logging if KAIO is disabled. Performs I/O to cooked chunks if KAIO is enabled and is configurable.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;Initial CPUVP Configuration&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;As the name implies, CPUVPs will take up the bulk of the CPU time allotted to Informix by the operating system. If you are running on a server that is dedicated to running Informix and nothing else (optimal, IMO) then you don&apos;t have to care too much about Informix hogging all of the CPU resources and can configure CPUVPs accordingly, leaving only some CPU cycles for the OS itself. If you are running additional applications (web server, middleware, etc.) on the same server as Informix you have to be careful to not over configure CPUVPs as this will impact the performance of the other applications.&lt;/p&gt;&lt;p&gt;Follow the following guidelines for ONCONFIG parameters based on the total number of CPU cores available to initially configure CPUVPs on a server dedicted to running the Informix engine. Process aging by the OS is disabled in all configurations to prevent the OS from reducing the priority of the long running Informix processes.&lt;/p&gt;&lt;p&gt;1 Core (example: Single CPU with a single core)&lt;/p&gt;&lt;pre&gt;
MULTIPROCESSOR 0
SINGLE_CPU_VP  1
VPCLASS        cpu,num=1,noage&lt;/pre&gt;&lt;p&gt;2 Cores (example: Single CPU with 2 cores, 2 CPUs with a single core)&lt;/p&gt;&lt;pre&gt;
MULTIPROCESSOR 1
SINGLE_CPU_VP  1
VPCLASS        cpu,num=1,noage&lt;/pre&gt;&lt;p&gt;4 Cores (example: Single CPU with 4 cores, 2 CPUs with 2 cores)&lt;/p&gt;&lt;pre&gt;
MULTIPROCESSOR 1
SINGLE_CPU_VP  0
VPCLASS        cpu,num=3,noage&lt;/pre&gt;&lt;p&gt;8 Cores (example: 2 CPUs with 4 cores, 4 CPUs with 2 cores)&lt;/p&gt;&lt;pre&gt;
MULTIPROCESSOR 1
SINGLE_CPU_VP  0
VPCLASS        cpu,num=7,noage&lt;/pre&gt;&lt;p&gt;8 Cores and Innovator-C that is limited to 4 CPUVPs&lt;/p&gt;&lt;pre&gt;
MULTIPROCESSOR 1
SINGLE_CPU_VP  0
VPCLASS        cpu,num=4,noage&lt;/pre&gt;&lt;p&gt;See a pattern forming? Set MULTIPROCESSOR to 0 if you only have 1 core and set to 1 for everything else. Only configure 1 CPUVP if you have 2 or fewer cores and set SINGLE_CPU_VP to 1 to prevent additional CPUVPs from being added. Finally, configure CPUVPs = physical cores - 1 for everything else.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Monitoring and Tuning CPUVPs&lt;/b&gt;&lt;/p&gt;&lt;p&gt;A new column of output was added to onstat -g glo (the command to display a summary of all VPs) called Eff, for efficiency. This column will tell us the percentage of time a VP&apos;s threads were actually running on a CPU vs the time they where scheduled to run by Informix. A high percentage indicates that a physical CPU was able to run a thread when Informix asked it too and a low percentage indicates that a thread had to wait for CPU cycles to become available. Warning: There is a bug with onstat -g glo that is fixed in 11.50.xC6, if you run onstat -z the efficiency is incorrect.&lt;/p&gt;&lt;pre&gt;
informix&amp;gt; onstat -g glo
IBM Informix Dynamic Server Version 11.50.UC7IE   -- On-Line (Prim) -- Up 5 days 10:18:47 -- 1510960 Kbytes
MT global info:
sessions threads  vps      lngspins
42       182      21       2368
          sched calls     thread switches yield 0   yield n   yield forever
total:    483306514       338088588       149128716 10772763  41926442
per sec:  5085            4404            960       119       447
Virtual processor summary:
 class       vps       usercpu   syscpu    total
 cpu         3         30455.42  1617.50   32072.92
 aio         10        80.52     137.88    218.40
 lio         1         24.49     70.51     95.00
 pio         1         0.12      0.46      0.58
 adm         1         0.12      0.05      0.17
 soc         3         543.29    841.82    1385.11
 msc         1         94.16     62.45     156.61
 fifo        1         0.06      0.10      0.16
 total       21        31198.18  2730.77   33928.95
Individual virtual processors:
 vp    pid       class       usercpu   syscpu    total     Thread    Eff
 1     2204      cpu         12208.16  776.47    12984.63  13890.89  93%
 2     2230      adm         0.12      0.05      0.17      0.00       0%
 3     2231      cpu         11919.15  558.55    12477.70  12477.70 100%
 4     2232      cpu         6328.11   282.48    6610.59   6610.59  100%
 5     2233      lio         24.49     70.51     95.00     1800.72    5%
 6     2236      pio         0.12      0.46      0.58      33.14      1%
 7     2240      aio         57.64     94.05     151.69    4804.89    3%
 8     2244      msc         94.16     62.45     156.61    198.29    78%
 9     2248      fifo        0.06      0.10      0.16      0.00       0%
 10    2252      aio         9.56      21.31     30.87     2620.68    1%
 11    2253      aio         3.86      5.81      9.67      1469.70    0%
 12    2254      aio         1.96      3.33      5.29      1170.85    0%
 13    2256      aio         1.57      2.76      4.33      1092.83    0%
 14    2257      aio         1.41      2.55      3.96      1047.00    0%
 15    2258      aio         1.28      2.25      3.53      1019.12    0%
 16    2260      aio         1.23      2.07      3.30      980.02     0%
 17    2262      aio         1.08      2.05      3.13      934.60     0%
 18    2263      aio         0.93      1.70      2.63      896.20     0%
 19    2264      soc         179.83    272.86    452.69    NA         NA
 20    2265      soc         197.81    310.80    508.61    NA         NA
 21    2267      soc         165.65    258.16    423.81    NA         NA
                 tot         31198.18  2730.77   33928.95
&lt;/pre&gt;&lt;p&gt;Take a look at the cpu output of the Individual virtual processors section. If you have one or more CPUVPs with an efficiency at or near 100% then each time this CPUVP asked a CPU to do something the CPU was available. This is an indication that there are enough free CPU cycles that can handle additional CPUVPs.&lt;/p&gt;&lt;p&gt;Just because you can add more CPUVPs doesn&apos;t mean it needs to be done. If your CPUVPs are handling the current load then there is no need to add more. Monitor the ready queue via onstat -g rea during peak times to determine if more CPUVPs will help. Threads that appear in this output are waiting for a CPUVP to become available so it can run.&lt;/p&gt;&lt;pre&gt;
informix&amp;gt; onstat -r 1 -g rea # -r 1 will will repeat the onstat -g rea command every second
IBM Informix Dynamic Server Version 11.50.UC7IE   -- On-Line (Prim) -- Up 5 days 10:31:29 -- 1510960 Kbytes
Ready threads:
 tid     tcb              rstcb            prty status                vp-class       name
 29246867e41290d0         e12f9f30         1    ready                   4cpu         sqlexec
IBM Informix Dynamic Server Version 11.50.UC7IE   -- On-Line (Prim) -- Up 5 days 10:31:30 -- 1510960 Kbytes
Ready threads:
 tid     tcb              rstcb            prty status                vp-class       name
IBM Informix Dynamic Server Version 11.50.UC7IE   -- On-Line (Prim) -- Up 5 days 10:31:31 -- 1510960 Kbytes
Ready threads:
 tid     tcb              rstcb            prty status                vp-class       name&lt;/pre&gt;&lt;p&gt;In the first onstat -g rea output there is 1 sqlexec thread waiting for a free CPUVP. The occasional thread in the ready queue isn&apos;t cause for much alarm, but if there were constantly threads in the queue I would consider increasing CPUVPs if I have free CPU cycles.&lt;/p&gt;&lt;p&gt;You must also use OS utilities (top and sar, etc.) to determine if there are available CPU cycles. Very low % CPU Idle and high Load Averages are a good indication that additional CPU resources are not available.&lt;/p&gt;&lt;p&gt;If your CPUVP efficiency is low (oh I don&apos;t know, less than 70%? Just a guess, this is a relatively new metric) then this can mean you have too many CPUVPs configured or your actual CPUs are overloaded and you might want to reduce CPUVPs or add additional CPUs to the system.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Initial AIOVP Configuration&lt;/b&gt;&lt;/p&gt;&lt;p&gt;If KAIO is disabled (another topic for another day) all I/O except for physical and logical logging will be performed by an AIO VP. I like to use 1 AIOVP per physical disk containing database chunks + 2 AIOVPs to handle writing to the message log, sqexplain.out, sort files in PSORT_DBTEMP, etc.&lt;/p&gt;&lt;p&gt;To configure 5 AIOVPs for an engine using 3 disks for chunks uncomment the VPCLASS aio ONCONFIG parameter (or modify it if is already uncommented).&lt;/p&gt;&lt;pre&gt;
VPCLASS aio,num=5,noage
&lt;/pre&gt;&lt;p&gt;&lt;b&gt;Monitoring and Tuning AIOVPs&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The good news is there really isn&apos;t too much penalty for having too many AIOVPs. If an AIOVP isn&apos;t needed it will just sit there idle, no biggie. But wait, there&apos;s more! If the AUTO_AIOVPS ONCONFIG parameter is 1 the engine will dynamically add AIOVPs on the fly for you if they are needed.&lt;/p&gt;&lt;p&gt;For a more hands on approach to tuning AIOVPs, use onstat -g iov to monitor the number of I/Os per Wakeup for each AIOVP. We are looking for the most active AIOVP to have an I/O per Wakeup of 1.0 which means each time this AIOVP was woken up to do some I/O there was only 1 I/O request needing to be processed. If there are no requests backing up in the queue then our AIOVPs are keeping up with the demand. The other AIOVPs will likely have more than 1.0 I/O per Wakeup, this is OK.&lt;/p&gt;&lt;pre&gt;
informix&amp;gt; onstat -g iov
IBM Informix Dynamic Server Version 11.50.UC7IE   -- On-Line (Prim) -- Up 5 days 11:11:11 -- 1510960 Kbytes
AIO I/O vps:
class/vp/id s  io/s totalops  dskread dskwrite  dskcopy  wakeups  io/wup  errors tempops
 fifo  9  0 i   0.0        0        0        0        0        0   0.0       0        0
  msc  8  0 i   0.2   343147        0        0        0   343081   1.0       0   343170
  aio  7  0 i  62.0  4761188  3052788   102515        0  4680405   1.0       0    23338
  aio 10  1 i   7.9   604355   487107    38564        0   513321   1.2       0     1036
  aio 11  2 i   3.0   227818   166585    30099        0   180650   1.3       0      222
  aio 12  3 i   1.7   130962    98601    26027        0    88725   1.5       0        7
  aio 13  4 i   1.4   107353    81510    24218        0    69842   1.5       0        5
  aio 14  5 i   1.2    95549    72486    22105        0    61630   1.6       0        5
  aio 15  6 i   1.1    87313    65094    21449        0    57238   1.5       0        3
  aio 16  7 i   1.1    82456    61836    19979        0    54071   1.5       0        3
  aio 17  8 i   1.0    77195    57215    19367        0    49859   1.5       0        4
  aio 18  9 i   0.9    70738    51898    18305        0    45489   1.6       0        5
  pio  6  0 i   0.1     4326        0     4326        0     4326   1.0       0    37156
  lio  5  0 i  31.3  2405192        0  2405192        0  2396927   1.0       0 19652116&lt;/pre&gt;&lt;p&gt;If adding AIOVPs does not help the most active AIOVP reach 1.0 I/O per Wakeup this is a good indication that your disks are saturated and increasing AIOVPs won&apos;t help improve performance.&lt;br /&gt;&lt;/p&gt;</description>
		<guid>http://www.517sou.net/Article/Configuring-Informix-Virtual-Processors.aspx</guid>
		<trackback:ping>http://www.517sou.net/Article/712/Trackback.ashx</trackback:ping>
		<comments>http://www.517sou.net/Article/Configuring-Informix-Virtual-Processors.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://www.517sou.net/Article/712/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://www.517sou.net/Article/informix-onbar-backup-logical-log-process-exited-with-return-code-139.aspx</link>
		<title>informix 自动备份逻辑日志时出错</title>
		<author>shanyiwan@live.com()</author>
		<category>数据库技术</category>
		<pubDate>Fri, 14 Oct 2011 06:11:17 GMT</pubDate>
		<description>&lt;p&gt;&lt;b&gt;环境配置及症状：&lt;/b&gt;&lt;/p&gt;&lt;p&gt;AS4U8+IDS9.21.UC2&lt;/p&gt;&lt;p&gt;$ONCONFIG&lt;/p&gt;&lt;p&gt;ALARMPROGRAM&amp;nbsp;&amp;nbsp;&amp;nbsp; /home/informix/etc/log_full.sh # Alarm program path&lt;/p&gt;&lt;p&gt;bar_act.log&lt;/p&gt;&lt;p&gt;&amp;nbsp;2011-10-14 13:48:40 8063&amp;nbsp; 8061 /home/informix/bin/onbar_d -b -l&lt;br /&gt;&amp;nbsp;2011-10-14 13:48:40 8063&amp;nbsp; 8061 Begin backup logical log 311991.&lt;br /&gt;&amp;nbsp;2011-10-14 13:48:40 8063&amp;nbsp; 8061 Successfully connected to Storage Manager.&lt;br /&gt;&amp;nbsp;2011-10-14 13:48:40 8063&amp;nbsp; 8061 ASSERT: file bar_xbsa.ecbarSendData() line 1331 - contact product support&lt;br /&gt;&amp;nbsp;2011-10-14 13:48:40 8063&amp;nbsp; 8061 See also: /home/informix/tmp/core&lt;/p&gt;&lt;p&gt;online.log&lt;/p&gt;&lt;p&gt;13:48:39&amp;nbsp; Logical Log 311993 Complete.&lt;br /&gt;13:48:40&amp;nbsp; Logical Log 311991 - Backup Started&lt;br /&gt;13:48:40&amp;nbsp; Logical Log 311991 - Backup Aborted&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Aborted by client.&lt;br /&gt;13:48:40&amp;nbsp; Process exited with return code 139: /bin/sh /bin/sh -c /home/informix/etc/log_full.sh 2 23 &amp;quot;Logical Log 311993 Complete.&amp;quot; &amp;quot;Logical Log 311993 Complete.&amp;quot;&lt;/p&gt;&lt;p&gt;系统逻辑日志满时，自动触发/home/informix/etc/log_full.sh 进行逻辑日志备份，bar_act.log及online.log日志信息如上（手工进行逻辑日志备份正常）&lt;/p&gt;&lt;p&gt;&lt;b&gt;原因：&lt;/b&gt;&lt;/p&gt;&lt;p&gt;与参数SHMVIRTSIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; （# initial virtual shared memory segment size）有关&lt;/p&gt;&lt;p&gt;解决办法：&lt;/p&gt;&lt;p&gt;将SHMVIRTSIZE值设置小一点，我的实例下，将原来参数调整为32000，如果调整后仍然有问题，试着重启一下ISM（ism_shutdown-&amp;gt;ism_startup）&lt;/p&gt;&lt;h1 id=&quot;vcc_sp_h1_32&quot; class=&quot;title topictitle1&quot; tabindex=&quot;7&quot;&gt;&lt;a href=&quot;http://publib.boulder.ibm.com/infocenter/idshelp/v117/topic/com.ibm.adref.doc/ids_adr_0160.htm&quot; target=&quot;_blank&quot;&gt;SHMVIRTSIZE configuration parameter&lt;/a&gt;&lt;/h1&gt;&lt;div id=&quot;vcc_sp_div_33&quot; class=&quot;body refbody&quot; tabindex=&quot;8&quot;&gt;&lt;p id=&quot;vcc_sp_p_34&quot; class=&quot;shortdesc&quot; tabindex=&quot;9&quot;&gt;Use the SHMVIRTSIZE configuration parameter to specify the initial size of a virtual shared-memory segment.&lt;/p&gt;&lt;div id=&quot;vcc_sp_div_35&quot; class=&quot;section&quot; tabindex=&quot;10&quot;&gt;&lt;dl id=&quot;vcc_sp_dl_36&quot; class=&quot;dl&quot; tabindex=&quot;11&quot;&gt;&lt;dt id=&quot;vcc_sp_dt_37&quot; class=&quot;dt dlterm&quot; tabindex=&quot;12&quot;&gt;&lt;strong id=&quot;vcc_sp_strong_38&quot; class=&quot;ph b&quot; tabindex=&quot;13&quot;&gt;onconfig.std&lt;/strong&gt;&lt;em id=&quot;vcc_sp_em_39&quot; class=&quot;ph i&quot; tabindex=&quot;14&quot;&gt; value&lt;/em&gt;&lt;/dt&gt;&lt;dd id=&quot;vcc_sp_dd_40&quot; class=&quot;dd&quot; tabindex=&quot;15&quot;&gt;&lt;samp id=&quot;vcc_sp_samp_41&quot; class=&quot;ph codeph&quot;&gt;32656&lt;/samp&gt;&lt;/dd&gt;&lt;dt id=&quot;vcc_sp_dt_42&quot; class=&quot;dt dlterm&quot; tabindex=&quot;16&quot;&gt;&lt;em id=&quot;vcc_sp_em_43&quot; class=&quot;ph i&quot; tabindex=&quot;17&quot;&gt;if not present&lt;/em&gt;&lt;/dt&gt;&lt;dd id=&quot;vcc_sp_dd_44&quot; class=&quot;dd&quot; tabindex=&quot;18&quot;&gt;&lt;ul id=&quot;vcc_sp_ul_45&quot; class=&quot;ul&quot; tabindex=&quot;19&quot;&gt;&lt;li id=&quot;vcc_sp_li_46&quot; class=&quot;li&quot; tabindex=&quot;20&quot;&gt;If SHMADD is present: &lt;samp id=&quot;vcc_sp_samp_47&quot; class=&quot;ph codeph&quot;&gt;SHMADD&lt;/samp&gt;&lt;/li&gt;&lt;li id=&quot;vcc_sp_li_48&quot; class=&quot;li&quot; tabindex=&quot;21&quot;&gt;If SHMADD is not present: &lt;samp id=&quot;vcc_sp_samp_49&quot; class=&quot;ph codeph&quot;&gt;8192&lt;/samp&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;dt id=&quot;vcc_sp_dt_50&quot; class=&quot;dt dlterm&quot; tabindex=&quot;22&quot;&gt;&lt;em id=&quot;vcc_sp_em_51&quot; class=&quot;ph i&quot; tabindex=&quot;23&quot;&gt;units&lt;/em&gt;&lt;/dt&gt;&lt;dd id=&quot;vcc_sp_dd_52&quot; class=&quot;dd&quot; tabindex=&quot;24&quot;&gt;Kilobytes &lt;/dd&gt;&lt;dt id=&quot;vcc_sp_dt_53&quot; class=&quot;dt dlterm&quot; tabindex=&quot;25&quot;&gt;&lt;em id=&quot;vcc_sp_em_54&quot; class=&quot;ph i&quot; tabindex=&quot;26&quot;&gt;range of values&lt;/em&gt;&lt;/dt&gt;&lt;dd id=&quot;vcc_sp_dd_55&quot; class=&quot;dd&quot; tabindex=&quot;27&quot;&gt;32-bit platforms: Positive integer with a maximum value of 2 gigabytes &lt;p id=&quot;vcc_sp_p_56&quot; class=&quot;p&quot; tabindex=&quot;28&quot;&gt;64-bit platforms: Positive integer with a maximum value of 4 terabytes&lt;/p&gt;&lt;p id=&quot;vcc_sp_p_57&quot; class=&quot;p&quot; tabindex=&quot;29&quot;&gt;The maximum value might be less on some platforms due to operating-system limitations. For the actual maximum value for your UNIX platform, see the &lt;span id=&quot;vcc_sp_span_58&quot; class=&quot;keyword&quot; tabindex=&quot;30&quot;&gt;machine notes&lt;/span&gt;.&lt;/p&gt;&lt;/dd&gt;&lt;dt id=&quot;vcc_sp_dt_59&quot; class=&quot;dt dlterm&quot; tabindex=&quot;31&quot;&gt;&lt;em id=&quot;vcc_sp_em_60&quot; class=&quot;ph i&quot; tabindex=&quot;32&quot;&gt;takes effect&lt;/em&gt;&lt;/dt&gt;&lt;dd id=&quot;vcc_sp_dd_61&quot; class=&quot;dd&quot; tabindex=&quot;33&quot;&gt;When the database server is shut down and restarted &lt;/dd&gt;&lt;dt id=&quot;vcc_sp_dt_62&quot; class=&quot;dt dlterm&quot; tabindex=&quot;34&quot;&gt;&lt;em id=&quot;vcc_sp_em_63&quot; class=&quot;ph i&quot; tabindex=&quot;35&quot;&gt;utilities&lt;/em&gt;&lt;/dt&gt;&lt;dd id=&quot;vcc_sp_dd_64&quot; class=&quot;dd&quot; tabindex=&quot;36&quot;&gt;&lt;strong id=&quot;vcc_sp_strong_65&quot; class=&quot;ph b&quot; tabindex=&quot;37&quot;&gt;onstat -g seg&lt;/strong&gt; (see &lt;a id=&quot;vcc_sp_a_66&quot; class=&quot;xref&quot; title=&quot;Use the onstat -g seg command to display the statistics for shared memory segments.&quot; tabindex=&quot;38&quot; href=&quot;http://publib.boulder.ibm.com/infocenter/idshelp/v117/topic/com.ibm.adref.doc/ids_adr_0573.htm#ids_adr_0573&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;onstat -g seg command: Print shared memory segment statistics&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;) &lt;/dd&gt;&lt;dt id=&quot;vcc_sp_dt_67&quot; class=&quot;dt dlterm&quot; tabindex=&quot;39&quot;&gt;&lt;em id=&quot;vcc_sp_em_68&quot; class=&quot;ph i&quot; tabindex=&quot;40&quot;&gt;refer to&lt;/em&gt;&lt;/dt&gt;&lt;dd id=&quot;vcc_sp_dd_69&quot; class=&quot;dd&quot; tabindex=&quot;41&quot;&gt;&lt;ul id=&quot;vcc_sp_ul_70&quot; class=&quot;ul&quot; tabindex=&quot;42&quot;&gt;&lt;li id=&quot;vcc_sp_li_71&quot; class=&quot;li&quot; tabindex=&quot;43&quot;&gt;Virtual portion of shared memory, in the shared-memory chapter of the &lt;cite id=&quot;vcc_sp_cite_72&quot; class=&quot;cite&quot;&gt;IBM Informix Administrator&apos;s Guide&lt;/cite&gt;&lt;/li&gt;&lt;li id=&quot;vcc_sp_li_73&quot; class=&quot;li&quot; tabindex=&quot;44&quot;&gt;Chapter on configuration effects on memory utilization, in your &lt;cite id=&quot;vcc_sp_cite_74&quot; class=&quot;cite&quot;&gt;IBM Informix Performance Guide&lt;/cite&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;/div&gt;&lt;div id=&quot;vcc_sp_div_77&quot; class=&quot;section&quot; tabindex=&quot;47&quot;&gt;&lt;p id=&quot;vcc_sp_p_78&quot; class=&quot;p&quot; tabindex=&quot;48&quot;&gt;To determine the appropriate value for the SHMVIRTSIZE configuration parameter, use the following algorithm to determine the size of the virtual portion of shared memory:&lt;/p&gt;&lt;pre id=&quot;vcc_sp_pre_79&quot; class=&quot;pre codeblock&quot; tabindex=&quot;49&quot; _vcc_in_pre=&quot;true&quot;&gt;
shmvirtsize = &lt;em id=&quot;vcc_sp_em_80&quot; class=&quot;ph i&quot; tabindex=&quot;50&quot; _vcc_in_pre=&quot;true&quot;&gt;fixed overhead&lt;/em&gt; + ((&lt;em id=&quot;vcc_sp_em_81&quot; class=&quot;ph i&quot; tabindex=&quot;51&quot; _vcc_in_pre=&quot;true&quot;&gt;stack size&lt;/em&gt; + &lt;em id=&quot;vcc_sp_em_82&quot; class=&quot;ph i&quot; tabindex=&quot;52&quot; _vcc_in_pre=&quot;true&quot;&gt;heap&lt;/em&gt;) * number of users)&lt;/pre&gt;&lt;div id=&quot;vcc_sp_div_83&quot; class=&quot;p&quot; tabindex=&quot;53&quot;&gt;&lt;table id=&quot;vcc_sp_table_84&quot; class=&quot;simpletable&quot; tabindex=&quot;54&quot; border=&quot;1&quot; cellspacing=&quot;0&quot; summary=&quot;&quot; cellpadding=&quot;4&quot;&gt;&lt;tbody&gt;&lt;tr id=&quot;vcc_sp_tr_85&quot; class=&quot;sthead&quot;&gt;&lt;th id=&quot;d238199e133&quot; class=&quot;stentry&quot; tabindex=&quot;55&quot; valign=&quot;bottom&quot; align=&quot;left&quot;&gt;Component&lt;/th&gt;&lt;th id=&quot;d238199e135&quot; class=&quot;stentry&quot; tabindex=&quot;56&quot; valign=&quot;bottom&quot; align=&quot;left&quot;&gt;Value to use&lt;/th&gt;&lt;/tr&gt;&lt;tr id=&quot;vcc_sp_tr_86&quot; class=&quot;strow&quot;&gt;&lt;td id=&quot;vcc_sp_td_87&quot; class=&quot;stentry&quot; tabindex=&quot;57&quot; valign=&quot;top&quot; headers=&quot;d238199e133&quot;&gt;Fixed overhead&lt;/td&gt;&lt;td id=&quot;vcc_sp_td_88&quot; class=&quot;stentry&quot; tabindex=&quot;58&quot; valign=&quot;top&quot; headers=&quot;d238199e135&quot;&gt;This includes the size of the AIO vectors + sort memory + dbspace backup buffers + dictionary size + size of stored-procedure cache + histogram pool + other pools, and other overhead. &lt;div id=&quot;vcc_sp_div_89&quot; class=&quot;p&quot; tabindex=&quot;59&quot;&gt;To obtain an estimate of the fixed overhead, start the database server and see how many additional memory segments are allocated, if any. The number of users that you have on the system when you start the server, impacts the allocation of memory segments. When you start the server: &lt;ul id=&quot;vcc_sp_ul_90&quot; class=&quot;ul&quot; tabindex=&quot;60&quot;&gt;&lt;li id=&quot;vcc_sp_li_91&quot; class=&quot;li&quot; tabindex=&quot;61&quot;&gt;If the number of users is typical for your environment, then add the size of the memory segments to the current value for the SHMVIRTSIZE configuration parameter and restart the server.&lt;/li&gt;&lt;li id=&quot;vcc_sp_li_92&quot; class=&quot;li&quot; tabindex=&quot;62&quot;&gt;If the number of users is far less than what is typical for your environment, you must calculate the appropriate overhead value to use for the memory segments. You can determine how many memory segments each user will consume by dividing the number of additional memory segments allocated when you started the server by the number of users that you had on the server at that time. Multiply the value for the memory segments for each user by the number of users that you will typically have on the system. Add this calculated value for the memory segments to the current value for SHMVIRTSIZE configuration parameter and restart the server.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id=&quot;vcc_sp_tr_93&quot; class=&quot;strow&quot;&gt;&lt;td id=&quot;vcc_sp_td_94&quot; class=&quot;stentry&quot; tabindex=&quot;63&quot; valign=&quot;top&quot; headers=&quot;d238199e133&quot;&gt;Stack size&lt;/td&gt;&lt;td id=&quot;vcc_sp_td_95&quot; class=&quot;stentry&quot; tabindex=&quot;64&quot; valign=&quot;top&quot; headers=&quot;d238199e135&quot;&gt;On 32-bit systems, use 32 kilobytes for the stack size. Typically on 64-bit systems, you use 64 kilobytes for the stack size. However, some 64-bit systems use a different value. For more information see the &lt;a id=&quot;vcc_sp_a_96&quot; class=&quot;xref&quot; tabindex=&quot;65&quot; href=&quot;http://publib.boulder.ibm.com/infocenter/idshelp/v117/topic/com.ibm.adref.doc/ids_adr_0165.htm&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;STACKSIZE configuration parameter&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr id=&quot;vcc_sp_tr_97&quot; class=&quot;strow&quot;&gt;&lt;td id=&quot;vcc_sp_td_98&quot; class=&quot;stentry&quot; tabindex=&quot;66&quot; valign=&quot;top&quot; headers=&quot;d238199e133&quot;&gt;Heap&lt;/td&gt;&lt;td id=&quot;vcc_sp_td_99&quot; class=&quot;stentry&quot; tabindex=&quot;67&quot; valign=&quot;top&quot; headers=&quot;d238199e135&quot;&gt;Use 30 kilobytes per user.&lt;/td&gt;&lt;/tr&gt;&lt;tr id=&quot;vcc_sp_tr_100&quot; class=&quot;strow&quot;&gt;&lt;td id=&quot;vcc_sp_td_101&quot; class=&quot;stentry&quot; tabindex=&quot;68&quot; valign=&quot;top&quot; headers=&quot;d238199e133&quot;&gt;Number of users&lt;/td&gt;&lt;td id=&quot;vcc_sp_td_102&quot; class=&quot;stentry&quot; tabindex=&quot;69&quot; valign=&quot;top&quot; headers=&quot;d238199e135&quot;&gt;Use the maximum number of concurrent user sessions that you anticipate on the server.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p id=&quot;vcc_sp_p_103&quot; class=&quot;p&quot; tabindex=&quot;70&quot;&gt;If possible, create a virtual portion of shared memory of a size that is more than you require for your daily processing.&lt;/p&gt;&lt;p id=&quot;vcc_sp_p_104&quot; class=&quot;p&quot; tabindex=&quot;71&quot;&gt;Use the &lt;span id=&quot;vcc_sp_span_105&quot; class=&quot;keyword cmdname&quot; tabindex=&quot;72&quot;&gt;onstat -g seg&lt;/span&gt; command to determine peak usage and lower the value of the SHMVIRTSIZE configuration parameter accordingly.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;&lt;a href=&quot;http://help.sap.com/saphelp_nw04/Helpdata/EN/c4/3a759c505211d189550000e829fbbd/content.htm&quot; target=&quot;_blank&quot;&gt;Definition(SAP)&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Arial&quot;&gt;&lt;p&gt;The&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;SHMVIRTSIZE&lt;/font&gt;&lt;font size=&quot;3&quot; face=&quot;宋体&quot;&gt;&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;Arial&quot;&gt;parameter in the Informix &lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;ONCONFIG&lt;/font&gt;&lt;font size=&quot;3&quot; face=&quot;宋体&quot;&gt;&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;Arial&quot;&gt;file specifies how much shared memory in KB to use for the &amp;quot;virtual portion&amp;quot; at system start. Informix stores various objects here, including the dictionary cache.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Arial&quot;&gt;&lt;p&gt;The most important factor affecting the size of virtual portion is the session pools. If a large number of users are very active, Informix adds memory to this area. This dynamic allocation of shared memory can affect performance considerably, so you should allocate a large initial segment to avoid dynamic increases.&lt;/p&gt;&lt;/font&gt;&lt;b&gt;&lt;font color=&quot;#000080&quot; size=&quot;4&quot; face=&quot;Arial&quot;&gt;&lt;p&gt;Use&lt;/p&gt;&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;Arial&quot;&gt;&lt;p&gt;For up-to-date recommendations, see SAP Note 38307.&lt;/p&gt;&lt;p&gt;Adjust the parameters&lt;/p&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;SHMVIRTSIZE&lt;/font&gt;&lt;font size=&quot;3&quot; face=&quot;宋体&quot;&gt;&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;Arial&quot;&gt;and &lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;SHMADD&lt;/font&gt;&lt;font size=&quot;3&quot; face=&quot;宋体&quot;&gt;&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;Arial&quot;&gt;to the actual storage requirements of the system for the following reasons:&lt;/font&gt;&lt;a href=&quot;http://help.sap.com/saphelp_nw04/Helpdata/EN/c4/3a73a1505211d189550000e829fbbd/content.htm&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#0066cc&quot; size=&quot;2&quot; face=&quot;Arial&quot;&gt;&lt;u&gt;main screen of the database monitor&lt;/u&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size=&quot;2&quot; face=&quot;Arial&quot;&gt; to check for &lt;i&gt;Virtual Portion&lt;/i&gt; in the &lt;i&gt;Shared Memory &lt;/i&gt;display, which shows the value of &lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;SHMVIRTSIZE&lt;/font&gt;&lt;font size=&quot;3&quot; face=&quot;宋体&quot;&gt;&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;Arial&quot;&gt;. Or you can execute the command &lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;onstat -g seg&lt;/font&gt;&lt;font size=&quot;3&quot; face=&quot;宋体&quot;&gt;&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;Arial&quot;&gt;(as the user &lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&amp;lt;sid&amp;gt;adm/informix&lt;/font&gt;&lt;font size=&quot;3&quot; face=&quot;宋体&quot;&gt;&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;Arial&quot;&gt;or with transaction ST04), as in the following example:&lt;/font&gt;&lt;table border=&quot;1&quot; cellspacing=&quot;1&quot; cellpadding=&quot;7&quot; width=&quot;100%&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot; colspan=&quot;8&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;Segment Summary:&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot; colspan=&quot;8&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;(resident segments are not locked)&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot; width=&quot;10%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;id&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;17%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;key&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;13%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;addr&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;14%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;size&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;12%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;ovhd&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;11%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;class&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;13%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;blkused&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;13%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;blkfree&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot; width=&quot;10%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;778&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;17%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;1381386243&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;13%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;c0651000&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;14%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;679936&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;12%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;616&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;11%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;M&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;13%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;80&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;13%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;3&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot; width=&quot;10%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;776&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;17%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;1381386241&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;13%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;c072d000&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;14%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;46792704&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;12%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;1584&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;11%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;R&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;13%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;5708&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;13%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;4&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot; width=&quot;10%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;777&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;17%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;1381386242&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;13%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;c33cd000&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;14%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;8192000&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;12%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;732&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;11%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;V&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;13%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;1000&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;13%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;0&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot; width=&quot;10%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;2331&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;17%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;1381386244&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;13%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;d5fea000&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;14%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;8388608&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;12%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;732&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;11%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;V&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;13%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;1020&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;13%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;4&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot; width=&quot;10%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;2844&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;17%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;1381386245&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;13%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;d67ea000&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;14%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;8388608&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;12%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;732&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;11%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;V&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;13%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;536&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;13%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;488&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot; width=&quot;10%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;Total&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;17%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;-&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;13%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;-&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;14%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;72441856&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;12%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;-&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;11%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;-&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;13%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;8344&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;13%&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;499&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;SHMVIRTSIZE&lt;/font&gt;&lt;font size=&quot;3&quot; face=&quot;宋体&quot;&gt;&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;Arial&quot;&gt;to a value which can be determined as follows in a production system: &lt;/font&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The dynamic allocation of new shared memory segments is a time-consuming operation, which should be avoided in online operation for reasons of performance.&lt;/li&gt;&lt;li&gt;Various operating systems have a limit on the available shared memory segments.&lt;/li&gt;&lt;li&gt;For different operating systems, there are significant performance losses if more than two shared memory segments are used.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;You can use the&lt;/p&gt;&lt;p&gt;Set the parameter&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Arial&quot;&gt;&lt;dir&gt;&lt;p&gt;Take the sum of the size of the individual virtual shared memory segments (that is, the rows with the value&lt;/p&gt;&lt;dir&gt;&lt;p&gt;This example of how to set&lt;/p&gt;&lt;/dir&gt;&lt;/dir&gt;&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;V&lt;/font&gt;&lt;font size=&quot;3&quot; face=&quot;宋体&quot;&gt;&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;Arial&quot;&gt;in the column &lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;class&lt;/font&gt;&lt;font size=&quot;3&quot; face=&quot;宋体&quot;&gt;&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;Arial&quot;&gt;) and set the parameter &lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;SHMVIRTSIZE&lt;/font&gt;&lt;font size=&quot;3&quot; face=&quot;宋体&quot;&gt;&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;Arial&quot;&gt;to a value that is larger than the determined value. We recommend you to add 10% to the determined value.&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;SHMVIRTSIZE&lt;/font&gt;&lt;font size=&quot;3&quot; face=&quot;宋体&quot;&gt;&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;Arial&quot;&gt;is taken from the &lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;onstat –g seg&lt;/font&gt;&lt;font size=&quot;3&quot; face=&quot;宋体&quot;&gt;&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;Arial&quot;&gt;example above: &lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;p&gt;SHMVIRTSIZE&lt;/p&gt;&lt;p&gt;= 27,000 KB&lt;/p&gt;&lt;/font&gt;&lt;font size=&quot;3&quot; face=&quot;宋体&quot;&gt;&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;Arial&quot;&gt;= ((8192000 + 8388608 + 8388608) / 1024) x 1.1&lt;/font&gt;&lt;/p&gt;</description>
		<guid>http://www.517sou.net/Article/informix-onbar-backup-logical-log-process-exited-with-return-code-139.aspx</guid>
		<trackback:ping>http://www.517sou.net/Article/700/Trackback.ashx</trackback:ping>
		<comments>http://www.517sou.net/Article/informix-onbar-backup-logical-log-process-exited-with-return-code-139.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://www.517sou.net/Article/700/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://www.517sou.net/Article/Oracle-Database-List-of-Books.aspx</link>
		<title>Oracle Database List of Books(11g Release 2)</title>
		<author>shanyiwan@live.com()</author>
		<category>数据库技术</category>
		<pubDate>Sun, 09 Oct 2011 14:48:00 GMT</pubDate>
		<description>&lt;p&gt;&lt;table id=&quot;BOOKLIST&quot; cellspacing=&quot;0&quot; summary=&quot;A list of available books associating titles with HTML and PDF links.&quot; width=&quot;100%&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;80%&quot; /&gt;&lt;col width=&quot;5%&quot; /&gt;&lt;col width=&quot;5%&quot; /&gt;&lt;col width=&quot;5%&quot; /&gt;&lt;col width=&quot;5%&quot; /&gt;&lt;/colgroup&gt;&lt;thead style=&quot;display: none&quot;&gt;&lt;tr&gt;&lt;th id=&quot;TITLE&quot;&gt;Title&lt;/th&gt;&lt;th id=&quot;HTML&quot;&gt;HTML&lt;/th&gt;&lt;th id=&quot;SEARCH&quot;&gt;Search&lt;/th&gt;&lt;th id=&quot;INDEX&quot;&gt;Index&lt;/th&gt;&lt;th id=&quot;PDF&quot;&gt;PDF&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e10767&quot; headers=&quot;TITLE&quot;&gt;2 Day + .NET Developer&apos;s Guide for Microsoft Windows&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for 2 Day + .NET Developer&apos;s Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe10767%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search 2 Day + .NET Developer&apos;s Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10767&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of 2 Day + .NET Developer&apos;s Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe10767%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of 2 Day + .NET Developer&apos;s Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe10767.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e11946&quot; headers=&quot;TITLE&quot;&gt;2 Day + Application Express Developer&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for 2 Day + Application Express Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe11946%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search 2 Day + Application Express Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e11946&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of 2 Day + Application Express Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe11946%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of 2 Day + Application Express Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe11946.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e17516&quot; headers=&quot;TITLE&quot;&gt;2 Day + Data Replication and Integration Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for 2 Day + Data Replication and Integration Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe17516%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search 2 Day + Data Replication and Integration Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e17516&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of 2 Day + Data Replication and Integration Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe17516%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of 2 Day + Data Replication and Integration Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe17516.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e25555&quot; headers=&quot;TITLE&quot;&gt;2 Day + Data Warehousing Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for 2 Day + Data Warehousing Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe25555%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search 2 Day + Data Warehousing Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e25555&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of 2 Day + Data Warehousing Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe25555%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of 2 Day + Data Warehousing Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe25555.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e12137&quot; headers=&quot;TITLE&quot;&gt;2 Day + Java Developer&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for 2 Day + Java Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe12137%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search 2 Day + Java Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e12137&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of 2 Day + Java Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe12137%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of 2 Day + Java Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe12137.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e10822&quot; headers=&quot;TITLE&quot;&gt;2 Day + Performance Tuning Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for 2 Day + Performance Tuning Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe10822%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search 2 Day + Performance Tuning Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10822&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of 2 Day + Performance Tuning Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe10822%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of 2 Day + Performance Tuning Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe10822.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e10811&quot; headers=&quot;TITLE&quot;&gt;2 Day + PHP Developer&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for 2 Day + PHP Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe10811%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search 2 Day + PHP Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10811&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of 2 Day + PHP Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe10811%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of 2 Day + PHP Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe10811.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e17264&quot; headers=&quot;TITLE&quot;&gt;2 Day + Real Application Clusters Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for 2 Day + Real Application Clusters Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=rac.112%2Fe17264%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search 2 Day + Real Application Clusters Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e17264&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of 2 Day + Real Application Clusters Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=rac.112%2Fe17264%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of 2 Day + Real Application Clusters Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=rac.112%2Fe17264.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e10575&quot; headers=&quot;TITLE&quot;&gt;2 Day + Security Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for 2 Day + Security Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe10575%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search 2 Day + Security Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10575&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of 2 Day + Security Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe10575%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of 2 Day + Security Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe10575.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e10897&quot; headers=&quot;TITLE&quot;&gt;2 Day DBA&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for 2 Day DBA&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe10897%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search 2 Day DBA&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10897&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of 2 Day DBA&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe10897%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of 2 Day DBA&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe10897.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e10766&quot; headers=&quot;TITLE&quot;&gt;2 Day Developer&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for 2 Day Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe10766%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search 2 Day Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10766&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of 2 Day Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe10766%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of 2 Day Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe10766.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e25494&quot; headers=&quot;TITLE&quot;&gt;Administrator&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe25494%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e25494&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe25494%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe25494.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e10839&quot; headers=&quot;TITLE&quot;&gt;Administrator&apos;s Reference for Linux and UNIX-Based Operating Systems&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Administrator&apos;s Reference for Linux and UNIX-Based Operating Systems&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe10839%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Administrator&apos;s Reference for Linux and UNIX-Based Operating Systems&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10839&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Administrator&apos;s Reference for Linux and UNIX-Based Operating Systems&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe10839%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Administrator&apos;s Reference for Linux and UNIX-Based Operating Systems&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe10839.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e25518&quot; headers=&quot;TITLE&quot;&gt;Advanced Application Developer&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Advanced Application Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe25518%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Advanced Application Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e25518&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Advanced Application Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe25518%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Advanced Application Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe25518.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e10706&quot; headers=&quot;TITLE&quot;&gt;Advanced Replication&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Advanced Replication&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe10706%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Advanced Replication&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10706&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Advanced Replication&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe10706%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Advanced Replication&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe10706.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e10707&quot; headers=&quot;TITLE&quot;&gt;Advanced Replication Management API Reference&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Advanced Replication Management API Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe10707%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Advanced Replication Management API Reference&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10707&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Advanced Replication Management API Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe10707%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Advanced Replication Management API Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe10707.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e10746&quot; headers=&quot;TITLE&quot;&gt;Advanced Security Administrator&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Advanced Security Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=network.112%2Fe10746%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Advanced Security Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10746&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Advanced Security Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=network.112%2Fe10746%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Advanced Security Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=network.112%2Fe10746.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e12512&quot; headers=&quot;TITLE&quot;&gt;Application Express Administration Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Application Express Administration Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe12512%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Application Express Administration Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e12512&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Application Express Administration Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe12512%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Application Express Administration Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe12512.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e11945&quot; headers=&quot;TITLE&quot;&gt;Application Express Advanced Tutorials&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Application Express Advanced Tutorials&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe11945%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Application Express Advanced Tutorials&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e11945&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Application Express Advanced Tutorials&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe11945.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e12510&quot; headers=&quot;TITLE&quot;&gt;Application Express API Reference&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Application Express API Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe12510%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Application Express API Reference&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e12510&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Application Express API Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe12510.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e11947&quot; headers=&quot;TITLE&quot;&gt;Application Express Application Builder User&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Application Express Application Builder User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe11947%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Application Express Application Builder User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e11947&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Application Express Application Builder User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe11947%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Application Express Application Builder User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe11947.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e12509&quot; headers=&quot;TITLE&quot;&gt;Application Express Application Migration Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Application Express Application Migration Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe12509%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Application Express Application Migration Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e12509&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Application Express Application Migration Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe12509%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Application Express Application Migration Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe12509.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e12196&quot; headers=&quot;TITLE&quot;&gt;Application Express Installation Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Application Express Installation Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe12196%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Application Express Installation Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e12196&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Application Express Installation Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=install.112%2Fe12196%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Application Express Installation Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe12196.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e11944&quot; headers=&quot;TITLE&quot;&gt;Application Express Release Notes&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Application Express Release Notes&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=relnotes.112%2Fe11944%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Application Express Release Notes&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e11944&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Application Express Release Notes&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=relnotes.112%2Fe11944.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e12511&quot; headers=&quot;TITLE&quot;&gt;Application Express SQL Workshop and Utilities Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Application Express SQL Workshop and Utilities Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe12511%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Application Express SQL Workshop and Utilities Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e12511&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Application Express SQL Workshop and Utilities Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe12511%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Application Express SQL Workshop and Utilities Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe12511.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e18951&quot; headers=&quot;TITLE&quot;&gt;Automatic Storage Management Administrator&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Automatic Storage Management Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe18951%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Automatic Storage Management Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e18951&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Automatic Storage Management Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe18951%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Automatic Storage Management Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe18951.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e10643&quot; headers=&quot;TITLE&quot;&gt;Backup and Recovery Reference&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Backup and Recovery Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=backup.112%2Fe10643%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Backup and Recovery Reference&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10643&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Backup and Recovery Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=backup.112%2Fe10643%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Backup and Recovery Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=backup.112%2Fe10643.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e10642&quot; headers=&quot;TITLE&quot;&gt;Backup and Recovery User&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Backup and Recovery User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=backup.112%2Fe10642%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Backup and Recovery User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10642&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Backup and Recovery User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=backup.112%2Fe10642%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Backup and Recovery User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=backup.112%2Fe10642.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e16794&quot; headers=&quot;TITLE&quot;&gt;Clusterware Administration and Deployment Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Clusterware Administration and Deployment Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=rac.112%2Fe16794%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Clusterware Administration and Deployment Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e16794&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Clusterware Administration and Deployment Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=rac.112%2Fe16794%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Clusterware Administration and Deployment Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=rac.112%2Fe16794.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e10591&quot; headers=&quot;TITLE&quot;&gt;COM Automation Feature Developer&apos;s Guide for Microsoft Windows&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for COM Automation Feature Developer&apos;s Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe10591%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search COM Automation Feature Developer&apos;s Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10591&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of COM Automation Feature Developer&apos;s Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe10591%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of COM Automation Feature Developer&apos;s Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe10591.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e15883&quot; headers=&quot;TITLE&quot;&gt;Communications Data Model Implementation and Operations Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Communications Data Model Implementation and Operations Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=doc.112%2Fe15883%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Communications Data Model Implementation and Operations Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e15883&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Communications Data Model Implementation and Operations Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=doc.112%2Fe15883%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Communications Data Model Implementation and Operations Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=doc.112%2Fe15883.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e15887&quot; headers=&quot;TITLE&quot;&gt;Communications Data Model Installation Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Communications Data Model Installation Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=doc.112%2Fe15887%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Communications Data Model Installation Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e15887&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Communications Data Model Installation Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=doc.112%2Fe15887%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Communications Data Model Installation Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=doc.112%2Fe15887.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e15886&quot; headers=&quot;TITLE&quot;&gt;Communications Data Model Reference&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Communications Data Model Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=doc.112%2Fe15886%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Communications Data Model Reference&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e15886&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Communications Data Model Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=doc.112%2Fe15886%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Communications Data Model Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=doc.112%2Fe15886.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e15888&quot; headers=&quot;TITLE&quot;&gt;Communications Data Model Release Notes&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Communications Data Model Release Notes&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=doc.112%2Fe15888%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Communications Data Model Release Notes&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e15888&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Communications Data Model Release Notes&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=doc.112%2Fe15888.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e25789&quot; headers=&quot;TITLE&quot;&gt;Concepts&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Concepts&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe25789%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Concepts&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e25789&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Concepts&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe25789%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Concepts&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe25789.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e10765&quot; headers=&quot;TITLE&quot;&gt;Data Cartridge Developer&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Data Cartridge Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe10765%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Data Cartridge Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10765&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Data Cartridge Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe10765%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Data Cartridge Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe10765.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e17023&quot; headers=&quot;TITLE&quot;&gt;Data Guard Broker&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Data Guard Broker&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe17023%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Data Guard Broker&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e17023&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Data Guard Broker&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe17023%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Data Guard Broker&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe17023.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e25608&quot; headers=&quot;TITLE&quot;&gt;Data Guard Concepts and Administration&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Data Guard Concepts and Administration&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe25608%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Data Guard Concepts and Administration&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e25608&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Data Guard Concepts and Administration&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe25608%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Data Guard Concepts and Administration&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe25608.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e16807&quot; headers=&quot;TITLE&quot;&gt;Data Mining Administrator&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Data Mining Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=datamine.112%2Fe16807%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Data Mining Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e16807&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Data Mining Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=datamine.112%2Fe16807%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Data Mining Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=datamine.112%2Fe16807.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;q12218&quot; headers=&quot;TITLE&quot;&gt;Data Mining API Reference (Virtual Book)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Data Mining API Reference (Virtual Book)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=vbook_subject?subject=dma&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Data Mining API Reference (Virtual Book)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=q12218&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e12218&quot; headers=&quot;TITLE&quot;&gt;Data Mining Application Developer&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Data Mining API Reference (Virtual Book)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=datamine.112%2Fe12218%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Data Mining API Reference (Virtual Book)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e12218&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Data Mining API Reference (Virtual Book)&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=datamine.112%2Fe12218%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Data Mining API Reference (Virtual Book)&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=datamine.112%2Fe12218.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e16808&quot; headers=&quot;TITLE&quot;&gt;Data Mining Concepts&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Data Mining Concepts&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=datamine.112%2Fe16808%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Data Mining Concepts&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e16808&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Data Mining Concepts&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=datamine.112%2Fe16808%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Data Mining Concepts&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=datamine.112%2Fe16808.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e12219&quot; headers=&quot;TITLE&quot;&gt;Data Mining Java API Reference (Javadoc)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Data Mining Java API Reference (Javadoc)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=datamine.112%2Fe12219%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Data Mining Java API Reference (Javadoc)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e12219&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e18754&quot; headers=&quot;TITLE&quot;&gt;Data Provider for .NET Developer&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Data Provider for .NET Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=win.112%2Fe18754%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Data Provider for .NET Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e18754&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Data Provider for .NET Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=win.112%2Fe18754%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Data Provider for .NET Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=win.112%2Fe18754.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e18485&quot; headers=&quot;TITLE&quot;&gt;Data Provider for .NET Oracle TimesTen In-Memory Database Support User&apos;s Guide for Microsoft Windows&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Data Provider for .NET Oracle TimesTen In-Memory Database Support User&apos;s Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=win.112%2Fe18485%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Data Provider for .NET Oracle TimesTen In-Memory Database Support User&apos;s Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e18485&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Data Provider for .NET Oracle TimesTen In-Memory Database Support User&apos;s Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=win.112%2Fe18485.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e25554&quot; headers=&quot;TITLE&quot;&gt;Data Warehousing Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Data Warehousing Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe25554%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Data Warehousing Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e25554&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Data Warehousing Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe25554%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Data Warehousing Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe25554.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e18194&quot; headers=&quot;TITLE&quot;&gt;Database Client Installation Guide for HP-UX&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Client Installation Guide for HP-UX&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe18194%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Client Installation Guide for HP-UX&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e18194&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Database Client Installation Guide for HP-UX&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=install.112%2Fe18194%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Client Installation Guide for HP-UX&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe18194.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e11028&quot; headers=&quot;TITLE&quot;&gt;Database Client Installation Guide for IBM AIX on POWER Systems (64-Bit)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Client Installation Guide for IBM AIX on POWER Systems (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe11028%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Client Installation Guide for IBM AIX on POWER Systems (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e11028&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Database Client Installation Guide for IBM AIX on POWER Systems (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=install.112%2Fe11028%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Client Installation Guide for IBM AIX on POWER Systems (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe11028.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e24322&quot; headers=&quot;TITLE&quot;&gt;Database Client Installation Guide for Linux&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Client Installation Guide for Linux&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe24322%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Client Installation Guide for Linux&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e24322&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Database Client Installation Guide for Linux&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=install.112%2Fe24322%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Client Installation Guide for Linux&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe24322.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e16774&quot; headers=&quot;TITLE&quot;&gt;Database Client Installation Guide for Microsoft Windows&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Client Installation Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe16774%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Client Installation Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e16774&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Database Client Installation Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=install.112%2Fe16774%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Client Installation Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe16774.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e24347&quot; headers=&quot;TITLE&quot;&gt;Database Client Installation Guide for Oracle Solaris&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Client Installation Guide for Oracle Solaris&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe24347%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Client Installation Guide for Oracle Solaris&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e24347&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Database Client Installation Guide for Oracle Solaris&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=install.112%2Fe24347%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Client Installation Guide for Oracle Solaris&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe24347.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e18193&quot; headers=&quot;TITLE&quot;&gt;Database Client Quick Installation Guide for HP-UX Itanium&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Client Quick Installation Guide for HP-UX Itanium&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe18193%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Client Quick Installation Guide for HP-UX Itanium&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e18193&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Client Quick Installation Guide for HP-UX Itanium&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe18193.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e18195&quot; headers=&quot;TITLE&quot;&gt;Database Client Quick Installation Guide for HP-UX PA-RISC (64-Bit)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Client Quick Installation Guide for HP-UX PA-RISC (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe18195%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Client Quick Installation Guide for HP-UX PA-RISC (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e18195&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Client Quick Installation Guide for HP-UX PA-RISC (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe18195.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e18192&quot; headers=&quot;TITLE&quot;&gt;Database Client Quick Installation Guide for IBM AIX on POWER Systems (64-Bit)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Client Quick Installation Guide for IBM AIX on POWER Systems (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe18192%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Client Quick Installation Guide for IBM AIX on POWER Systems (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e18192&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Client Quick Installation Guide for IBM AIX on POWER Systems (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe18192.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e18190&quot; headers=&quot;TITLE&quot;&gt;Database Client Quick Installation Guide for IBM: Linux on System z&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Client Quick Installation Guide for IBM: Linux on System z&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe18190%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Client Quick Installation Guide for IBM: Linux on System z&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e18190&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Client Quick Installation Guide for IBM: Linux on System z&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe18190.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e24323&quot; headers=&quot;TITLE&quot;&gt;Database Client Quick Installation Guide for Linux x86&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Client Quick Installation Guide for Linux x86&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe24323%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Client Quick Installation Guide for Linux x86&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e24323&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Client Quick Installation Guide for Linux x86&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe24323.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e24325&quot; headers=&quot;TITLE&quot;&gt;Database Client Quick Installation Guide for Linux x86-64&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Client Quick Installation Guide for Linux x86-64&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe24325%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Client Quick Installation Guide for Linux x86-64&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e24325&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Client Quick Installation Guide for Linux x86-64&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe24325.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e16785&quot; headers=&quot;TITLE&quot;&gt;Database Client Quick Installation Guide for Microsoft Windows (32-Bit)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Client Quick Installation Guide for Microsoft Windows (32-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe16785%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Client Quick Installation Guide for Microsoft Windows (32-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e16785&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Client Quick Installation Guide for Microsoft Windows (32-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe16785.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e16784&quot; headers=&quot;TITLE&quot;&gt;Database Client Quick Installation Guide for Microsoft Windows x64 (64-Bit)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Client Quick Installation Guide for Microsoft Windows x64 (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe16784%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Client Quick Installation Guide for Microsoft Windows x64 (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e16784&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Client Quick Installation Guide for Microsoft Windows x64 (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe16784.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e24348&quot; headers=&quot;TITLE&quot;&gt;Database Client Quick Installation Guide for Oracle Solaris on SPARC (64-Bit)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Client Quick Installation Guide for Oracle Solaris on SPARC (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe24348%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Client Quick Installation Guide for Oracle Solaris on SPARC (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e24348&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Client Quick Installation Guide for Oracle Solaris on SPARC (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe24348.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e24350&quot; headers=&quot;TITLE&quot;&gt;Database Client Quick Installation Guide for Oracle Solaris on x86-64 (64-Bit)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Client Quick Installation Guide for Oracle Solaris on x86-64 (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe24350%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Client Quick Installation Guide for Oracle Solaris on x86-64 (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e24350&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Client Quick Installation Guide for Oracle Solaris on x86-64 (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe24350.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e24501&quot; headers=&quot;TITLE&quot;&gt;Database Examples Installation Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Examples Installation Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe24501%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Examples Installation Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e24501&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Examples Installation Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe24501.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e12078&quot; headers=&quot;TITLE&quot;&gt;Database Gateway for APPC Installation and Configuration Guide for AIX 5L Based Systems (64-Bit), HP-UX Itanium, Solaris Operating System (SPARC 64-Bit), Linux x86, and Linux x86-64&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Gateway for APPC Installation and Configuration Guide for AIX 5L Based Systems (64-Bit), HP-UX Itanium, Solaris Operating System (SPARC 64-Bit), Linux x86, and Linux x86-64&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=gateways.112%2Fe12078%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Gateway for APPC Installation and Configuration Guide for AIX 5L Based Systems (64-Bit), HP-UX Itanium, Solaris Operating System (SPARC 64-Bit), Linux x86, and Linux x86-64&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e12078&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Database Gateway for APPC Installation and Configuration Guide for AIX 5L Based Systems (64-Bit), HP-UX Itanium, Solaris Operating System (SPARC 64-Bit), Linux x86, and Linux x86-64&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=gateways.112%2Fe12078%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Gateway for APPC Installation and Configuration Guide for AIX 5L Based Systems (64-Bit), HP-UX Itanium, Solaris Operating System (SPARC 64-Bit), Linux x86, and Linux x86-64&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=gateways.112%2Fe12078.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e12079&quot; headers=&quot;TITLE&quot;&gt;Database Gateway for APPC Installation and Configuration Guide for Microsoft Windows&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Gateway for APPC Installation and Configuration Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=gateways.112%2Fe12079%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Gateway for APPC Installation and Configuration Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e12079&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Database Gateway for APPC Installation and Configuration Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=gateways.112%2Fe12079%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Gateway for APPC Installation and Configuration Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=gateways.112%2Fe12079.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e12076&quot; headers=&quot;TITLE&quot;&gt;Database Gateway for IMS, VSAM, and Adabas Installation and Configuration Guide for AIX 5L Based Systems (64-Bit), HP-UX Itanium, Solaris Operating System (SPARC 64-Bit), Linux x86, and Linux x86-64&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Gateway for IMS, VSAM, and Adabas Installation and Configuration Guide for AIX 5L Based Systems (64-Bit), HP-UX Itanium, Solaris Operating System (SPARC 64-Bit), Linux x86, and Linux x86-64&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=gateways.112%2Fe12076%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Gateway for IMS, VSAM, and Adabas Installation and Configuration Guide for AIX 5L Based Systems (64-Bit), HP-UX Itanium, Solaris Operating System (SPARC 64-Bit), Linux x86, and Linux x86-64&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e12076&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Database Gateway for IMS, VSAM, and Adabas Installation and Configuration Guide for AIX 5L Based Systems (64-Bit), HP-UX Itanium, Solaris Operating System (SPARC 64-Bit), Linux x86, and Linux x86-64&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=gateways.112%2Fe12076%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Gateway for IMS, VSAM, and Adabas Installation and Configuration Guide for AIX 5L Based Systems (64-Bit), HP-UX Itanium, Solaris Operating System (SPARC 64-Bit), Linux x86, and Linux x86-64&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=gateways.112%2Fe12076.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e12077&quot; headers=&quot;TITLE&quot;&gt;Database Gateway for IMS, VSAM, and Adabas Installation and Configuration Guide for Microsoft Windows&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Gateway for IMS, VSAM, and Adabas Installation and Configuration Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=gateways.112%2Fe12077%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Gateway for IMS, VSAM, and Adabas Installation and Configuration Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e12077&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Database Gateway for IMS, VSAM, and Adabas Installation and Configuration Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=gateways.112%2Fe12077%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Gateway for IMS, VSAM, and Adabas Installation and Configuration Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=gateways.112%2Fe12077.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e12417&quot; headers=&quot;TITLE&quot;&gt;Database Gateway for WebSphere MQ Installation and User&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Gateway for WebSphere MQ Installation and User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=gateways.112%2Fe12417%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Gateway for WebSphere MQ Installation and User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e12417&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Database Gateway for WebSphere MQ Installation and User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=gateways.112%2Fe12417%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Gateway for WebSphere MQ Installation and User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=gateways.112%2Fe12417.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e12013&quot; headers=&quot;TITLE&quot;&gt;Database Gateway Installation and Configuration Guide for AIX 5L Based Systems (64-Bit), HP-UX Itanium, Solaris Operating System (SPARC 64-Bit), Linux x86, and Linux x86-64&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Gateway Installation and Configuration Guide for AIX 5L Based Systems (64-Bit), HP-UX Itanium, Solaris Operating System (SPARC 64-Bit), Linux x86, and Linux x86-64&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=gateways.112%2Fe12013%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Gateway Installation and Configuration Guide for AIX 5L Based Systems (64-Bit), HP-UX Itanium, Solaris Operating System (SPARC 64-Bit), Linux x86, and Linux x86-64&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e12013&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Database Gateway Installation and Configuration Guide for AIX 5L Based Systems (64-Bit), HP-UX Itanium, Solaris Operating System (SPARC 64-Bit), Linux x86, and Linux x86-64&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=gateways.112%2Fe12013%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Gateway Installation and Configuration Guide for AIX 5L Based Systems (64-Bit), HP-UX Itanium, Solaris Operating System (SPARC 64-Bit), Linux x86, and Linux x86-64&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=gateways.112%2Fe12013.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e12061&quot; headers=&quot;TITLE&quot;&gt;Database Gateway Installation and Configuration Guide for Microsoft Windows&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Gateway Installation and Configuration Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=gateways.112%2Fe12061%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Gateway Installation and Configuration Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e12061&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Database Gateway Installation and Configuration Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=gateways.112%2Fe12061%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Gateway Installation and Configuration Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=gateways.112%2Fe12061.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e17880&quot; headers=&quot;TITLE&quot;&gt;Database Installation Guide for HP-UX&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Installation Guide for HP-UX&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe17880%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Installation Guide for HP-UX&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e17880&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Database Installation Guide for HP-UX&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=install.112%2Fe17880%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Installation Guide for HP-UX&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe17880.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e17162&quot; headers=&quot;TITLE&quot;&gt;Database Installation Guide for IBM AIX on POWER Systems (64-Bit)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Installation Guide for IBM AIX on POWER Systems (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe17162%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Installation Guide for IBM AIX on POWER Systems (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e17162&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Database Installation Guide for IBM AIX on POWER Systems (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=install.112%2Fe17162%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Installation Guide for IBM AIX on POWER Systems (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe17162.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e24321&quot; headers=&quot;TITLE&quot;&gt;Database Installation Guide for Linux&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Installation Guide for Linux&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe24321%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Installation Guide for Linux&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e24321&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Database Installation Guide for Linux&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=install.112%2Fe24321%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Installation Guide for Linux&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe24321.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e16773&quot; headers=&quot;TITLE&quot;&gt;Database Installation Guide for Microsoft Windows&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Installation Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe16773%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Installation Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e16773&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Database Installation Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=install.112%2Fe16773%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Installation Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe16773.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e24346&quot; headers=&quot;TITLE&quot;&gt;Database Installation Guide for Oracle Solaris&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Installation Guide for Oracle Solaris&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe24346%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Installation Guide for Oracle Solaris&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e24346&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Database Installation Guide for Oracle Solaris&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=install.112%2Fe24346%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Installation Guide for Oracle Solaris&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe24346.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e18245&quot; headers=&quot;TITLE&quot;&gt;Database Quick Installation Guide for HP-UX Itanium&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Quick Installation Guide for HP-UX Itanium&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe18245%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Quick Installation Guide for HP-UX Itanium&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e18245&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Quick Installation Guide for HP-UX Itanium&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe18245.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e18244&quot; headers=&quot;TITLE&quot;&gt;Database Quick Installation Guide for HP-UX PA-RISC (64-Bit)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Quick Installation Guide for HP-UX PA-RISC (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe18244%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Quick Installation Guide for HP-UX PA-RISC (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e18244&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Quick Installation Guide for HP-UX PA-RISC (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe18244.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e18169&quot; headers=&quot;TITLE&quot;&gt;Database Quick Installation Guide for IBM AIX on POWER Systems (64-Bit)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Quick Installation Guide for IBM AIX on POWER Systems (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe18169%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Quick Installation Guide for IBM AIX on POWER Systems (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e18169&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Quick Installation Guide for IBM AIX on POWER Systems (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe18169.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e18182&quot; headers=&quot;TITLE&quot;&gt;Database Quick Installation Guide for IBM: Linux on System z&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Quick Installation Guide for IBM: Linux on System z&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe18182%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Quick Installation Guide for IBM: Linux on System z&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e18182&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Quick Installation Guide for IBM: Linux on System z&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe18182.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e24324&quot; headers=&quot;TITLE&quot;&gt;Database Quick Installation Guide for Linux x86&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Quick Installation Guide for Linux x86&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe24324%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Quick Installation Guide for Linux x86&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e24324&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Quick Installation Guide for Linux x86&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe24324.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e24326&quot; headers=&quot;TITLE&quot;&gt;Database Quick Installation Guide for Linux x86-64&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Quick Installation Guide for Linux x86-64&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe24326%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Quick Installation Guide for Linux x86-64&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e24326&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Quick Installation Guide for Linux x86-64&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe24326.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e16781&quot; headers=&quot;TITLE&quot;&gt;Database Quick Installation Guide for Microsoft Windows (32-Bit)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Quick Installation Guide for Microsoft Windows (32-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe16781%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Quick Installation Guide for Microsoft Windows (32-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e16781&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Quick Installation Guide for Microsoft Windows (32-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe16781.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e16783&quot; headers=&quot;TITLE&quot;&gt;Database Quick Installation Guide for Microsoft Windows x64 (64-Bit)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Quick Installation Guide for Microsoft Windows x64 (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe16783%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Quick Installation Guide for Microsoft Windows x64 (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e16783&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Quick Installation Guide for Microsoft Windows x64 (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe16783.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e24349&quot; headers=&quot;TITLE&quot;&gt;Database Quick Installation Guide for Oracle Solaris on SPARC (64-Bit)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Quick Installation Guide for Oracle Solaris on SPARC (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe24349%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Quick Installation Guide for Oracle Solaris on SPARC (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e24349&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Quick Installation Guide for Oracle Solaris on SPARC (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe24349.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e24351&quot; headers=&quot;TITLE&quot;&gt;Database Quick Installation Guide for Oracle Solaris on x86-64 (64-Bit)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Quick Installation Guide for Oracle Solaris on x86-64 (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe24351%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Quick Installation Guide for Oracle Solaris on x86-64 (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e24351&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Quick Installation Guide for Oracle Solaris on x86-64 (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe24351.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e23090&quot; headers=&quot;TITLE&quot;&gt;Database Vault Administrator&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Database Vault Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe23090%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Database Vault Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e23090&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Database Vault Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe23090%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Database Vault Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe23090.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e13081&quot; headers=&quot;TITLE&quot;&gt;Enterprise Manager System Monitoring Plug-in for Oracle TimesTen In-Memory Database Installation Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Enterprise Manager System Monitoring Plug-in for Oracle TimesTen In-Memory Database Installation Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=timesten.112%2Fe13081%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Enterprise Manager System Monitoring Plug-in for Oracle TimesTen In-Memory Database Installation Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e13081&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Enterprise Manager System Monitoring Plug-in for Oracle TimesTen In-Memory Database Installation Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=timesten.112%2Fe13081.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e13082&quot; headers=&quot;TITLE&quot;&gt;Enterprise Manager System Monitoring Plug-in for Oracle TimesTen In-Memory Database Release Notes&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Enterprise Manager System Monitoring Plug-in for Oracle TimesTen In-Memory Database Release Notes&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=timesten.112%2Fe13082%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Enterprise Manager System Monitoring Plug-in for Oracle TimesTen In-Memory Database Release Notes&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e13082&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Enterprise Manager System Monitoring Plug-in for Oracle TimesTen In-Memory Database Release Notes&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=timesten.112%2Fe13082.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e10744&quot; headers=&quot;TITLE&quot;&gt;Enterprise User Security Administrator&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Enterprise User Security Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=network.112%2Fe10744%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Enterprise User Security Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10744&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Enterprise User Security Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=network.112%2Fe10744%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Enterprise User Security Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=network.112%2Fe10744.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e17766&quot; headers=&quot;TITLE&quot;&gt;Error Messages&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Error Messages &quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe17766%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Error Messages &quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e17766&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Error Messages &quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe17766%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e17724&quot; headers=&quot;TITLE&quot;&gt;Extensions for .NET Developer&apos;s Guide for Microsoft Windows&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Extensions for .NET Developer&apos;s Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=win.112%2Fe17724%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Extensions for .NET Developer&apos;s Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e17724&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Extensions for .NET Developer&apos;s Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=win.112%2Fe17724%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Extensions for .NET Developer&apos;s Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=win.112%2Fe17724.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e12074&quot; headers=&quot;TITLE&quot;&gt;Gateway for Adabas User&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Gateway for Adabas User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=gateways.112%2Fe12074%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Gateway for Adabas User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e12074&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Gateway for Adabas User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=gateways.112%2Fe12074%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Gateway for Adabas User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=gateways.112%2Fe12074.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e12071&quot; headers=&quot;TITLE&quot;&gt;Gateway for APPC User&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Gateway for APPC User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=gateways.112%2Fe12071%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Gateway for APPC User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e12071&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Gateway for APPC User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=gateways.112%2Fe12071%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Gateway for APPC User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=gateways.112%2Fe12071.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e12014&quot; headers=&quot;TITLE&quot;&gt;Gateway for DRDA User&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Gateway for DRDA User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=gateways.112%2Fe12014%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Gateway for DRDA User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e12014&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Gateway for DRDA User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=gateways.112%2Fe12014%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Gateway for DRDA User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=gateways.112%2Fe12014.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e12072&quot; headers=&quot;TITLE&quot;&gt;Gateway for IMS User&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Gateway for IMS User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=gateways.112%2Fe12072%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Gateway for IMS User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e12072&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Gateway for IMS User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=gateways.112%2Fe12072%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Gateway for IMS User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=gateways.112%2Fe12072.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e12066&quot; headers=&quot;TITLE&quot;&gt;Gateway for Informix User&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Gateway for Informix User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=gateways.112%2Fe12066%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Gateway for Informix User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e12066&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Gateway for Informix User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=gateways.112%2Fe12066%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Gateway for Informix User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=gateways.112%2Fe12066.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e12070&quot; headers=&quot;TITLE&quot;&gt;Gateway for ODBC User&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Gateway for ODBC User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=gateways.112%2Fe12070%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Gateway for ODBC User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e12070&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Gateway for ODBC User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=gateways.112%2Fe12070%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Gateway for ODBC User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=gateways.112%2Fe12070.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e12069&quot; headers=&quot;TITLE&quot;&gt;Gateway for SQL Server User&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Gateway for SQL Server User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=gateways.112%2Fe12069%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Gateway for SQL Server User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e12069&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Gateway for SQL Server User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=gateways.112%2Fe12069%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Gateway for SQL Server User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=gateways.112%2Fe12069.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e12067&quot; headers=&quot;TITLE&quot;&gt;Gateway for Sybase User&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Gateway for Sybase User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=gateways.112%2Fe12067%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Gateway for Sybase User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e12067&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Gateway for Sybase User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=gateways.112%2Fe12067%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Gateway for Sybase User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=gateways.112%2Fe12067.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e12068&quot; headers=&quot;TITLE&quot;&gt;Gateway for Teradata User&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Gateway for Teradata User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=gateways.112%2Fe12068%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Gateway for Teradata User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e12068&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Gateway for Teradata User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=gateways.112%2Fe12068%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Gateway for Teradata User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=gateways.112%2Fe12068.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e12073&quot; headers=&quot;TITLE&quot;&gt;Gateway for VSAM User&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Gateway for VSAM User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=gateways.112%2Fe12073%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Gateway for VSAM User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e12073&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Gateway for VSAM User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=gateways.112%2Fe12073%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Gateway for VSAM User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=gateways.112%2Fe12073.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e10730&quot; headers=&quot;TITLE&quot;&gt;Globalization Development Kit Java API Reference (Javadoc)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Globalization Development Kit Java API Reference (Javadoc)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe10730%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Globalization Development Kit Java API Reference (Javadoc)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10730&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e10729&quot; headers=&quot;TITLE&quot;&gt;Globalization Support Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Globalization Support Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe10729%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Globalization Support Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10729&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Globalization Support Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe10729%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Globalization Support Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe10729.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e17211&quot; headers=&quot;TITLE&quot;&gt;Grid Infrastructure for HP-UX&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Grid Infrastructure for HP-UX&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe17211%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Grid Infrastructure for HP-UX&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e17211&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Grid Infrastructure for HP-UX&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=install.112%2Fe17211%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Grid Infrastructure for HP-UX&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe17211.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e17210&quot; headers=&quot;TITLE&quot;&gt;Grid Infrastructure Installation Guide for IBM AIX on POWER Systems (64-Bit)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Grid Infrastructure Installation Guide for IBM AIX on POWER Systems (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe17210%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Grid Infrastructure Installation Guide for IBM AIX on POWER Systems (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e17210&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Grid Infrastructure Installation Guide for IBM AIX on POWER Systems (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=install.112%2Fe17210%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Grid Infrastructure Installation Guide for IBM AIX on POWER Systems (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe17210.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e22489&quot; headers=&quot;TITLE&quot;&gt;Grid Infrastructure Installation Guide for Linux&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Grid Infrastructure Installation Guide for Linux&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe22489%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Grid Infrastructure Installation Guide for Linux&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e22489&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Grid Infrastructure Installation Guide for Linux&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=install.112%2Fe22489%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Grid Infrastructure Installation Guide for Linux&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe22489.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e18029&quot; headers=&quot;TITLE&quot;&gt;Grid Infrastructure Installation Guide for Microsoft Windows x64 (64-Bit)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Grid Infrastructure Installation Guide for Microsoft Windows x64 (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe18029%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Grid Infrastructure Installation Guide for Microsoft Windows x64 (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e18029&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Grid Infrastructure Installation Guide for Microsoft Windows x64 (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=install.112%2Fe18029%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Grid Infrastructure Installation Guide for Microsoft Windows x64 (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe18029.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e24616&quot; headers=&quot;TITLE&quot;&gt;Grid Infrastructure Installation Guide for Solaris Operating System&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Grid Infrastructure Installation Guide for Solaris Operating System&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe24616%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Grid Infrastructure Installation Guide for Solaris Operating System&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e24616&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Grid Infrastructure Installation Guide for Solaris Operating System&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=install.112%2Fe24616%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Grid Infrastructure Installation Guide for Solaris Operating System&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe24616.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e11050&quot; headers=&quot;TITLE&quot;&gt;Heterogeneous Connectivity User&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Heterogeneous Connectivity User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe11050%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Heterogeneous Connectivity User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e11050&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Heterogeneous Connectivity User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe11050%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Heterogeneous Connectivity User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe11050.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e10803&quot; headers=&quot;TITLE&quot;&gt;High Availability Best Practices&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for High Availability Best Practices&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe10803%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search High Availability Best Practices&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10803&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of High Availability Best Practices&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe10803%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of High Availability Best Practices&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe10803.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e17157&quot; headers=&quot;TITLE&quot;&gt;High Availability Overview&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for High Availability Overview&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe17157%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search High Availability Overview&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e17157&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of High Availability Overview&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe17157%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of High Availability Overview&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe17157.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e14261&quot; headers=&quot;TITLE&quot;&gt;In-Memory Database Cache Introduction&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for In-Memory Database Cache Introduction&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=timesten.112%2Fe14261%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search In-Memory Database Cache Introduction&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e14261&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of In-Memory Database Cache Introduction&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=timesten.112%2Fe14261%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of In-Memory Database Cache Introduction&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=timesten.112%2Fe14261.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e13073&quot; headers=&quot;TITLE&quot;&gt;In-Memory Database Cache User&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for In-Memory Database Cache User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=timesten.112%2Fe13073%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search In-Memory Database Cache User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e13073&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of In-Memory Database Cache User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=timesten.112%2Fe13073%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of In-Memory Database Cache User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=timesten.112%2Fe13073.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;a00000&quot; headers=&quot;TITLE&quot;&gt;&lt;i&gt;inter&lt;/i&gt;Media -&amp;gt; renamed to &lt;a href=&quot;http://www.oracle.com/pls/db112/docindex?preference=All#index-MUL&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Oracle Multimedia&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Unknown book (a00000)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?partno=a00000&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Unknown book (a00000)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=a00000&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e10588&quot; headers=&quot;TITLE&quot;&gt;Java Developer&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Java Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=java.112%2Fe10588%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Java Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10588&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Java Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=java.112%2Fe10588%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Java Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=java.112%2Fe10588.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e16548&quot; headers=&quot;TITLE&quot;&gt;JDBC Developer&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for JDBC Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=java.112%2Fe16548%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search JDBC Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e16548&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of JDBC Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=java.112%2Fe16548%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of JDBC Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=java.112%2Fe16548.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e13995&quot; headers=&quot;TITLE&quot;&gt;JDBC Java API Reference (Javadoc)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for JDBC Java API Reference (Javadoc)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe13995%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search JDBC Java API Reference (Javadoc)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e13995&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e10587&quot; headers=&quot;TITLE&quot;&gt;JPublisher User&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for JPublisher User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=java.112%2Fe10587%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search JPublisher User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10587&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of JPublisher User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=java.112%2Fe10587%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of JPublisher User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=java.112%2Fe10587.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e10745&quot; headers=&quot;TITLE&quot;&gt;Label Security Administrator&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Label Security Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=network.112%2Fe10745%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Label Security Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10745&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Label Security Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=network.112%2Fe10745%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Label Security Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=network.112%2Fe10745.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e10594&quot; headers=&quot;TITLE&quot;&gt;Licensing Information&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Licensing Information&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=license.112%2Fe10594%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Licensing Information&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=license.112%2Fe10594%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Licensing Information&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=license.112%2Fe10594.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;b14388&quot; headers=&quot;TITLE&quot;&gt;Master Glossary&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Master Glossary&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=mix.112%2Fb14388%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;b14387&quot; headers=&quot;TITLE&quot;&gt;Master Index&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Master Index&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=mix.112%2Fb14387%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e10778&quot; headers=&quot;TITLE&quot;&gt;Multimedia DICOM Developer&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Multimedia DICOM Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe10778%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Multimedia DICOM Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10778&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Multimedia DICOM Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe10778%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Multimedia DICOM Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe10778.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e10781&quot; headers=&quot;TITLE&quot;&gt;Multimedia DICOM Java API Reference (Javadoc)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Multimedia DICOM Java API Reference (Javadoc)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe10781%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Multimedia DICOM Java API Reference (Javadoc)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10781&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e10779&quot; headers=&quot;TITLE&quot;&gt;Multimedia Java API Reference (Javadoc)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Multimedia Java API Reference (Javadoc)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe10779%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Multimedia Java API Reference (Javadoc)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10779&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e17343&quot; headers=&quot;TITLE&quot;&gt;Multimedia Mid-Tier Java API Reference (Javadoc)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Multimedia Mid-Tier Java API Reference (Javadoc)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe17343%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Multimedia Mid-Tier Java API Reference (Javadoc)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e17343&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e10776&quot; headers=&quot;TITLE&quot;&gt;Multimedia Reference&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Multimedia Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe10776%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Multimedia Reference&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10776&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Multimedia Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe10776%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Multimedia Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe10776.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e10780&quot; headers=&quot;TITLE&quot;&gt;Multimedia Servlets and JSP Java API Reference (Javadoc)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Multimedia Servlets and JSP Java API Reference (Javadoc)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe10780%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Multimedia Servlets and JSP Java API Reference (Javadoc)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10780&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e10777&quot; headers=&quot;TITLE&quot;&gt;Multimedia User&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Multimedia User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe10777%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Multimedia User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10777&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Multimedia User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe10777%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Multimedia User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe10777.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e10836&quot; headers=&quot;TITLE&quot;&gt;Net Services Administrator&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Net Services Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=network.112%2Fe10836%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Net Services Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10836&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Net Services Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=network.112%2Fe10836%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Net Services Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=network.112%2Fe10836.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e10835&quot; headers=&quot;TITLE&quot;&gt;Net Services Reference&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Net Services Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=network.112%2Fe10835%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Net Services Reference&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10835&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Net Services Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=network.112%2Fe10835%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Net Services Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=network.112%2Fe10835.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e22487&quot; headers=&quot;TITLE&quot;&gt;New Features Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for New Features Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe22487%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search New Features Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e22487&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of New Features Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe22487.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e11822&quot; headers=&quot;TITLE&quot;&gt;Object-Relational Developer&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Object-Relational Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe11822%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Object-Relational Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e11822&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Object-Relational Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe11822%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Object-Relational Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe11822.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e17237&quot; headers=&quot;TITLE&quot;&gt;OLAP Customizing Analytic Workspace Manager&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for OLAP Customizing Analytic Workspace Manager&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=olap.112%2Fe17237%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search OLAP Customizing Analytic Workspace Manager&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e17237&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of OLAP Customizing Analytic Workspace Manager&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=olap.112%2Fe17237%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of OLAP Customizing Analytic Workspace Manager&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=olap.112%2Fe17237.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e17122&quot; headers=&quot;TITLE&quot;&gt;OLAP DML Reference&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for OLAP DML Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=olap.112%2Fe17122%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search OLAP DML Reference&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e17122&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of OLAP DML Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=olap.112%2Fe17122%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of OLAP DML Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=olap.112%2Fe17122.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e23381&quot; headers=&quot;TITLE&quot;&gt;OLAP Expression Syntax Reference&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for OLAP Expression Syntax Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=olap.112%2Fe23381%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search OLAP Expression Syntax Reference&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e23381&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of OLAP Expression Syntax Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=olap.112%2Fe23381.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e10795&quot; headers=&quot;TITLE&quot;&gt;OLAP Java API Developer&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for OLAP Java API Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=olap.112%2Fe10795%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search OLAP Java API Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10795&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of OLAP Java API Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=olap.112%2Fe10795%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of OLAP Java API Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=olap.112%2Fe10795.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e10794&quot; headers=&quot;TITLE&quot;&gt;OLAP Java API Reference (Javadoc)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for OLAP Java API Reference (Javadoc)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=olap.112%2Fe10794%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search OLAP Java API Reference (Javadoc)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10794&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e17123&quot; headers=&quot;TITLE&quot;&gt;OLAP User&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for OLAP User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=olap.112%2Fe17123%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search OLAP User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e17123&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of OLAP User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=olap.112%2Fe17123%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of OLAP User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=olap.112%2Fe17123.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e10764&quot; headers=&quot;TITLE&quot;&gt;Oracle C++ Call Interface Programmer&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Oracle C++ Call Interface Programmer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe10764%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Oracle C++ Call Interface Programmer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10764&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Oracle C++ Call Interface Programmer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe10764%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Oracle C++ Call Interface Programmer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe10764.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e10646&quot; headers=&quot;TITLE&quot;&gt;Oracle Call Interface Programmer&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Oracle Call Interface Programmer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe10646%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Oracle Call Interface Programmer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10646&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Oracle Call Interface Programmer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe10646%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Oracle Call Interface Programmer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe10646.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e12075&quot; headers=&quot;TITLE&quot;&gt;Oracle Connect for IMS, VSAM, and Adabas Gateways Installation and Configuration Guide for IBM z/OS&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Connect for IMS, VSAM, and Adabas Gateways Installation and Configuration Guide for IBM z/OS&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=gateways.112%2Fe12075%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Connect for IMS, VSAM, and Adabas Gateways Installation and Configuration Guide for IBM z/OS&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e12075&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Connect for IMS, VSAM, and Adabas Gateways Installation and Configuration Guide for IBM z/OS&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=gateways.112%2Fe12075%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Connect for IMS, VSAM, and Adabas Gateways Installation and Configuration Guide for IBM z/OS&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=gateways.112%2Fe12075.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e17727&quot; headers=&quot;TITLE&quot;&gt;Oracle Objects for OLE Developer&apos;s Guide for Microsoft Windows&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Oracle Objects for OLE Developer&apos;s Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=win.112%2Fe17727%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Oracle Objects for OLE Developer&apos;s Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e17727&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Oracle Objects for OLE Developer&apos;s Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=win.112%2Fe17727%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Oracle Objects for OLE Developer&apos;s Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=win.112%2Fe17727.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e16638&quot; headers=&quot;TITLE&quot;&gt;Performance Tuning Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Performance Tuning Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe16638%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Performance Tuning Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e16638&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Performance Tuning Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe16638%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Performance Tuning Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe16638.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e25519&quot; headers=&quot;TITLE&quot;&gt;PL/SQL Language Reference&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for PL/SQL Language Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe25519%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search PL/SQL Language Reference&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e25519&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of PL/SQL Language Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe25519%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of PL/SQL Language Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe25519.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e25788&quot; headers=&quot;TITLE&quot;&gt;PL/SQL Packages and Types Reference&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for PL/SQL Packages and Types Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe25788%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search PL/SQL Packages and Types Reference&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e25788&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of PL/SQL Packages and Types Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe25788%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of PL/SQL Packages and Types Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe25788.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e10845&quot; headers=&quot;TITLE&quot;&gt;Platform Guide for Microsoft Windows&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Platform Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=win.112%2Fe10845%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Platform Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10845&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Platform Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=win.112%2Fe10845%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Platform Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=win.112%2Fe10845.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e10825&quot; headers=&quot;TITLE&quot;&gt;Pro*C/C++ Programmer&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Pro*C/C++ Programmer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe10825%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Pro*C/C++ Programmer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10825&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Pro*C/C++ Programmer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe10825%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Pro*C/C++ Programmer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe10825.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e10826&quot; headers=&quot;TITLE&quot;&gt;Pro*COBOL Programmer&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Pro*COBOL Programmer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe10826%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Pro*COBOL Programmer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10826&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Pro*COBOL Programmer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe10826%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Pro*COBOL Programmer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe10826.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e10828&quot; headers=&quot;TITLE&quot;&gt;Pro*FORTRAN Supplement to the Oracle Precompilers Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Pro*FORTRAN Supplement to the Oracle Precompilers Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe10828%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Pro*FORTRAN Supplement to the Oracle Precompilers Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10828&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Pro*FORTRAN Supplement to the Oracle Precompilers Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe10828.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e10829&quot; headers=&quot;TITLE&quot;&gt;Pro*PL/1 Supplement to the Oracle Precompilers Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Pro*PL/1 Supplement to the Oracle Precompilers Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe10829%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Pro*PL/1 Supplement to the Oracle Precompilers Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10829&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Pro*PL/1 Supplement to the Oracle Precompilers Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe10829%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Pro*PL/1 Supplement to the Oracle Precompilers Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe10829.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e10830&quot; headers=&quot;TITLE&quot;&gt;Programmer&apos;s Guide to the Oracle Precompilers&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Programmer&apos;s Guide to the Oracle Precompilers&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe10830%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Programmer&apos;s Guide to the Oracle Precompilers&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10830&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Programmer&apos;s Guide to the Oracle Precompilers&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe10830%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Programmer&apos;s Guide to the Oracle Precompilers&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe10830.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e17726&quot; headers=&quot;TITLE&quot;&gt;Provider for OLE DB Developer&apos;s Guide for Microsoft Windows&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Provider for OLE DB Developer&apos;s Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=win.112%2Fe17726%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Provider for OLE DB Developer&apos;s Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e17726&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Provider for OLE DB Developer&apos;s Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=win.112%2Fe17726%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Provider for OLE DB Developer&apos;s Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=win.112%2Fe17726.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e18737&quot; headers=&quot;TITLE&quot;&gt;Providers for ASP.NET Developer&apos;s Guide for Microsoft Windows&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Providers for ASP.NET Developer&apos;s Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=win.112%2Fe18737%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Providers for ASP.NET Developer&apos;s Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e18737&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Providers for ASP.NET Developer&apos;s Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=win.112%2Fe18737%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Providers for ASP.NET Developer&apos;s Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=win.112%2Fe18737.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e24611&quot; headers=&quot;TITLE&quot;&gt;Quality of Service Management User&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Quality of Service Management User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe24611%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Quality of Service Management User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e24611&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Quality of Service Management User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe24611%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Quality of Service Management User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe24611.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e13993&quot; headers=&quot;TITLE&quot;&gt;RAC FAN Events Java API Reference (Javadoc)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for RAC FAN Events Java API Reference (Javadoc)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe13993%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search RAC FAN Events Java API Reference (Javadoc)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e13993&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e22488&quot; headers=&quot;TITLE&quot;&gt;Readme&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Readme&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=readmes.112%2Fe22488%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Readme&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e22488&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Readme&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=readmes.112%2Fe22488.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e16795&quot; headers=&quot;TITLE&quot;&gt;Real Application Clusters Administration and Deployment Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Real Application Clusters Administration and Deployment Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=rac.112%2Fe16795%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Real Application Clusters Administration and Deployment Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e16795&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Real Application Clusters Administration and Deployment Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=rac.112%2Fe16795%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Real Application Clusters Administration and Deployment Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=rac.112%2Fe16795.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e24660&quot; headers=&quot;TITLE&quot;&gt;Real Application Clusters Installation Guide for Linux and UNIX&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Real Application Clusters Installation Guide for Linux and UNIX&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe24660%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Real Application Clusters Installation Guide for Linux and UNIX&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e24660&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Real Application Clusters Installation Guide for Linux and UNIX&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=install.112%2Fe24660%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Real Application Clusters Installation Guide for Linux and UNIX&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe24660.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e18069&quot; headers=&quot;TITLE&quot;&gt;Real Application Clusters Installation Guide for Microsoft Windows x64 (64-Bit)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Real Application Clusters Installation Guide for Microsoft Windows x64 (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=install.112%2Fe18069%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Real Application Clusters Installation Guide for Microsoft Windows x64 (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e18069&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Real Application Clusters Installation Guide for Microsoft Windows x64 (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=install.112%2Fe18069%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Real Application Clusters Installation Guide for Microsoft Windows x64 (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=install.112%2Fe18069.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e16540&quot; headers=&quot;TITLE&quot;&gt;Real Application Testing User&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Real Application Testing User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe16540%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Real Application Testing User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e16540&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Real Application Testing User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe16540%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Real Application Testing User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe16540.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e25513&quot; headers=&quot;TITLE&quot;&gt;Reference&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe25513%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Reference&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e25513&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe25513%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe25513.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e16782&quot; headers=&quot;TITLE&quot;&gt;Release Notes for HP-UX&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Release Notes for HP-UX&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=relnotes.112%2Fe16782%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Release Notes for HP-UX&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e16782&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Release Notes for HP-UX&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=relnotes.112%2Fe16782.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e16780&quot; headers=&quot;TITLE&quot;&gt;Release Notes for IBM AIX on POWER Systems (64-Bit)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Release Notes for IBM AIX on POWER Systems (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=relnotes.112%2Fe16780%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Release Notes for IBM AIX on POWER Systems (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e16780&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Release Notes for IBM AIX on POWER Systems (64-Bit)&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=relnotes.112%2Fe16780.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e23558&quot; headers=&quot;TITLE&quot;&gt;Release Notes for Linux&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Release Notes for Linux&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=relnotes.112%2Fe23558%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Release Notes for Linux&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e23558&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Release Notes for Linux&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=relnotes.112%2Fe23558.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e16777&quot; headers=&quot;TITLE&quot;&gt;Release Notes for Microsoft Windows&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Release Notes for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=relnotes.112%2Fe16777%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Release Notes for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e16777&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Release Notes for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=relnotes.112%2Fe16777.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e23559&quot; headers=&quot;TITLE&quot;&gt;Release Notes for Oracle Solaris&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Release Notes for Oracle Solaris&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=relnotes.112%2Fe23559%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Release Notes for Oracle Solaris&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e23559&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Release Notes for Oracle Solaris&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=relnotes.112%2Fe23559.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e14919&quot; headers=&quot;TITLE&quot;&gt;Rules Manager and Expression Filter Developer&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Rules Manager and Expression Filter Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe14919%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Rules Manager and Expression Filter Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e14919&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Rules Manager and Expression Filter Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe14919%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Rules Manager and Expression Filter Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe14919.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e10831&quot; headers=&quot;TITLE&quot;&gt;Sample Schemas&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Sample Schemas&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe10831%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Sample Schemas&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10831&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Sample Schemas&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe10831%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Sample Schemas&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe10831.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e18294&quot; headers=&quot;TITLE&quot;&gt;SecureFiles and Large Objects Developer&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for SecureFiles and Large Objects Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe18294%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search SecureFiles and Large Objects Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e18294&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of SecureFiles and Large Objects Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe18294%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of SecureFiles and Large Objects Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe18294.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e16543&quot; headers=&quot;TITLE&quot;&gt;Security Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Security Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=network.112%2Fe16543%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Security Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e16543&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Security Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=network.112%2Fe16543%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Security Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=network.112%2Fe16543.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e25609&quot; headers=&quot;TITLE&quot;&gt;Semantic Technologies Developer&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Semantic Technologies Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe25609%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Semantic Technologies Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e25609&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Semantic Technologies Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe25609%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Semantic Technologies Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe25609.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e17725&quot; headers=&quot;TITLE&quot;&gt;Services for Microsoft Transaction Server Developer&apos;s Guide for Microsoft Windows&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Services for Microsoft Transaction Server Developer&apos;s Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=win.112%2Fe17725%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Services for Microsoft Transaction Server Developer&apos;s Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e17725&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Services for Microsoft Transaction Server Developer&apos;s Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=win.112%2Fe17725%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Services for Microsoft Transaction Server Developer&apos;s Guide for Microsoft Windows&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=win.112%2Fe17725.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e11830&quot; headers=&quot;TITLE&quot;&gt;Spatial Developer&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Spatial Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe11830%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Spatial Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e11830&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Spatial Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe11830%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Spatial Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe11830.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e11827&quot; headers=&quot;TITLE&quot;&gt;Spatial GeoRaster Developer&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Spatial GeoRaster Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe11827%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Spatial GeoRaster Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e11827&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Spatial GeoRaster Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe11827%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Spatial GeoRaster Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe11827.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e11829&quot; headers=&quot;TITLE&quot;&gt;Spatial Java API Reference (Javadoc)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Spatial Java API Reference (Javadoc)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe11829%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Spatial Java API Reference (Javadoc)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e11829&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e11831&quot; headers=&quot;TITLE&quot;&gt;Spatial Topology and Network Data Models Developer&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Spatial Topology and Network Data Models Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe11831%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Spatial Topology and Network Data Models Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e11831&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Spatial Topology and Network Data Models Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe11831%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Spatial Topology and Network Data Models Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe11831.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e12152&quot; headers=&quot;TITLE&quot;&gt;SQL Developer User&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for SQL Developer User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=doc.112%2Fe12152%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search SQL Developer User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e12152&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of SQL Developer User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=doc.112%2Fe12152%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of SQL Developer User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=doc.112%2Fe12152.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e17119&quot; headers=&quot;TITLE&quot;&gt;SQL Language Quick Reference&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for SQL Language Quick Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe17119%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search SQL Language Quick Reference&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e17119&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of SQL Language Quick Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe17119%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of SQL Language Quick Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe17119.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e26088&quot; headers=&quot;TITLE&quot;&gt;SQL Language Reference&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for SQL Language Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe26088%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search SQL Language Reference&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e26088&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of SQL Language Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe26088%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of SQL Language Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe26088.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e10827&quot; headers=&quot;TITLE&quot;&gt;SQL*Module for Ada Programmer&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for SQL*Module for Ada Programmer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe10827%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search SQL*Module for Ada Programmer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10827&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of SQL*Module for Ada Programmer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe10827%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of SQL*Module for Ada Programmer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe10827.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e16605&quot; headers=&quot;TITLE&quot;&gt;SQL*Plus Quick Reference&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for SQL*Plus Quick Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe16605%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search SQL*Plus Quick Reference&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e16605&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of SQL*Plus Quick Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe16605.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e16608&quot; headers=&quot;TITLE&quot;&gt;SQL*Plus Release Notes&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for SQL*Plus Release Notes&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=relnotes.112%2Fe16608%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search SQL*Plus Release Notes&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e16608&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of SQL*Plus Release Notes&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=relnotes.112%2Fe16608.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e16604&quot; headers=&quot;TITLE&quot;&gt;SQL*Plus User&apos;s Guide and Reference&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for SQL*Plus User&apos;s Guide and Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe16604%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search SQL*Plus User&apos;s Guide and Reference&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e16604&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of SQL*Plus User&apos;s Guide and Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe16604%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of SQL*Plus User&apos;s Guide and Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe16604.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e10590&quot; headers=&quot;TITLE&quot;&gt;SQLJ Developer&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for SQLJ Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=java.112%2Fe10590%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search SQLJ Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10590&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of SQLJ Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=java.112%2Fe10590%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of SQLJ Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=java.112%2Fe10590.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e10768&quot; headers=&quot;TITLE&quot;&gt;Streams Advanced Queuing Java API Reference (Javadoc)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Streams Advanced Queuing Java API Reference (Javadoc)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe10768%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Streams Advanced Queuing Java API Reference (Javadoc)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10768&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e11013&quot; headers=&quot;TITLE&quot;&gt;Streams Advanced Queuing User&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Streams Advanced Queuing User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe11013%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Streams Advanced Queuing User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e11013&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Streams Advanced Queuing User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe11013%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Streams Advanced Queuing User&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe11013.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e17069&quot; headers=&quot;TITLE&quot;&gt;Streams Concepts and Administration&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Streams Concepts and Administration&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe17069%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Streams Concepts and Administration&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e17069&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Streams Concepts and Administration&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe17069%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Streams Concepts and Administration&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe17069.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e12862&quot; headers=&quot;TITLE&quot;&gt;Streams Extended Examples&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Streams Extended Examples&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe12862%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Streams Extended Examples&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e12862&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Streams Extended Examples&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe12862%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e10705&quot; headers=&quot;TITLE&quot;&gt;Streams Replication Administrator&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Streams Replication Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe10705%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Streams Replication Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10705&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Streams Replication Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe10705%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Streams Replication Administrator&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe10705.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e24435&quot; headers=&quot;TITLE&quot;&gt;Text Application Developer&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Text Application Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=text.112%2Fe24435%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Text Application Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e24435&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Text Application Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=text.112%2Fe24435%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Text Application Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=text.112%2Fe24435.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e24436&quot; headers=&quot;TITLE&quot;&gt;Text Reference&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Text Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=text.112%2Fe24436%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Text Reference&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e24436&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Text Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=text.112%2Fe24436%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Text Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=text.112%2Fe24436.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e13066&quot; headers=&quot;TITLE&quot;&gt;TimesTen In-Memory Database C Developer&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for TimesTen In-Memory Database C Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=timesten.112%2Fe13066%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search TimesTen In-Memory Database C Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e13066&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of TimesTen In-Memory Database C Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=timesten.112%2Fe13066%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of TimesTen In-Memory Database C Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=timesten.112%2Fe13066.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e13071&quot; headers=&quot;TITLE&quot;&gt;TimesTen In-Memory Database Error Messages and SNMP Traps&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for TimesTen In-Memory Database Error Messages and SNMP Traps&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=timesten.112%2Fe13071%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search TimesTen In-Memory Database Error Messages and SNMP Traps&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e13071&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of TimesTen In-Memory Database Error Messages and SNMP Traps&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=timesten.112%2Fe13071%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of TimesTen In-Memory Database Error Messages and SNMP Traps&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=timesten.112%2Fe13071.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e13063&quot; headers=&quot;TITLE&quot;&gt;TimesTen In-Memory Database Installation Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for TimesTen In-Memory Database Installation Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=timesten.112%2Fe13063%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search TimesTen In-Memory Database Installation Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e13063&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of TimesTen In-Memory Database Installation Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=timesten.112%2Fe13063%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of TimesTen In-Memory Database Installation Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=timesten.112%2Fe13063.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e13068&quot; headers=&quot;TITLE&quot;&gt;TimesTen In-Memory Database Java Developer&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for TimesTen In-Memory Database Java Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=timesten.112%2Fe13068%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search TimesTen In-Memory Database Java Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e13068&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of TimesTen In-Memory Database Java Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=timesten.112%2Fe13068%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of TimesTen In-Memory Database Java Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=timesten.112%2Fe13068.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e13083&quot; headers=&quot;TITLE&quot;&gt;TimesTen In-Memory Database JDBC Extensions Java API Reference (Javadoc)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for TimesTen In-Memory Database JDBC Extensions Java API Reference (Javadoc)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=timesten.112%2Fe13083%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search TimesTen In-Memory Database JDBC Extensions Java API Reference (Javadoc)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e13083&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e13084&quot; headers=&quot;TITLE&quot;&gt;TimesTen In-Memory Database JMS/XLA Java API Reference (Javadoc)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for TimesTen In-Memory Database JMS/XLA Java API Reference (Javadoc)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=timesten.112%2Fe13084%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search TimesTen In-Memory Database JMS/XLA Java API Reference (Javadoc)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e13084&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e13065&quot; headers=&quot;TITLE&quot;&gt;TimesTen In-Memory Database Operations Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for TimesTen In-Memory Database Operations Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=timesten.112%2Fe13065%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search TimesTen In-Memory Database Operations Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e13065&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of TimesTen In-Memory Database Operations Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=timesten.112%2Fe13065%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of TimesTen In-Memory Database Operations Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=timesten.112%2Fe13065.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e13076&quot; headers=&quot;TITLE&quot;&gt;TimesTen In-Memory Database PL/SQL Developer&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for TimesTen In-Memory Database PL/SQL Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=timesten.112%2Fe13076%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search TimesTen In-Memory Database PL/SQL Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e13076&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of TimesTen In-Memory Database PL/SQL Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=timesten.112%2Fe13076%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of TimesTen In-Memory Database PL/SQL Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=timesten.112%2Fe13076.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e14000&quot; headers=&quot;TITLE&quot;&gt;TimesTen In-Memory Database PL/SQL Packages Reference&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for TimesTen In-Memory Database PL/SQL Packages Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=timesten.112%2Fe14000%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search TimesTen In-Memory Database PL/SQL Packages Reference&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e14000&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of TimesTen In-Memory Database PL/SQL Packages Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=timesten.112%2Fe14000%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of TimesTen In-Memory Database PL/SQL Packages Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=timesten.112%2Fe14000.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e13069&quot; headers=&quot;TITLE&quot;&gt;TimesTen In-Memory Database Reference&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for TimesTen In-Memory Database Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=timesten.112%2Fe13069%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search TimesTen In-Memory Database Reference&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e13069&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of TimesTen In-Memory Database Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=timesten.112%2Fe13069%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of TimesTen In-Memory Database Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=timesten.112%2Fe13069.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e13080&quot; headers=&quot;TITLE&quot;&gt;TimesTen In-Memory Database Release Notes&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for TimesTen In-Memory Database Release Notes&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=timesten.112%2Fe13080%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search TimesTen In-Memory Database Release Notes&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e13080&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of TimesTen In-Memory Database Release Notes&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=timesten.112%2Fe13080.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e13070&quot; headers=&quot;TITLE&quot;&gt;TimesTen In-Memory Database SQL Reference&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for TimesTen In-Memory Database SQL Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=timesten.112%2Fe13070%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search TimesTen In-Memory Database SQL Reference&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e13070&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of TimesTen In-Memory Database SQL Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=timesten.112%2Fe13070%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of TimesTen In-Memory Database SQL Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=timesten.112%2Fe13070.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e17114&quot; headers=&quot;TITLE&quot;&gt;TimesTen In-Memory Database System Tables and Limits Reference&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for TimesTen In-Memory Database System Tables and Limits Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=timesten.112%2Fe17114%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search TimesTen In-Memory Database System Tables and Limits Reference&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e17114&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of TimesTen In-Memory Database System Tables and Limits Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=timesten.112%2Fe17114%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of TimesTen In-Memory Database System Tables and Limits Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=timesten.112%2Fe17114.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e13072&quot; headers=&quot;TITLE&quot;&gt;TimesTen In-Memory Database TimesTen to TimesTen Replication Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for TimesTen In-Memory Database TimesTen to TimesTen Replication Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=timesten.112%2Fe13072%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search TimesTen In-Memory Database TimesTen to TimesTen Replication Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e13072&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of TimesTen In-Memory Database TimesTen to TimesTen Replication Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=timesten.112%2Fe13072%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of TimesTen In-Memory Database TimesTen to TimesTen Replication Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=timesten.112%2Fe13072.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e13075&quot; headers=&quot;TITLE&quot;&gt;TimesTen In-Memory Database Troubleshooting Procedures Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for TimesTen In-Memory Database Troubleshooting Procedures Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=timesten.112%2Fe13075%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search TimesTen In-Memory Database Troubleshooting Procedures Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e13075&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of TimesTen In-Memory Database Troubleshooting Procedures Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=timesten.112%2Fe13075%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of TimesTen In-Memory Database Troubleshooting Procedures Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=timesten.112%2Fe13075.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e13074&quot; headers=&quot;TITLE&quot;&gt;TimesTen In-Memory Database TTClasses Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for TimesTen In-Memory Database TTClasses Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=timesten.112%2Fe13074%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search TimesTen In-Memory Database TTClasses Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e13074&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of TimesTen In-Memory Database TTClasses Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=timesten.112%2Fe13074%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of TimesTen In-Memory Database TTClasses Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=timesten.112%2Fe13074.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e12265&quot; headers=&quot;TITLE&quot;&gt;Universal Connection Pool for JDBC Developer&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Universal Connection Pool for JDBC Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=java.112%2Fe12265%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Universal Connection Pool for JDBC Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e12265&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Universal Connection Pool for JDBC Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=java.112%2Fe12265%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Universal Connection Pool for JDBC Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=java.112%2Fe12265.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e12826&quot; headers=&quot;TITLE&quot;&gt;Universal Connection Pool for JDBC Java API Reference (Javadoc)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Universal Connection Pool for JDBC Java API Reference (Javadoc)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=java.112%2Fe12826%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Universal Connection Pool for JDBC Java API Reference (Javadoc)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e12826&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e12255&quot; headers=&quot;TITLE&quot;&gt;Universal Installer and OPatch User&apos;s Guide for Windows and UNIX&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Universal Installer and OPatch User&apos;s Guide for Windows and UNIX&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=em.112%2Fe12255%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Universal Installer and OPatch User&apos;s Guide for Windows and UNIX&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e12255&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Universal Installer and OPatch User&apos;s Guide for Windows and UNIX&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=em.112%2Fe12255%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Universal Installer and OPatch User&apos;s Guide for Windows and UNIX&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=em.112%2Fe12255.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e23633&quot; headers=&quot;TITLE&quot;&gt;Upgrade Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Upgrade Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe23633%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Upgrade Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e23633&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Upgrade Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe23633%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Upgrade Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe23633.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;q12219&quot; headers=&quot;TITLE&quot;&gt;Using the OLAP APIs (Virtual Book)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Data Mining Java API Reference (Javadoc)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=vbook_subject?subject=oap&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Data Mining Java API Reference (Javadoc)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=q12219&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e22490&quot; headers=&quot;TITLE&quot;&gt;Utilities&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Utilities&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe22490%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Utilities&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e22490&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Utilities&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe22490%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Utilities&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe22490.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e25523&quot; headers=&quot;TITLE&quot;&gt;VLDB and Partitioning Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for VLDB and Partitioning Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe25523%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search VLDB and Partitioning Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e25523&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of VLDB and Partitioning Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe25523%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of VLDB and Partitioning Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe25523.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e10584&quot; headers=&quot;TITLE&quot;&gt;Warehouse Builder API and Scripting Reference&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Warehouse Builder API and Scripting Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=owb.112%2Fe10584%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Warehouse Builder API and Scripting Reference&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10584&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Warehouse Builder API and Scripting Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=owb.112%2Fe10584.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e10581&quot; headers=&quot;TITLE&quot;&gt;Warehouse Builder Concepts&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Warehouse Builder Concepts&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=owb.112%2Fe10581%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Warehouse Builder Concepts&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10581&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Warehouse Builder Concepts&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=owb.112%2Fe10581%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Warehouse Builder Concepts&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=owb.112%2Fe10581.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e10935&quot; headers=&quot;TITLE&quot;&gt;Warehouse Builder Data Modeling, ETL, and Data Quality Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Warehouse Builder Data Modeling, ETL, and Data Quality Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=owb.112%2Fe10935%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Warehouse Builder Data Modeling, ETL, and Data Quality Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10935&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Warehouse Builder Data Modeling, ETL, and Data Quality Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=owb.112%2Fe10935%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Warehouse Builder Data Modeling, ETL, and Data Quality Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=owb.112%2Fe10935.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e17130&quot; headers=&quot;TITLE&quot;&gt;Warehouse Builder Installation and Administration Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Warehouse Builder Installation and Administration Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=owb.112%2Fe17130%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Warehouse Builder Installation and Administration Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e17130&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Warehouse Builder Installation and Administration Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=owb.112%2Fe17130%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Warehouse Builder Installation and Administration Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=owb.112%2Fe17130.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e14406&quot; headers=&quot;TITLE&quot;&gt;Warehouse Builder OMB*Plus Command Reference&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Warehouse Builder OMB*Plus Command Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=owb.112%2Fe14406%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Warehouse Builder OMB*Plus Command Reference&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e14406&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e24470&quot; headers=&quot;TITLE&quot;&gt;Warehouse Builder Release Notes&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Warehouse Builder Release Notes&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=relnotes.112%2Fe24470%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Warehouse Builder Release Notes&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e24470&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Warehouse Builder Release Notes&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=relnotes.112%2Fe24470.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e10582&quot; headers=&quot;TITLE&quot;&gt;Warehouse Builder Sources and Targets Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Warehouse Builder Sources and Targets Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=owb.112%2Fe10582%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Warehouse Builder Sources and Targets Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10582&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Warehouse Builder Sources and Targets Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=owb.112%2Fe10582%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Warehouse Builder Sources and Targets Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=owb.112%2Fe10582.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e11826&quot; headers=&quot;TITLE&quot;&gt;Workspace Manager Developer&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for Workspace Manager Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe11826%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search Workspace Manager Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e11826&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of Workspace Manager Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe11826%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of Workspace Manager Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe11826.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e10770&quot; headers=&quot;TITLE&quot;&gt;XML C API Reference&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for XML C API Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe10770%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search XML C API Reference&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10770&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of XML C API Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe10770%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of XML C API Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe10770.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e10771&quot; headers=&quot;TITLE&quot;&gt;XML C++ API Reference&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for XML C++ API Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe10771%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search XML C++ API Reference&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10771&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of XML C++ API Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe10771%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of XML C++ API Reference&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe10771.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e23094&quot; headers=&quot;TITLE&quot;&gt;XML DB Developer&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for XML DB Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe23094%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search XML DB Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e23094&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of XML DB Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe23094%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of XML DB Developer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe23094.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e23582&quot; headers=&quot;TITLE&quot;&gt;XML Developer&apos;s Kit Programmer&apos;s Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for XML Developer&apos;s Kit Programmer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe23582%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search XML Developer&apos;s Kit Programmer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e23582&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of XML Developer&apos;s Kit Programmer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=appdev.112%2Fe23582%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of XML Developer&apos;s Kit Programmer&apos;s Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=appdev.112%2Fe23582.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e10769&quot; headers=&quot;TITLE&quot;&gt;XML Java API Reference (Javadoc)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for XML Java API Reference (Javadoc)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe10769%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search XML Java API Reference (Javadoc)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e10769&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;e16545&quot; headers=&quot;TITLE&quot;&gt;XStream Guide&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for XStream Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=server.112%2Fe16545%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search XStream Guide&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e16545&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/ &lt;a title=&quot;Index of XStream Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_index?pathname=server.112%2Fe16545%2Findex.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Index&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/ &lt;a title=&quot;PDF file of XStream Guide&quot; href=&quot;http://www.oracle.com/pls/db112/to_pdf?pathname=server.112%2Fe16545.pdf&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;PDF&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;tablehilight&quot; valign=&quot;middle&quot; bgcolor=&quot;#cccccc&quot;&gt;&lt;td id=&quot;e16674&quot; headers=&quot;TITLE&quot;&gt;XStream Java API Reference (Javadoc)&lt;/td&gt;&lt;td headers=&quot;HTML&quot;&gt;&lt;a title=&quot;HTML for XStream Java API Reference (Javadoc)&quot; href=&quot;http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe16674%2Ftoc.htm&amp;amp;remark=docindex&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Contents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;SEARCH&quot;&gt;/ &lt;a title=&quot;Search XStream Java API Reference (Javadoc)&quot; href=&quot;http://www.oracle.com/pls/db112/drilldown?book=e16674&amp;amp;remark=docindex&amp;amp;expand_all=1&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;Search&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/td&gt;&lt;td headers=&quot;INDEX&quot;&gt;/&lt;/td&gt;&lt;td headers=&quot;PDF&quot;&gt;/&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.oracle.com/pls/db112/docindex?preference=All&quot; target=&quot;_blank&quot;&gt;http://www.oracle.com/pls/db112/docindex?preference=All&lt;/a&gt;&lt;/p&gt;</description>
		<guid>http://www.517sou.net/Article/Oracle-Database-List-of-Books.aspx</guid>
		<trackback:ping>http://www.517sou.net/Article/697/Trackback.ashx</trackback:ping>
		<comments>http://www.517sou.net/Article/Oracle-Database-List-of-Books.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://www.517sou.net/Article/697/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://www.517sou.net/Article/SQLite-Optimization-FAQ.aspx</link>
		<title>SQLite Optimization FAQ</title>
		<author>shanyiwan@live.com()</author>
		<category>数据库技术</category>
		<pubDate>Wed, 28 Sep 2011 03:07:11 GMT</pubDate>
		<description>&lt;center&gt;&lt;h1&gt;SQLite Optimization FAQ&lt;/h1&gt;Jim Lyon (jplyon@attglobal.net)&lt;br /&gt;10-Sep-2003&lt;br /&gt;Compiled from &lt;a href=&quot;http://www.sqlite.org/&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;sqlite&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; docs, &lt;a href=&quot;http://cvs.hwaci.com:2080/sqlite/dir?d=sqlite&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;source&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;, and &lt;a href=&quot;http://groups.yahoo.com/group/sqlite/&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;yahoo&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; postings&lt;br /&gt;&lt;br /&gt;This document is current for SQLite 2.8.6 &lt;/center&gt;&lt;p&gt;&lt;/p&gt;&lt;h2&gt;1. Introduction&lt;/h2&gt;&lt;h3&gt;1.1. About this FAQ&lt;/h3&gt;&lt;p&gt;This FAQ is an incomplete summary of my experiences with speed-optimizing an application that uses the SQLite library. It will be of most use to people who are already familiar with using SQLite. Feel free to send any questions and comments.&lt;/p&gt;&lt;p&gt;It is released under the terms of the SQLite license :)&lt;/p&gt;&lt;pre class=&quot;C&quot;&gt;
** The author disclaims copyright to this material.
** In place of a legal notice, here is a blessing:
**
**    May you do good and not evil.
**    May you find forgiveness for yourself and forgive others.
**    May you share freely, never taking more than you give.
&lt;/pre&gt;&lt;h3&gt;1.2. Table of Contents&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;http://web.utk.edu/~jplyon/sqlite/SQLite_optimization_FAQ.html#intro&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;Introduction&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://web.utk.edu/~jplyon/sqlite/SQLite_optimization_FAQ.html#pragmas&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;PRAGMA settings&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://web.utk.edu/~jplyon/sqlite/SQLite_optimization_FAQ.html#transactions&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;Transactions&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://web.utk.edu/~jplyon/sqlite/SQLite_optimization_FAQ.html#indexes&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;Indexes&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Optimizing queries&lt;/li&gt;&lt;li&gt;Moving code into SQL&lt;/li&gt;&lt;li&gt;User functions&lt;/li&gt;&lt;li&gt;Callback functions&lt;/li&gt;&lt;li&gt;Reducing database file size&lt;/li&gt;&lt;li&gt;Reducing database load time&lt;/li&gt;&lt;li&gt;Reducing SQL query parse time&lt;/li&gt;&lt;li&gt;Hacking the source&lt;/li&gt;&lt;li&gt;Using the btree interface&lt;/li&gt;&lt;li&gt;Multiple threads&lt;/li&gt;&lt;li&gt;Operating system issues &lt;/li&gt;&lt;/ol&gt;&lt;ol type=&quot;A&quot;&gt;&lt;b&gt;Appendices&lt;/b&gt;&lt;li&gt;&lt;a href=&quot;http://web.utk.edu/~jplyon/sqlite/SQLite_optimization_FAQ.html#timing&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;Timing considerations&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt;1.3. Overview&lt;/h3&gt;&lt;p&gt;SQLite is capable of being extremely fast. If you are seeing speeds slower than other DB systems such as MySQL or PostGres, then you are not utilizing SQLite to its full potential. Optimizing for speed appears to be the second priority of D. Richard Hipp, the author and maintainer of SQLite. The first is data integrity and verifiability.&lt;/p&gt;&lt;p&gt;The first thing you should know is that most of the time spent by SQLite (and most other DB systems) is on disk access, which is slow compared to memory operations. So the key to optimizing SQLite is to minimize the amount of disk access required. This requires some understanding of when SQLite is accessing information on disk, and why. Because operating systems generally cache open disk files in memory, a carefully tuned use of SQLite can approach the speed of a pure in-memory database.&lt;/p&gt;&lt;p&gt;If you are new to optimization, you must know that the &lt;u&gt;only&lt;/u&gt; reliable way to optimize for speed is to &lt;u&gt;measure&lt;/u&gt; where time is being spent. Unless you are already familiar with doing this for SQLite, you will often guess wrong. Use quantitative tests on representative examples whenever possible. Unfortunately, reproducibly measuring performance on an application that does disk access isn&apos;t trivial. See the appendix &lt;a href=&quot;http://web.utk.edu/~jplyon/sqlite/SQLite_optimization_FAQ.html#timing&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;Timing considerations&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;.&lt;/p&gt;&lt;h3&gt;1.4. Quick start&lt;/h3&gt;&lt;p&gt;There are a few things you can do that are one-liners or just require recompiling the source. These often make a big difference, however.&lt;/p&gt;&lt;ul&gt;&lt;i&gt;(in rough order of effectiveness)&lt;/i&gt;&lt;li&gt;Use an in-memory database&lt;/li&gt;&lt;li&gt;Use &lt;a href=&quot;http://web.utk.edu/~jplyon/sqlite/SQLite_optimization_FAQ.html#transaction-wrappers&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;&lt;code class=&quot;key&quot;&gt;&lt;strong&gt;BEGIN TRANSACTION&lt;/strong&gt;&lt;/code&gt; and &lt;code class=&quot;key&quot;&gt;&lt;strong&gt;END TRANSACTION&lt;/strong&gt;&lt;/code&gt;&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Use &lt;a href=&quot;http://web.utk.edu/~jplyon/sqlite/SQLite_optimization_FAQ.html#indexes&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;indexes&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Use &lt;a href=&quot;http://web.utk.edu/~jplyon/sqlite/SQLite_optimization_FAQ.html#pragma-cache_size&quot; target=&quot;_blank&quot;&gt;&lt;code class=&quot;key&quot;&gt;&lt;strong&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;PRAGMA cache_size&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Use &lt;a href=&quot;http://web.utk.edu/~jplyon/sqlite/SQLite_optimization_FAQ.html#pragma-synchronous&quot; target=&quot;_blank&quot;&gt;&lt;code class=&quot;key&quot;&gt;&lt;strong&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;PRAGMA synchronous=OFF&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://web.utk.edu/~jplyon/sqlite/SQLite_optimization_FAQ.html#compact&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;Compact the database&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Replace the &lt;a href=&quot;http://web.utk.edu/~jplyon/sqlite/SQLite_optimization_FAQ.html#replace-malloc&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;memory allocation library&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Use &lt;a href=&quot;http://web.utk.edu/~jplyon/sqlite/SQLite_optimization_FAQ.html#pragma-count_changes&quot; target=&quot;_blank&quot;&gt;&lt;code class=&quot;key&quot;&gt;&lt;strong&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;PRAGMA count_changes=OFF&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;h2&gt;2. &lt;code class=&quot;key&quot;&gt;PRAGMA&lt;/code&gt; settings&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&lt;h3&gt;2.1 &lt;code class=&quot;key&quot;&gt;PRAGMA cache_size&lt;/code&gt;&lt;/h3&gt;&lt;p&gt;An SQLite database is split into a btree of &amp;quot;pages&amp;quot; which are 1K in size by default. SQLite loads these pages into memory when working with the database, with some additional structures to keep track of them. If a query only involves cached pages, it can execute much faster since no disk access is required.&lt;/p&gt;&lt;p&gt;The &lt;a href=&quot;http://www.sqlite.org/lang.html#pragma_cache_size&quot; target=&quot;_blank&quot;&gt;&lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;u&gt;&lt;font color=&quot;#008000&quot;&gt;cache_size&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/code&gt;&lt;/a&gt; value is the maximum number of btree pages that the SQLite back end will keep in memory at one time. The default (through version 2.8.6) is 2000 (&lt;code class=&quot;C&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#0000ff&quot;&gt;MAX_PAGES&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; in &lt;code class=&quot;file&quot;&gt;&lt;strong&gt;&amp;quot;sqliteInt.h&amp;quot;&lt;/strong&gt;&lt;/code&gt;). This setting can be different from the &lt;a href=&quot;http://www.sqlite.org/lang.html#pragma_default_cache_size&quot; target=&quot;_blank&quot;&gt;&lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;u&gt;&lt;font color=&quot;#008000&quot;&gt;default_cache_size&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/code&gt;&lt;/a&gt; value which is stored in the database file, and read in by SQLite on loading the database.&lt;/p&gt;&lt;p&gt;The standard size of a database page is 1KB (on disk), so a modern system can generally keep a large number of pages in memory at once. The page cache isn&apos;t allocated ahead of time, so there is no overhead if you set a value larger than the number of pages read. In addition, the operating system will often make better decisions about paging than you can.&lt;/p&gt;&lt;p&gt;Since this setting is dynamic, it can be raised to a large value to optimize a specific set of queries, and then dropped back to a lower value afterwards.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h3&gt;2.2 &lt;code class=&quot;key&quot;&gt;PRAGMA synchronous&lt;/code&gt;&lt;/h3&gt;&lt;p&gt;The Boolean &lt;a href=&quot;http://www.sqlite.org/lang.html#pragma_synchronous&quot; target=&quot;_blank&quot;&gt;&lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;u&gt;&lt;font color=&quot;#008000&quot;&gt;synchronous&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/code&gt;&lt;/a&gt; value controls whether or not the library will wait for disk writes to be fully written to disk before continuing. This setting can be different from the &lt;a href=&quot;http://www.sqlite.org/lang.html#pragma_default_synchronous&quot; target=&quot;_blank&quot;&gt;&lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;u&gt;&lt;font color=&quot;#008000&quot;&gt;default_synchronous&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/code&gt;&lt;/a&gt; value loaded from the database. In typical use the library may spend a lot of time just waiting on the file system. Setting &lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#008000&quot;&gt;&amp;quot;PRAGMA synchronous=OFF&amp;quot;&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; can make a major speed difference. &lt;/p&gt;&lt;h3&gt;2.3 &lt;code class=&quot;key&quot;&gt;PRAGMA count_changes&lt;/code&gt;&lt;/h3&gt;&lt;p&gt;When the &lt;a href=&quot;http://www.sqlite.rog/lang.html#pragma_count_changes&quot; target=&quot;_blank&quot;&gt;&lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;u&gt;&lt;font color=&quot;#008000&quot;&gt;count_changes&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/code&gt;&lt;/a&gt; setting is ON, the callback function is invoked once for each DELETE, INSERT, or UPDATE operation. The argument is the number of rows that were changed. If you don&apos;t use this feature, there is a small speed increase from turning this off.&lt;/p&gt;&lt;p&gt;This pragma may be removed from future versions of SQLite. Consider using the &lt;code class=&quot;C&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#0000ff&quot;&gt;sqlite_changes()&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; API function instead.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h3&gt;2.4 &lt;code class=&quot;key&quot;&gt;PRAGMA temp_store&lt;/code&gt;&lt;/h3&gt;&lt;p&gt;&lt;i&gt;(This PRAGMA is not fully implemented, as of 2.8.6.)&lt;/i&gt;&lt;/p&gt;&lt;p&gt;The &lt;a href=&quot;http://www.sqlite.org/lang.html#pragma_temp_store&quot; target=&quot;_blank&quot;&gt;&lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;u&gt;&lt;font color=&quot;#008000&quot;&gt;temp_store&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/code&gt;&lt;/a&gt; values specifies the type of database back-end to use for temporary files. The choices are DEFAULT (0), FILE (1), and MEMORY (2). The use of a memory database for temporary tables can produce signifigant savings. DEFAULT specifies the compiled-in default, which is FILE unless the source has been modified.&lt;/p&gt;&lt;p&gt;This pragma will have no effect if the sqlite library has support for in-memory databases turned off using symbol &lt;code class=&quot;C&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#0000ff&quot;&gt;SQLITE_OMIT_INMEMORYDB&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;.&lt;/p&gt;&lt;p&gt;There is a corresponding setting which is stored in and loaded from the database. It is set with &lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#008000&quot;&gt;PRAGMA default_temp_store&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h2&gt;3. Transactions&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&lt;h3&gt;3.1. Using &lt;code class=&quot;key&quot;&gt;BEGIN TRANSACTION&lt;/code&gt; and &lt;code class=&quot;key&quot;&gt;END TRANSACTION&lt;/code&gt;&lt;/h3&gt;&lt;p&gt;Unless already in a transaction, each SQL statement has a new transaction started for it. This is very expensive, since it requires reopening, writing to, and closing the journal file for each statement. This can be avoided by wrapping sequences of SQL statements with &lt;code class=&quot;key&quot;&gt;&lt;strong&gt;BEGIN TRANSACTION;&lt;/strong&gt;&lt;/code&gt; and &lt;code class=&quot;key&quot;&gt;&lt;strong&gt;END TRANSACTION;&lt;/strong&gt;&lt;/code&gt; statements. This speedup is also obtained for statements which don&apos;t alter the database.&lt;/p&gt;&lt;p&gt;The keyword &lt;code class=&quot;key&quot;&gt;&lt;strong&gt;COMMIT&lt;/strong&gt;&lt;/code&gt; is a synonym for &lt;code class=&quot;key&quot;&gt;&lt;strong&gt;END TRANSACTION&lt;/strong&gt;&lt;/code&gt;.&lt;/p&gt;&lt;p&gt;It is legal to begin and end a transaction in different calls to &lt;code class=&quot;C&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#0000ff&quot;&gt;sqlite_exec()&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;:&lt;/p&gt;&lt;pre class=&quot;C&quot;&gt;
sqlite_exec(sqlitedb, &amp;quot;BEGIN;&amp;quot;,...);
sqlite_exec(sqlitedb, query1,...);
...
sqlite_exec(sqlitedb, queryN,...);
sqlite_exec(sqlitedb, &amp;quot;END;&amp;quot;,...);
&lt;/pre&gt;&lt;p&gt;Note that SQLite obtains a write lock on the database file when a transaction is open, so when accessing the same database on multiple threads you have to be careful not to starve some of the threads.3.2. Handling failed transactions&lt;/p&gt;&lt;p&gt;Although SQLite parses named transactions, the names are ignored. SQLite does not support nested transactions. If you split the SQL statements in a transaction over several sqlite_exec() calls, you must be prepared to handle failure in each of these calls. If a failure occurs SQLite will return a non-zero value. After that, SQLite will revert to the default behavior of giving each SQL statement its own transaction until a new transaction is started.&lt;/p&gt;&lt;h3&gt;3.3. Turning off journaling&lt;/h3&gt;&lt;p&gt;SQLite uses a separate &amp;quot;journal&amp;quot; file to provide the ability to roll back a transaction in case of a failure. This records all changes made to the database during a transaction. This adds the overhead of additional disk access, which is expensive compared to the speed of SQLite in-memory operations.&lt;/p&gt;&lt;p&gt;The jounal file is no longer opened for operations that don&apos;t alter the database. The journal file is not created at all for read-only database files. It is also not used for operations on TEMPORARY tables, even if the statements change the contents or schema of a temporary table.&lt;/p&gt;&lt;p&gt;For a writable database, it is possible to turn off journaling at the C source level. This should only be done as a last resort, but there are some applications such as games where speed can be more important than data integrity. In many cases you can achieve the same effect by using a TEMPORARY table.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h2&gt;4. Indexes&lt;/h2&gt;&lt;p&gt;Indexes maintain a sorting order on a column or set of columns in a table. This allows selecting a range of values without having to scan the entire table on disk. Indexes can make a huge difference in speed when a query does not need to scan the entire table.&lt;/p&gt;&lt;p&gt;Indexes are implemented by creating a separate index table which maps a key created from the column[s] to a row index in the indexed table. So there is an additional size overhead, which is usually worth the cost.&lt;/p&gt;&lt;h3&gt;4.1. Creating indexes&lt;/h3&gt;&lt;p&gt;SQLite automatically creates an index for every &lt;code class=&quot;key&quot;&gt;&lt;strong&gt;UNIQUE&lt;/strong&gt;&lt;/code&gt; column, including &lt;code class=&quot;key&quot;&gt;&lt;strong&gt;PRIMARY KEY&lt;/strong&gt;&lt;/code&gt; columns, in a CREATE TABLE statement.&lt;/p&gt;&lt;pre class=&quot;SQL&quot;&gt;
CREATE TABLE mytable (
  a TEXT PRIMARY KEY,  -- index created
  b INTEGER,
  c TEXT UNIQUE        -- index created
);
&lt;/pre&gt;&lt;p&gt;You may also explicitly create an index on an existing table using the CREATE INDEX statement. This allows dropping the index later.&lt;/p&gt;&lt;h3&gt;4.2. Indexes on multiple columns&lt;/h3&gt;&lt;h3&gt;4.3. Verifying that an index is being used correctly&lt;/h3&gt;&lt;h3&gt;4.4. Ordering queries to correctly use an index&lt;/h3&gt;&lt;h3&gt;4.5. Searching for prefixes&lt;/h3&gt;&lt;h3&gt;4.6. Searching for suffixes&lt;/h3&gt;&lt;h3&gt;4.7. The rowid of a column is an integer index&lt;/h3&gt;&lt;h3&gt;4.8. Storing dates so they sort correctly&lt;/h3&gt;&lt;p&gt;Dates can be stored as integers to get them to store correctly, but if they are strings, you will need a format similar to &amp;quot;YYYY-MM-DD HH:MM:SS.XXX Day&amp;quot;, or some subsequence.&lt;/p&gt;&lt;h3&gt;4.9. Alternative to index -- use computed hash value as a key for fast lookup&lt;/h3&gt;&lt;h3&gt;4.9. When not to use an index&lt;/h3&gt;&lt;p&gt;When you are entering data into a new table which has indexes on it, this can be much slower than entering all the data first, and then creating the index.&lt;/p&gt;&lt;p&gt;If your queries must do a full table scan anyway, such as when doing LIKE matching, an index will not be of benefit.&lt;/p&gt;&lt;h2&gt;5. Optimizing queries&lt;/h2&gt;&lt;h3&gt;5.1. The &lt;code class=&quot;key&quot;&gt;EXPLAIN&lt;/code&gt; command&lt;/h3&gt;&lt;p&gt;The &lt;a href=&quot;http://www.sqlite.org/lang.html#explain&quot; target=&quot;_blank&quot;&gt;&lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;u&gt;&lt;font color=&quot;#008000&quot;&gt;EXPLAIN&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/code&gt;&lt;/a&gt; command displays the VDBE opcodes output by the parser, and can be used to determine how the query will actually be executed. The opcodes are documented in the online help, and in the &lt;code class=&quot;file&quot;&gt;&lt;strong&gt;&amp;quot;vdbe.c&amp;quot;&lt;/strong&gt;&lt;/code&gt; source.&lt;/p&gt;&lt;p&gt;In the command-line &lt;code&gt;&lt;strong&gt;sqlite&lt;/strong&gt;&lt;/code&gt; utility, the &lt;code&gt;&lt;strong&gt;.explain&lt;/strong&gt;&lt;/code&gt; command changes the output format to make the EXPLAIN output easier to view.&lt;/p&gt;&lt;h3&gt;5.2. Temporary tables&lt;/h3&gt;&lt;h4&gt;Use to manipulate code generated&lt;/h4&gt;&lt;p&gt;(see Message 5 in digest 337 from sam_saffron)&lt;/p&gt;&lt;p&gt;Subqueries are handled internally using temporary tables. By splitting a subquery out of the main query, a complex query can be broken up to change the code output by the parser.&lt;/p&gt;&lt;h4&gt;Save intermediate results in temporary tables&lt;/h4&gt;&lt;h3&gt;5.3. Order subqueries so smaller results are returned first&lt;/h3&gt;&lt;p&gt;If a query filters by multiple criteria, move the test to the front (left) which has the fewest results.&lt;br /&gt;A test which uses an index generally shouldn&apos;t be moved behind (to the right of) one which does.&lt;/p&gt;&lt;h3&gt;5.4. Use &lt;code class=&quot;key&quot;&gt;LIMIT&lt;/code&gt; and &lt;code class=&quot;key&quot;&gt;OFFSET&lt;/code&gt;&lt;/h3&gt;&lt;p&gt;Sometimes you only need to check to see if there is at least one record that matches some criterion. SQLite doesn&apos;t implement the EXISTS keyword, but you can obtain the same result with LIMIT 1.&lt;/p&gt;&lt;h3&gt;5.5. Expressions&lt;/h3&gt;&lt;h4&gt;5.5.1 Replace &lt;code class=&quot;key&quot;&gt;GLOB&lt;/code&gt; and &lt;code class=&quot;key&quot;&gt;LIKE&lt;/code&gt; when possible&lt;/h4&gt;&lt;p&gt;The &lt;code class=&quot;key&quot;&gt;&lt;strong&gt;GLOB&lt;/strong&gt;&lt;/code&gt; and &lt;code class=&quot;key&quot;&gt;&lt;strong&gt;LIKE&lt;/strong&gt;&lt;/code&gt; operators are expensive in SQLite because they can&apos;t make use of an index. One reason is that these are implemented by user functions which can be overridden, so the parser has no way of knowing how they might behave in that case. This forces a full scan of the table for the column being matched against, even if that column has an index.&lt;/p&gt;&lt;p&gt;A &lt;code class=&quot;key&quot;&gt;&lt;strong&gt;GLOB&lt;/strong&gt;&lt;/code&gt; or &lt;code class=&quot;key&quot;&gt;&lt;strong&gt;LIKE&lt;/strong&gt;&lt;/code&gt; expression that begins with a literal string and ends with the wildcard &lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#008000&quot;&gt;*&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; (or &lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#008000&quot;&gt;%&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; for &lt;code class=&quot;key&quot;&gt;&lt;strong&gt;LIKE&lt;/strong&gt;&lt;/code&gt;) can be replaced by a pair of inequalities. This is possible because the wildcard &lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#008000&quot;&gt;%&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; occurs at the end of the string, so the resulting string will always sort after the prefix, and before the string of the same length that follows the prefix. These inequality operators are able to make use of an index if &lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#008000&quot;&gt;x&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; below is a column.&lt;/p&gt;&lt;blockquote&gt;&lt;b&gt;Example:&lt;/b&gt; The expression &lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#008000&quot;&gt;(x GLOB &apos;abc*&apos;)&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; can be replaced by &lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#008000&quot;&gt;(x &amp;gt;= &apos;abc&apos; AND x &amp;lt; &apos;abd&apos;)&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;. &lt;/blockquote&gt;&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; The &lt;code class=&quot;key&quot;&gt;&lt;strong&gt;LIKE&lt;/strong&gt;&lt;/code&gt; operator is &lt;b&gt;case sensitive&lt;/b&gt;. This means that the above won&apos;t work for &lt;code class=&quot;key&quot;&gt;&lt;strong&gt;LIKE&lt;/strong&gt;&lt;/code&gt; unless the strings involved are all either upper- or lower-case.&lt;/p&gt;&lt;p&gt;If a string of arbitrary characters of fixed length is to be matched, this can be replaced by the SQL &lt;code class=&quot;key&quot;&gt;&lt;strong&gt;length()&lt;/strong&gt;&lt;/code&gt; function.&lt;/p&gt;&lt;blockquote&gt;&lt;b&gt;Example:&lt;/b&gt; The expression &lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#008000&quot;&gt;(x GLOB &apos;???&apos;)&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; can be replaced by &lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#008000&quot;&gt;(length(x) == 3)&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;. &lt;/blockquote&gt;&lt;p&gt;If a &lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#008000&quot;&gt;*&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; or &lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#008000&quot;&gt;%&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; wildcard occurs in the middle of a string, or a complex pattern appears at the end, we can still use the above techniques to create a filter test which is done before the more expensive pattern test.&lt;/p&gt;&lt;blockquote&gt;&lt;b&gt;Example:&lt;/b&gt; The expression &lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#008000&quot;&gt;(x GLOB &apos;abc*jkl*&apos;)&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; can be replaced by &lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#008000&quot;&gt;(x &amp;gt; &apos;abc&apos; AND x &amp;lt; &apos;abd&apos; AND x GLOB &apos;abc*jkl*&apos;)&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;.&lt;br /&gt;&lt;b&gt;Example:&lt;/b&gt; The expression &lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#008000&quot;&gt;(x LIKE &apos;abc_&apos;)&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; can be replaced by &lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#008000&quot;&gt;(x &amp;gt; &apos;abc&apos; AND x &amp;lt; &apos;abd&apos; AND length(x) == 4)&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;. &lt;/blockquote&gt;&lt;h4&gt;5.5.2 Don&apos;t use &lt;code class=&quot;key&quot;&gt;length()&lt;/code&gt; on very long strings&lt;/h4&gt;&lt;p&gt;The &lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#008000&quot;&gt;length()&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; function scans the entire string, and forces all of the data for that column entry to be loaded. For strings which exceed the page size (1K by default), the rest of the data will be split over multiple overflow pages, which must be loaded one at a time, in sequence. If you are testing for a short length, there are methods that only load the first page of data.&lt;/p&gt;&lt;p&gt;Test against the empty string directly.&lt;/p&gt;&lt;blockquote&gt;&lt;b&gt;Example:&lt;/b&gt; Replace &lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#008000&quot;&gt;(WHERE length(str)=0)&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; with &lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#008000&quot;&gt;(WHERE str=&apos;&apos;)&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;. &lt;/blockquote&gt;&lt;p&gt;Use &lt;code class=&quot;key&quot;&gt;&lt;strong&gt;LIKE&lt;/strong&gt;&lt;/code&gt; and &lt;code class=&quot;key&quot;&gt;&lt;strong&gt;GLOB&lt;/strong&gt;&lt;/code&gt; to test the string against a pattern instead of testing its length, for short lengths.&lt;/p&gt;&lt;blockquote&gt;&lt;b&gt;Example:&lt;/b&gt;&lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#008000&quot;&gt;(WHERE length(str)==3)&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; can be replaced by &lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#008000&quot;&gt;(WHERE str GLOB &apos;???&apos;)&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; or &lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#008000&quot;&gt;(WHERE str LIKE &apos;___&apos;)&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;. &lt;/blockquote&gt;&lt;p&gt;For longer strings which will be read many times, it may be worthwhile to add a new table column which records the length. This length can be updated using a TRIGGER if desired. If it isn&apos;t reasonable to store this in the database, it can be kept in a temporary table which can be merged with the original table using a JOIN. Remember, the &lt;code class=&quot;key&quot;&gt;&lt;strong&gt;length()&lt;/strong&gt;&lt;/code&gt; function can&apos;t make use of an index, so an expression like &lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#008000&quot;&gt;(length(x) &amp;lt; 45)&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; will be forced to scan the entire table. If you are going to have to scan the entire table and compute this for every row at least once, you may as well just record the information and reuse it.&lt;/p&gt;&lt;h3&gt;5.5.3 Disable inefficent indexes&lt;/h3&gt;&lt;p&gt;An index can keep a query from loading unnecessary rows of a table. There is a cost to using an index; its table has to be loaded from the database, and extra code has to be executed by the VDBE to use it. This cost is usually outweighed by the benefits of not having to do a full table scan. However, there are a number of cases in which an index can slow a query down:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;If the table is small, loading the extra index table may take more time.&lt;/li&gt;&lt;li&gt;If the answers in a limited query are very close to the start.&lt;/li&gt;&lt;li&gt;If most or all of the table would need to be loaded anyway. (&lt;em&gt;e.g. when an expression contains a LIKE operator&lt;/em&gt;)&lt;/li&gt;&lt;li&gt;If an index provides little benefit, loading the index can force normal table pages out of the cache, slowing things further.&lt;/li&gt;&lt;li&gt;If there is a choice of indexes, the query optimizer may make a bad choice.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;An existing index can be bypassed by rewriting the query so that the index isn&apos;t used. This can be useful for reasons listed above. The query optimizer (in &amp;quot;&lt;code class=&quot;file&quot;&gt;&lt;strong&gt;where.c&lt;/strong&gt;&lt;/code&gt;&amp;quot;) looks for expressions of the form &amp;quot;&lt;i&gt;&lt;font color=&quot;#ff0000&quot;&gt;column-name&lt;/font&gt;&lt;/i&gt;&lt;i&gt;&lt;b&gt;binop&lt;/b&gt;&lt;/i&gt;&lt;i&gt;&lt;font color=&quot;#ff0000&quot;&gt;expr&lt;/font&gt;&lt;/i&gt;&amp;quot; or &amp;quot;&lt;i&gt;&lt;font color=&quot;#ff0000&quot;&gt;expr&lt;/font&gt;&lt;/i&gt;&lt;i&gt;&lt;b&gt;binop&lt;/b&gt;&lt;/i&gt;&lt;i&gt;&lt;font color=&quot;#ff0000&quot;&gt;column-name&lt;/font&gt;&lt;/i&gt;&amp;quot;, where &lt;i&gt;&lt;b&gt;binop&lt;/b&gt;&lt;/i&gt; is one of &lt;b&gt;&amp;lt;&lt;/b&gt;, &lt;b&gt;&amp;lt;=&lt;/b&gt;, &lt;b&gt;==&lt;/b&gt;, &lt;b&gt;=&lt;/b&gt;, &lt;b&gt;&amp;gt;=&lt;/b&gt;, &lt;b&gt;&amp;gt;&lt;/b&gt;. Changing the query to &lt;em&gt;not&lt;/em&gt; fit this pattern will prevent an index on the column from being used.&lt;/p&gt;&lt;blockquote&gt;&lt;b&gt;Example:&lt;/b&gt;&lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#008000&quot;&gt;&amp;quot;WHERE x=5&amp;quot;&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; can be changed to &lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#008000&quot;&gt;&amp;quot;WHERE x+0=5&amp;quot;&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; or &lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#008000&quot;&gt;&amp;quot;WHERE +x=5&amp;quot;&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; to bypass the index.&lt;/blockquote&gt;&lt;h3&gt;5.5.4 Use &lt;code&gt;IN&lt;/code&gt; instead of &lt;code&gt;OR&lt;/code&gt;&lt;/h3&gt;&lt;p&gt;An expression like &amp;quot;&lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#008000&quot;&gt;x=&apos;A&apos; OR x=&apos;B&apos;&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&amp;quot; will &lt;i&gt;not&lt;/i&gt; make use of an index on column x. Instead use &amp;quot;&lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#008000&quot;&gt;x IN (&apos;A&apos;, &apos;B&apos;)&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&amp;quot;.&lt;/p&gt;&lt;h2&gt;6. Moving code into SQL&lt;/h2&gt;&lt;p&gt;There is overhead in crossing the &amp;quot;barrier&amp;quot; between the SQLite library and the application using it. Memory has to be allocated and results copied, often several times. If you can move C code that handles results &amp;quot;inside&amp;quot; SQLite by using callback functions, user functions, and triggers, there can be substantial speed savings.&lt;/p&gt;&lt;p&gt;The first example I encountered was when I needed to rename all of the data in one column of a table in a complicated way. I originally coded this by fetching the data, renaming it, and putting it back into the database. There are several problems with this, including transaction overhead. By rewriting the renaming function as a complex SQL expression, I was able to use a single UPDATE function, and obtained a factor of 10 increase. The fact that the SQL expression was interpreted didn&apos;t compare to the savings from the reduced overhead of only having one query to execute, and no data that had to be returned. I could also have implemented this with a user fuction to &amp;quot;compile&amp;quot; the SQL expression, but at that point I didn&apos;t need any more speed.&lt;/p&gt;&lt;h3&gt;6.1. Converting code into SQL expressions&lt;/h3&gt;&lt;h3&gt;6.2. Moving code data into SQLite database&lt;/h3&gt;&lt;h3&gt;6.3. Wrapping code with user functions&lt;/h3&gt;&lt;h3&gt;6.4. Converting multiple queries into a single query with user functions.&lt;/h3&gt;&lt;p&gt;This avoids having to explicitly use a transaction wrapper.&lt;/p&gt;&lt;p&gt;This only requires parsing the query once.&lt;/p&gt;&lt;h3&gt;6.5. Use TRIGGERs to replace code&lt;/h3&gt;&lt;h2&gt;7. User functions&lt;/h2&gt;&lt;h3&gt;7.1. Example user function&lt;/h3&gt;&lt;h3&gt;7.2. Aggregate functions&lt;/h3&gt;&lt;h2&gt;8. Callback functions&lt;/h2&gt;&lt;h3&gt;8.1. Example callback function&lt;/h3&gt;&lt;p&gt;9.2. Replacing uses of sqlite_get_table() with callbacks 9.2.1. This fn has an overhead of reallocating the result table for and all row data for every row. For large results sets this allocation can consume signifigant resources, and result in millions of calls to malloc(). This large number of malloc() calls can lead to massive fragmentation of the memory pool. 9.2.2. Instead use a callback to handle each row in turn. 9.2.3. This behaves differently if the query would have failed at some point. 9.2.4. Possible optimizations 9.2.4.1. note that the allocated size will often have a known fixed minimum in terms of the number of rows and columns of the result set. If we alloc to this initial size, or a nice initial seed size, this will prevent many realloc calls. This only requires changing a single line &amp;quot;res.nAlloc = 20;&amp;quot; in sqlite_get_table(). 9.2.4.2. we can allocate memory for an entire row&apos;s values, and place all the rows&apos; strings in that memory block. This reduces the the number of malloc() calls proportionally to the number of rows, but eliminates the possible explicit manipulation of the returned strings separately (which is naughty).&lt;/p&gt;&lt;h2&gt;9. Reducing database file size&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&lt;h3&gt;9.1. Compact the database&lt;/h3&gt;&lt;p&gt;When information is deleted in the database, and a btree page becomes empty, it isn&apos;t removed from the database file, but is instead marked as &apos;free&apos; for future use. When a new page is needed, SQLite will use one of these free pages before increasing the database size. This results in &lt;b&gt;database fragmentation&lt;/b&gt;, where the file size increases beyond the size required to store its data, and the data itself becomes disordered in the file.&lt;/p&gt;&lt;p&gt;Another side effect of a dynamic database is &lt;b&gt;table fragmentation&lt;/b&gt;. The pages containing the data of an individual table can become spread over the database file, requiring longer for it to load. This can appreciably slow database speed because of file system behavior. Compacting fixes both of these problems.&lt;/p&gt;&lt;p&gt;The easiest way to remove empty pages is to use the SQLite command &lt;a href=&quot;http://www.sqlite.org/lang.html#vacuum&quot; target=&quot;_blank&quot;&gt;&lt;code class=&quot;key&quot;&gt;&lt;strong&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;VACUUM&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/code&gt;&lt;/a&gt;. This can be done from within SQLite library calls or the &lt;code&gt;&lt;strong&gt;sqlite&lt;/strong&gt;&lt;/code&gt; utility.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;(C code)&lt;/em&gt;&lt;br /&gt;&lt;code class=&quot;C&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#0000ff&quot;&gt;sqlite_exec(db, &amp;quot;VACUUM;&amp;quot;, 0, 0);&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;(sqlite utility)&lt;/em&gt;&lt;br /&gt;&lt;code&gt;&lt;strong&gt;sqlite&amp;gt; VACUUM;&lt;/strong&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;(shell prompt)&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;code&gt;$ echo &apos;VACUUM;&apos; | sqlite &lt;var&gt;filename&lt;/var&gt;&lt;/code&gt;&lt;br /&gt;&lt;/strong&gt;&lt;em&gt;or&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;code&gt;$ sqlite &lt;var&gt;filename&lt;/var&gt; &apos;VACUUM;&apos;&lt;/code&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Another way to remove the empty pages is to dump the database and recreate it. This can only be done from &amp;quot;outside&amp;quot; the database.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;(shell prompt)&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;code&gt;$ echo &apos;.dump&apos; | sqlite &lt;var&gt;file1.db&lt;/var&gt; &amp;gt; &lt;var&gt;file1.sql&lt;/var&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;$ cat &lt;var&gt;dump-file&lt;/var&gt; | sqlite &lt;var&gt;file2.db&lt;/var&gt;&lt;/code&gt;&lt;br /&gt;&lt;/strong&gt;&lt;em&gt;or&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;code&gt;$ sqlite &lt;var&gt;file1.db&lt;/var&gt; &apos;.dump&apos; &amp;gt; &lt;var&gt;dump-file&lt;/var&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;$ sqlite &lt;var&gt;file2.db&lt;/var&gt; &amp;lt; &lt;var&gt;file1.sql&lt;/var&gt;&lt;/code&gt;&lt;br /&gt;&lt;/strong&gt;&lt;em&gt;or&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;code&gt;$ sqlite &lt;var&gt;file1.db&lt;/var&gt; &apos;.dump&apos; | sqlite &lt;var&gt;file2.db&lt;/var&gt;&lt;/code&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;(DOS / Win prompt)&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;code&gt;&amp;gt; echo .dump | sqlite &lt;var&gt;file1.db&lt;/var&gt; &amp;gt; &lt;var&gt;file1.sql&lt;/var&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;gt; sqlite &lt;var&gt;file2.db&lt;/var&gt; &amp;lt; &lt;var&gt;file1.sql&lt;/var&gt;&lt;/code&gt;&lt;br /&gt;&lt;/strong&gt;&lt;em&gt;or&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;code&gt;&amp;gt; sqlite &lt;var&gt;file1.db&lt;/var&gt; .dump &amp;gt; &lt;var&gt;file1.sql&lt;/var&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;gt; sqlite &lt;var&gt;file2.db&lt;/var&gt; &amp;lt; &lt;var&gt;file1.sql&lt;/var&gt;&lt;/code&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Afterwards, copy the new file over the old one (or delete the old one before creating the new one, and use the same name).&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;(shell prompt)&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;code&gt;$ cp &lt;var&gt;file2.db&lt;/var&gt;&lt;var&gt;file1.db&lt;/var&gt;&lt;/code&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;(DOS / Win prompt)&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;code&gt;&amp;gt; move &lt;var&gt;file2.db&lt;/var&gt;&lt;var&gt;file1.db&lt;/var&gt;&lt;/code&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;How many free pages there are in a database can be determined at runtime using the function &lt;code class=&quot;C&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#0000ff&quot;&gt;sqlite_count_free_pages()&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; in message #5 of digest #385. A current version is at &lt;a href=&quot;http://web.utk.edu/~jplyon/sqlite/code/freepages.c&quot; target=&quot;_blank&quot;&gt;&lt;code class=&quot;file&quot;&gt;&lt;strong&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;freepages.c&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;There is a TCL script for determining free pages announced in message #1 of digest #385 by DRH. It is &lt;a href=&quot;http://cvs.hwaci.com:2080/sqlite/getfile?f=sqlite/tool/space_used.tcl&amp;amp;v=1.1&quot; target=&quot;_blank&quot;&gt;&lt;code class=&quot;file&quot;&gt;&lt;strong&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;space_used.tcl&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;&lt;h3&gt;9.2. Computing file sizes&lt;/h3&gt;&lt;h3&gt;9.3. Recompiling SQLite for different page sizes&lt;/h3&gt;&lt;h3&gt;9.4. Determining data sizes&lt;/h3&gt;&lt;p&gt;The size of the data in the database can be determined using SQL queries:&lt;/p&gt;&lt;pre class=&quot;SQL&quot;&gt;
SELECT length(&lt;i&gt;colname&lt;/i&gt;) FROM &lt;i&gt;tablename&lt;/i&gt;&lt;/pre&gt;&lt;pre class=&quot;SQL&quot;&gt;
SELECT sum( length(&lt;i&gt;colname&lt;/i&gt;) ) FROM &lt;i&gt;tablename&lt;/i&gt;;&lt;/pre&gt;&lt;pre class=&quot;SQL&quot;&gt;
SELECT avg(length(&lt;i&gt;colname&lt;/i&gt;)), min(length(&lt;i&gt;colname&lt;/i&gt;)), max(length(&lt;i&gt;colname&lt;/i&gt;)) FROM &lt;i&gt;tablename&lt;/i&gt;;&lt;/pre&gt;&lt;pre class=&quot;SQL&quot;&gt;
SELECT sum( min(100, length(&lt;i&gt;colname&lt;/i&gt;) * 0.125) ) FROM &lt;i&gt;tablename&lt;/i&gt;;&lt;/pre&gt;&lt;pre class=&quot;SQL&quot;&gt;
SELECT name FROM SQLITE_MASTER WHERE type = &apos;table&apos;
UNION SELECT name FROM SQLITE_TEMP_MASTER WHERE type = &apos;table&apos;;
&lt;/pre&gt;&lt;h3&gt;9.5. Compress large data&lt;/h3&gt;&lt;h4&gt;9.5.1. Compression tools&lt;/h4&gt;&lt;h4&gt;9.5.2. Encoding binary data&lt;/h4&gt;&lt;h5&gt;The SQLite binary encoding API&lt;/h5&gt;&lt;p&gt;The SQLite library includes functions &lt;code class=&quot;C&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#0000ff&quot;&gt;sqlite_encode_binary()&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; and &lt;code class=&quot;C&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#0000ff&quot;&gt;sqlite_decode_binary()&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; in &lt;code class=&quot;file&quot;&gt;&lt;strong&gt;&amp;quot;encode.c&amp;quot;&lt;/strong&gt;&lt;/code&gt;. They can be used to safely encode binary data in a string form suitable for storing in SQLite, and safe for use in SQL queries. These functions are an &amp;quot;addition&amp;quot; to the SQLite library. They are not compiled into the library by default, and are not present in the precompiled binaries distributed on the download page.&lt;/p&gt;&lt;p&gt;The encoding used is very efficient and sharply bounded, and only results in about 2% overhead. This is achieved by first scanning the data to find an infrequently used character which is suitable to use to rotate the data. The resulting data then has special characters escaped. There is detailed documentation of how they work in the source.&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#ff0000&quot;&gt;(add example here)&lt;/font&gt;&lt;/p&gt;&lt;h5&gt;Binhex encoding&lt;/h5&gt;&lt;p&gt;Binary data can be encoded by converting each character to a sequence of 2 hexadecimal digits in ASCII form. This will result in strings twice as long as the orginal data, but this may not matter if the strings are small, since there is overhead in the database. The resulting strings will contain no apostrophes or 0s, so will be safe to use in SQL statements as well.&lt;/p&gt;&lt;pre class=&quot;C&quot;&gt;
/* Convert binary data to binhex encoded data.
** The out[] buffer must be twice the number of bytes to encode.
** &amp;quot;len&amp;quot; is the size of the data in the in[] buffer to encode.
** Return the number of bytes encoded, or -1 on error.
*/
int bin2hex(char *out, const char *in, int len)
{
  int ct = len;
  if (!in || !out || len &amp;lt; 0) return -1;
  /* hexadecimal lookup table */
  static char hex[] = &amp;quot;0123456789ABCDEF&amp;quot;;
  while (ct-- &amp;gt; 0)
  {
    *out   = hex[*in &amp;gt;&amp;gt; 4];
    *out++ = hex[*in++ &amp;amp; 0x0F];
  }
  return len;
}
/* Convert binhex encoded data to binary data.
** &amp;quot;len&amp;quot; is the size of the data in the in[] buffer to decode, and must 
** be even. The out[] buffer must be at least half of &amp;quot;len&amp;quot; in size.
** The buffers in[] and out[] can be the same to allow in-place decoding.
** Return the number of bytes encoded, or -1 on error.
*/
int hex2bin(char *out, const char *in, int len)
{
  int ct = len;
  if (!in || !out || len &amp;lt; 0 || len&amp;amp;1) return -1;
  while ((ct-=2) &amp;gt; 0)
  {
    char ch = ((*in &amp;gt;= &apos;A&apos;)? (*in++ - &apos;A&apos; + 10): (*in++ - &apos;0&apos;)) &amp;lt;&amp;lt; 4;
    *out++ += ch + ((*in &amp;gt;= &apos;A&apos;)? (*in++ - &apos;A&apos; + 10): (*in++ - &apos;0&apos;));
  }
  return len;
}
&lt;/pre&gt;&lt;h5&gt;XOR encoding&lt;/h5&gt;&lt;p&gt;If you know that your data doesn&apos;t contain a specific character, you can exclusive-or each character of the data with the missing character to remove all 0 characters. This encoding can be done in-place, because the encoded data will have the same length. Also, the encoding is symmetric, so the same function is used for decoding.&lt;/p&gt;&lt;pre class=&quot;C&quot;&gt;
/* Example of encoding and decoding binary data. */
/* XOR encode a buffer which is missing char &amp;quot;ch&amp;quot;.
** If &amp;quot;ch&amp;quot; isn&apos;t in the data, no 0s will occur in the encoded data.
** This function is symmetric, and can be used for both encoding and decoding.
** Return the buffer pointer.
*/
char *xorbuf(char *data, int len, char ch)
{
  int ct = len;
  char *d = data;
  if (!data || len &amp;lt; 0) return NULL;
  while (ct-- &amp;gt; 0)
    *d++ ^= ch;
  return data;
}
&lt;/pre&gt;&lt;h5&gt;Encoding 7-bit data&lt;/h5&gt;&lt;p&gt;7-bit data can be encoded by toggling the high bit. This can be done with &lt;code class=&quot;C&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#0000ff&quot;&gt;xorbuf()&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; above using encoding character &lt;code&gt;&lt;strong&gt;&apos;0x80&apos;&lt;/strong&gt;&lt;/code&gt;. This technique results in data safe to use in SQL statements, since encoding can&apos;t produce an apostrophe character.&lt;/p&gt;&lt;p&gt;To obtain encoded data which is still readable, you can selectively remap just the 0 and apostrophe characters. The following function does this encoding and decoding.&lt;/p&gt;&lt;pre class=&quot;C&quot;&gt;
/* Encode 7-bit ASCII data into the buffer out[], which must be at least
** &amp;quot;len&amp;quot; bytes in length.  The encoded data will have the same size as 
** the decoded data.  You must append a 0 byte to terminate the string.
** The buffers in[] and out[] may be the same. Call this function again 
** to decode. Return the length encoded, or -1 on error.
*/
int ascii7enc(char *out, const char *in, int len)
{
  int ct = len;
  if (!in || !out || len &amp;lt; 0) return -1;
  while (ct-- &amp;gt; 0)
  {
    char ch = (*in == 0 || *in == &apos;\&apos;&apos; || *in == 0x80 || *in == &apos;\&apos;&apos;^0x80)?
     (*in++ ^ 0x80): *in++;
    *out++ = ch;
  }
  return len;
}
&lt;/pre&gt;&lt;h5&gt;Escape-char encoding&lt;/h5&gt;&lt;h5&gt;MIME base64 encoding&lt;/h5&gt;&lt;p&gt;MIME base64 encoding is used to encode binary data for transmission in email messages. It encodes the data into printable ASCII characters, requiring a fixed overhead of roughly 33%. This method isn&apos;t recommended unless you have functions to do this easily available. There are techniques above that are either faster or produce smaller encodings. There is a public domain implementation online at &lt;a href=&quot;http://www.fourmilab.ch/webtools/base64/&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;fourmilab&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; or &lt;a href=&quot;http://freshmeat.net/projects/base64/&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;freshmeat&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;, which includes full C source, docs, and the RFC 1341 standard, and builds on both Unix and Windows.&lt;/p&gt;&lt;h5&gt;9.5.5. Operating in-place on data returned by sqlite_get_table()&lt;/h5&gt;&lt;h3&gt;9.6. Store large data in external files&lt;/h3&gt;&lt;p&gt;This is practical for CD-ROMs, private systems,...&lt;/p&gt;&lt;h2&gt;10. Reducing database load time&lt;/h2&gt;&lt;p&gt;This covers both loading the database at startup, and loading information from the database during execution.&lt;/p&gt;&lt;p&gt;There are only a few ways to speed up loading:&lt;br /&gt;1) Load less data&lt;br /&gt;2) Make sure data is close together on disk&lt;br /&gt;3) Make sure data doesn&apos;t need to be reloaded&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Several techniques already covered will speed up loading:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://web.utk.edu/~jplyon/sqlite/SQLite_optimization_FAQ.html#compact&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;Compact the database&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Compress large data&lt;/li&gt;&lt;li&gt;Store large data externally&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;10.1 Store information externally&lt;/h3&gt;&lt;p&gt;If you have a large amount of data in a particular column, you may want to store its information externally in individual files, and store the filename in the column. This is particularly useful with binary data, but it is also useful with large text data.&lt;/p&gt;&lt;h3&gt;10.2 Move large columns into another table&lt;/h3&gt;&lt;p&gt;If you have a table with a column containing a large amount of (e.g. binary) data, you can split that column into another table which references the original table as a FOREIGN KEY. This will prevent the data from being loaded unless that column is actually needed (used in a query). This also helps keep the rest of the table together in the database file.&lt;/p&gt;&lt;h3&gt;10.3 Store compressed data&lt;/h3&gt;&lt;p&gt;Compressing even short text data can reduce it by a factor of 2 or more. XML and related markup languages compress well. Usually it takes less time to load compressed data and uncompress it than it does to load the uncompressed data. If the data is in a column that is only occassionally accessed, there are even greater savings.&lt;/p&gt;&lt;p&gt;The helper functions &lt;code class=&quot;C&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#0000ff&quot;&gt;[Fn]ZipString()&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; and &lt;code class=&quot;C&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#0000ff&quot;&gt;[Fn]UnzipString()&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; make this easy to implement, and only require linking in the &lt;a href=&quot;http://www.zlib.org/&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;&lt;strong&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;zlib&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/code&gt;&lt;/a&gt; compression library.&lt;/p&gt;&lt;h3&gt;10.4 Add or remove indexes&lt;/h3&gt;&lt;p&gt;An index can keep a query from loading unnecessary rows of a table. However, if the table is small or most of it would need to be loaded anyway, the index can slow things down, because now it needs to be loaded as well as the table data, and the index data can force normal table pages out of the cache, slowing things further.&lt;/p&gt;&lt;h2&gt;11. Reducing SQL query parse time&lt;/h2&gt;&lt;h3&gt;11.1. Use the new API fn for reusing a VDBE program&lt;/h3&gt;&lt;h3&gt;11.2. Combine sequences of like queries using callback functions&lt;/h3&gt;&lt;h2&gt;12. Hacking the source&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&lt;h3&gt;12.1. Replace the memory allocation library&lt;/h3&gt;&lt;p&gt;The memory allocation is notoriously bad on some systems (e.g. Windows). Replacing the functions &lt;code class=&quot;C&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#0000ff&quot;&gt;malloc()&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;, &lt;code class=&quot;C&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#0000ff&quot;&gt;realloc()&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;, and &lt;code class=&quot;C&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#0000ff&quot;&gt;free()&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; on these systems can have a dramatic effect on performance.&lt;/p&gt;&lt;p&gt;One widely used open source replacement is Hans Boehm&apos;s Memory Pool System at &lt;a href=&quot;http://freshmeat.net/projects/mps/&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;freshmeat&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; and &lt;a href=&quot;http://www.ravenbrook.com/project/mps/&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;Ravenbrook Limited&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;.&lt;br /&gt;A light-weight, public domain implementation is Doug Lea&apos;s &lt;a href=&quot;http://gee.cs.oswego.edu/dl/html/malloc.html&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;dlmalloc&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;.&lt;br /&gt;Both have bindings for malloc()/realloc()/free(), so they can be used as drop-in replacements for the standard memory allocation library.&lt;/p&gt;&lt;h3&gt;12.2. Replace &lt;code class=&quot;C&quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;sqlite_get_table()&lt;/font&gt;&lt;/code&gt;&lt;/h3&gt;&lt;p&gt;&lt;code class=&quot;C&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#0000ff&quot;&gt;sqlite_get_table()&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; is entirely contained in &lt;code class=&quot;file&quot;&gt;&lt;strong&gt;&amp;quot;table.c&amp;quot;&lt;/strong&gt;&lt;/code&gt; which is self-contained. It can be modified or replaced entirely.&lt;/p&gt;&lt;p&gt;&lt;code class=&quot;C&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#0000ff&quot;&gt;sqlite_get_table_cb()&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; originally allocates its array (that it returns string ptrs in) to size 20. When it needs more it reallocates by powers of 2 to avoid O(N^2) behavior. Afterwards it reallocates down to the size required by the number of elements. For large numbers of calls with small result sets, it is more efficient to use an application-tuned value for the initial size. This is set in member &lt;code class=&quot;C&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#0000ff&quot;&gt;res.nAlloc&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; in function &lt;code class=&quot;C&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#0000ff&quot;&gt;sqlite_get_table()&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; itself. This one-line change doesn&apos;t break anything else.&lt;/p&gt;&lt;p&gt;You can remove the &lt;code class=&quot;C&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#0000ff&quot;&gt;if( res.nAlloc&amp;gt;res.nData ){...}&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; case used to realloc down in size afterwards if you know you will always be freeing the table soon, which is the usual case. This is usually unnecessary because the table will be freed afterwards anyway. This array only holds the pointers to the result data, not the data itself, so if it twice as large as required, this usually doesn&apos;t present enough of an overhead to cause problems.&lt;/p&gt;&lt;p&gt;&lt;code class=&quot;C&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#0000ff&quot;&gt;sqlite_get_table_cb()&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; allocates the column strings for each row separately, so if there are 10 columns returned in a result, you get 10 malloc() calls for what are essentially inline strdup() calls (when the strings are not NULL). For large result sets (eg 100,000 rows), this would lead to 10^6 malloc() calls for the data.&lt;br /&gt;A simple change is to allocate memory for the entire result row at once, with all the strings for a row copied contiguously into the memory block. This reduces the number of malloc() and free() calls proportionally to the number of rows, and has no overhead when there is only one column per row. The only thing this breaks is the ability to directly remove strings from the results table, which is not guaranteed anyhow. This only requires changes to &lt;code class=&quot;C&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#0000ff&quot;&gt;sqlite_get_table_cb()&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; and &lt;code class=&quot;C&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#0000ff&quot;&gt;sqlite_free_table()&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;.&lt;/p&gt;&lt;p&gt;Note: if you are getting result sets of this size, using sqlite_get_table() only makes sense if you (1) need all the data available at once and (2) only want them if the entire query succeeds. If you don&apos;t require this, just using a callback is much more efficient because it bypasses all the copying entirely.&lt;/p&gt;&lt;h3&gt;12.3. Compile-time options&lt;/h3&gt;&lt;h3&gt;12.4. Replace the file library&lt;/h3&gt;&lt;p&gt;(Linking in custom file library under Windows for working with memory-mapped files.&lt;/p&gt;&lt;h2&gt;13. Using the btree interface&lt;/h2&gt;&lt;h3&gt;13.1. Simple example&lt;/h3&gt;&lt;p&gt;See message #8 in digest #387 for a short example (by Mike Ekim).&lt;/p&gt;&lt;h2&gt;14. Multiple threads&lt;/h2&gt;&lt;h3&gt;14.1. Transactions -- locking the database&lt;/h3&gt;&lt;h3&gt;14.2. Reading from multiple threads&lt;/h3&gt;&lt;h3&gt;14.3. Using temporary tables to accumulate modifications&lt;/h3&gt;&lt;h3&gt;14.4. Implementing your own thread locking functions&lt;/h3&gt;&lt;h2&gt;15. Operating system issues&lt;/h2&gt;&lt;h3&gt;15.1. Thread safety&lt;/h3&gt;&lt;h3&gt;15.2. Paging&lt;/h3&gt;&lt;h3&gt;15.3. File locking&lt;/h3&gt;&lt;h3&gt;15.4. Memory handling&lt;/h3&gt;&lt;h3&gt;15.5. Mutex handling&lt;/h3&gt;&lt;h3&gt;15.6. Rollbacks&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;&lt;h2&gt;A. Timing considerations&lt;/h2&gt;&lt;p&gt;Accurately timing disk-intensive programs such as &lt;code&gt;&lt;strong&gt;sqlite&lt;/strong&gt;&lt;/code&gt; is rather hard.&lt;br /&gt;There is variability in results, and both library and operating system paging can hide worst-case times.&lt;/p&gt;&lt;h3&gt;A.1. Timing tools&lt;/h3&gt;&lt;h4&gt;A.1.1 The &lt;code&gt;speedcompare&lt;/code&gt; script&lt;/h4&gt;&lt;p&gt;DRH has uploaded a tcl script to the Hwaci website that compares the speed of two versions of SQLite named &amp;quot;sqlite-base&amp;quot; and &amp;quot;sqlite-test&amp;quot;. The script is at &lt;a href=&quot;http://www.hwaci.com/sw/sqlite/speedcompare.tcl&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;speedcompare.tcl&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;. This is the script he uses to judge the speed impact of changes made to the library.&lt;/p&gt;&lt;h4&gt;A.1.2 Shell commands&lt;/h4&gt;&lt;h4&gt;A.1.3 C functions&lt;/h4&gt;&lt;h4&gt;A.1.4 C profiler&lt;/h4&gt;&lt;h3&gt;A.2. Accurate timing&lt;/h3&gt;&lt;h4&gt;A.2.1. Controlling file system variability&lt;/h4&gt;&lt;h4&gt;A.2.2. Looping tests&lt;/h4&gt;&lt;p&gt;Don&apos;t just use the same query in loop.&lt;br /&gt;(see message #6 in digest #302)&lt;br /&gt;&lt;/p&gt;&lt;h4&gt;A.2.3. Btree cache size&lt;/h4&gt;&lt;p&gt;The btree cache size set by &lt;code class=&quot;SQL&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#008000&quot;&gt;PRAGMA cache_size&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; has a large affect on speed. You should generally set it to the value you intend to use in your program.&lt;/p&gt;&lt;p&gt;If you want to test the speed of memory-intensive functions, you can set the cache size to a large value to minimize the effect of paging on the timings. After setting the cache size, force the entire table being used to load into memory with a &lt;code class=&quot;key&quot;&gt;&lt;strong&gt;SELECT&lt;/strong&gt;&lt;/code&gt; statement.&lt;/p&gt;&lt;h4&gt;A.2.4 Settings stored in the database&lt;/h4&gt;&lt;p&gt;Some default PRAGMA settings are stored in the database itself. These need to be controlled for reproducible tests. They can be overridden at runtime with the corresponding non-default PRAGMA. The PRAGMAs are &lt;code class=&quot;key&quot;&gt;&lt;strong&gt;default_cache_size&lt;/strong&gt;&lt;/code&gt; and &lt;code class=&quot;key&quot;&gt;&lt;strong&gt;default_synchronous&lt;/strong&gt;&lt;/code&gt;.&lt;/p&gt;</description>
		<guid>http://www.517sou.net/Article/SQLite-Optimization-FAQ.aspx</guid>
		<trackback:ping>http://www.517sou.net/Article/694/Trackback.ashx</trackback:ping>
		<comments>http://www.517sou.net/Article/SQLite-Optimization-FAQ.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://www.517sou.net/Article/694/Feeds.ashx</wfw:commentRss>
	</item>
</channel>
</rss>
