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

<channel>
	<title>Database &#8211; 21點情報網</title>
	<atom:link href="https://ailog.tw/lifelog/category/itinfo/database/feed/" rel="self" type="application/rss+xml" />
	<link>https://ailog.tw/lifelog</link>
	<description></description>
	<lastBuildDate>Mon, 26 Feb 2024 15:14:26 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>
	<item>
		<title>Oracle移轉到別台設備後遭遇ORA-01589: must use RESETLOGS or NORESETLOGS option for database open</title>
		<link>https://ailog.tw/lifelog/2024/02/26/ora-01589-2/</link>
		
		<dc:creator><![CDATA[blackjack]]></dc:creator>
		<pubDate>Mon, 26 Feb 2024 15:05:12 +0000</pubDate>
				<category><![CDATA[3C資訊]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[ORA-01589]]></category>
		<category><![CDATA[Oracle]]></category>
		<guid isPermaLink="false">https://ailog.tw/lifelog/?p=17352</guid>

					<description><![CDATA[小編有次搬移Oracle Database主機後，當資料庫服務要啟動時卻告警ORA-01589: must u &#8230; <p class="link-more"><a href="https://ailog.tw/lifelog/2024/02/26/ora-01589-2/" class="more-link">閱讀全文<span class="screen-reader-text">〈Oracle移轉到別台設備後遭遇ORA-01589: must use RESETLOGS or NORESETLOGS option for database open〉</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>小編有次搬移Oracle Database主機後，當資料庫服務要啟動時卻告警ORA-01589: must use RESETLOGS or NORESETLOGS option for database open，小編來分享當時如何處理的吧!</p>
<p><span id="more-17352"></span></p>
<p>01、</p>
<pre><span style="color: #0000ff;">sqlplus "/ as sysdba"</span></pre>
<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-17357 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2024/02/ORA-01589-01.png" alt="" width="822" height="225" srcset="https://ailog.tw/lifelog/wp-content/uploads/2024/02/ORA-01589-01.png 822w, https://ailog.tw/lifelog/wp-content/uploads/2024/02/ORA-01589-01-300x82.png 300w, https://ailog.tw/lifelog/wp-content/uploads/2024/02/ORA-01589-01-768x210.png 768w" sizes="(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px" /></p>
<p>&nbsp;</p>
<p>02、</p>
<pre>SQL&gt;<span style="color: #0000ff;">shutdown abort</span></pre>
<p><img decoding="async" class="alignnone wp-image-17358 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2024/02/ORA-01589-02.png" alt="" width="511" height="56" srcset="https://ailog.tw/lifelog/wp-content/uploads/2024/02/ORA-01589-02.png 511w, https://ailog.tw/lifelog/wp-content/uploads/2024/02/ORA-01589-02-300x33.png 300w" sizes="(max-width: 511px) 100vw, 511px" /></p>
<p>&nbsp;</p>
<p>03、</p>
<pre>SQL&gt;<span style="color: #0000ff;">startup mount</span></pre>
<p><img decoding="async" class="alignnone wp-image-17359 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2024/02/ORA-01589-03.png" alt="" width="378" height="56" srcset="https://ailog.tw/lifelog/wp-content/uploads/2024/02/ORA-01589-03.png 378w, https://ailog.tw/lifelog/wp-content/uploads/2024/02/ORA-01589-03-300x44.png 300w" sizes="(max-width: 378px) 100vw, 378px" /></p>
<p>&nbsp;</p>
<p>04、</p>
<pre>SQL&gt;<span style="color: #0000ff;">alter database open resetlogs;
</span></pre>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-17360 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2024/02/ORA-01589-04.png" alt="" width="437" height="73" srcset="https://ailog.tw/lifelog/wp-content/uploads/2024/02/ORA-01589-04.png 437w, https://ailog.tw/lifelog/wp-content/uploads/2024/02/ORA-01589-04-300x50.png 300w" sizes="auto, (max-width: 437px) 100vw, 437px" /></p>
<p>&nbsp;</p>
<p>05、</p>
<pre>SQL&gt;<span style="color: #0000ff;">shutdown abort</span></pre>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-17361 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2024/02/ORA-01589-05.png" alt="" width="438" height="56" srcset="https://ailog.tw/lifelog/wp-content/uploads/2024/02/ORA-01589-05.png 438w, https://ailog.tw/lifelog/wp-content/uploads/2024/02/ORA-01589-05-300x38.png 300w" sizes="auto, (max-width: 438px) 100vw, 438px" /></p>
<p>&nbsp;</p>
<p>06、</p>
<pre>SQL&gt;<span style="color: #0000ff;">startup</span></pre>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-17362 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2024/02/ORA-01589-6.png" alt="" width="377" height="63" srcset="https://ailog.tw/lifelog/wp-content/uploads/2024/02/ORA-01589-6.png 377w, https://ailog.tw/lifelog/wp-content/uploads/2024/02/ORA-01589-6-300x50.png 300w" sizes="auto, (max-width: 377px) 100vw, 377px" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>.Net Core 5/6 連線SQL Server出現「SSL Handshake failed with OpenSSL error &#8211; SSL_ERROR_SSL」</title>
		<link>https://ailog.tw/lifelog/2023/11/08/netcore-sql-ssl-handshake/</link>
		
		<dc:creator><![CDATA[blackjack]]></dc:creator>
		<pubDate>Wed, 08 Nov 2023 12:52:51 +0000</pubDate>
				<category><![CDATA[3C資訊]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programming language]]></category>
		<category><![CDATA[Net Core 5]]></category>
		<category><![CDATA[Net Core 6]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SSL Handshake failed with OpenSSL error]]></category>
		<category><![CDATA[SSL_ERROR_SSL]]></category>
		<guid isPermaLink="false">https://ailog.tw/lifelog/?p=17087</guid>

					<description><![CDATA[小編最近遇到了Net Core 6要連線MS SQL Server時出現了「SSL Handshake fai &#8230; <p class="link-more"><a href="https://ailog.tw/lifelog/2023/11/08/netcore-sql-ssl-handshake/" class="more-link">閱讀全文<span class="screen-reader-text">〈.Net Core 5/6 連線SQL Server出現「SSL Handshake failed with OpenSSL error &#8211; SSL_ERROR_SSL」〉</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>小編最近遇到了Net Core 6要連線MS SQL Server時出現了「SSL Handshake failed with OpenSSL error &#8211; SSL_ERROR_SSL」錯誤訊息，什麼?這怎可能發生&#8230;.微軟自家的程式語言連線自家的SQL DB，不應該會出錯阿&gt;&lt;</p>
<p><span id="more-17087"></span></p>
<p>[範例情境]<br />
作業系統：Ubuntu 22.04.3 LTS<br />
程式語言：.Net Core 6</p>
<p>結果竟然是因為TLS版本與資料庫主機不吻合所產生的錯誤&#8230;.真的是OOXX</p>
<p>解決辦法如下：<br />
<span style="font-family: verdana, geneva;">01、編輯「/usr/lib/ssl/openssl.cnf」檔案<br />
指令語法：</span></p>
<pre class="code">sudo vi /usr/lib/ssl/openssl.cnf</pre>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-17091 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-02.png" alt="" width="653" height="110" srcset="https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-02.png 653w, https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-02-300x51.png 300w" sizes="auto, (max-width: 653px) 100vw, 653px" /></p>
<p>在該檔案的最下方修改成<span style="font-family: verdana, geneva;">：</span></p>
<pre class="code">[system_default_sect]
<span style="color: #ff0000;">MinProtocol = TLSv1</span>
CipherString = DEFAULT:@SECLEVEL=<span style="color: #ff0000;">1</span></pre>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-17092 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-03.png" alt="" width="551" height="217" srcset="https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-03.png 551w, https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-03-300x118.png 300w" sizes="auto, (max-width: 551px) 100vw, 551px" /></p>
<p><span style="font-family: verdana, geneva;">02、編輯「/etc/ssl/openssl.cnf」檔案<br />
</span><span style="font-family: verdana, geneva;">指令語法：</span></p>
<pre class="code">sudo vi /etc/ssl/openssl.cnf</pre>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-17095 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-04.png" alt="" width="605" height="112" srcset="https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-04.png 605w, https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-04-300x56.png 300w" sizes="auto, (max-width: 605px) 100vw, 605px" /></p>
<p>在該檔案的最下方修改成<span style="font-family: verdana, geneva;">：</span></p>
<pre class="code">[system_default_sect]
<span style="color: #ff0000;">MinProtocol = TLSv1</span>
CipherString = DEFAULT:@SECLEVEL=<span style="color: #ff0000;">1</span></pre>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-17092 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-03.png" alt="" width="551" height="217" srcset="https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-03.png 551w, https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-03-300x118.png 300w" sizes="auto, (max-width: 551px) 100vw, 551px" /></p>
<p><span style="font-family: verdana, geneva;">03、重新啟動Linux作業系統<br />
</span><span style="font-family: verdana, geneva;">指令語法：</span></p>
<pre class="code">reboot</pre>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Oracle Database還原時遇到ORA-01110、ORA-01157排除方式</title>
		<link>https://ailog.tw/lifelog/2023/10/11/oracle-ora-01110-ora-01157/</link>
		
		<dc:creator><![CDATA[blackjack]]></dc:creator>
		<pubDate>Wed, 11 Oct 2023 05:49:58 +0000</pubDate>
				<category><![CDATA[3C資訊]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[ORA-01110]]></category>
		<category><![CDATA[ORA-01157]]></category>
		<category><![CDATA[Oracle]]></category>
		<guid isPermaLink="false">https://ailog.tw/lifelog/?p=16967</guid>

					<description><![CDATA[Oracle DB在做hotbackup還原時遭遇「ORA-01110、ORA-01157」錯誤告警，該如何排 &#8230; <p class="link-more"><a href="https://ailog.tw/lifelog/2023/10/11/oracle-ora-01110-ora-01157/" class="more-link">閱讀全文<span class="screen-reader-text">〈Oracle Database還原時遇到ORA-01110、ORA-01157排除方式〉</span></a></p>]]></description>
										<content:encoded><![CDATA[<p><span style="font-family: verdana, geneva;">Oracle DB在做hotbackup還原時遭遇「ORA-01110、ORA-01157」錯誤告警，該如何排除?快跟著小編一起來了解。</span></p>
<p><span style="font-family: verdana, geneva;"><span id="more-16967"></span></span></p>
<p><span style="font-size: 18px; font-family: verdana, geneva;"><strong>[範例環境]</strong></span><br />
<span style="font-family: verdana, geneva;">01、作業系統：Red Hat Enterprise Linux Server release 7.9</span><br />
<span style="font-family: verdana, geneva;">02、Oracle Database版本：11.2.0.4.0</span><br />
<span style="font-family: verdana, geneva;">03、障礙情境：Oracle Database在異地還原時，由於手動補上了新增的dbf檔案，導致還原過程異常中斷。</span></p>
<p><span style="font-family: verdana, geneva;">告警畫面如下：</span><br />
<span style="font-family: verdana, geneva;">ORA-01110: data file 386: &#8216;/mnt/hds2n/data/orcl/posdate_tbs_11.dbf&#8217;</span><br />
<span style="font-family: verdana, geneva;">ORA-01157: cannot identify/lock data file 386 &#8211; see DBWR trace file</span><br />
<img loading="lazy" decoding="async" class="alignnone wp-image-16970 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2023/10/oracle-ora-01110-ora-01157-02.png" alt="" width="718" height="423" srcset="https://ailog.tw/lifelog/wp-content/uploads/2023/10/oracle-ora-01110-ora-01157-02.png 718w, https://ailog.tw/lifelog/wp-content/uploads/2023/10/oracle-ora-01110-ora-01157-02-300x177.png 300w" sizes="auto, (max-width: 718px) 100vw, 718px" /></p>
<p><span style="font-size: 18px; font-family: verdana, geneva;"><strong>[排除方式]</strong></span><br />
<span style="font-size: 18px; color: #0000ff; font-family: verdana, geneva;"><strong>01、mount Database</strong></span><br />
<span style="font-family: verdana, geneva;">指令語法：</span></p>
<pre class="code">sqlplus / as sysdba
startup mount;</pre>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-16972 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2023/10/oracle-ora-01110-ora-01157-03.png" alt="" width="679" height="414" srcset="https://ailog.tw/lifelog/wp-content/uploads/2023/10/oracle-ora-01110-ora-01157-03.png 679w, https://ailog.tw/lifelog/wp-content/uploads/2023/10/oracle-ora-01110-ora-01157-03-300x183.png 300w" sizes="auto, (max-width: 679px) 100vw, 679px" /></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana, geneva;"><span style="font-size: 18px; color: #0000ff;"><strong>02、查詢檔案狀態<br />
</strong></span>指令語法：</span></p>
<pre class="code">SELECT file#,status FROM v$datafile WHERE file#=386;</pre>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-16973 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2023/10/oracle-ora-01110-ora-01157-04.png" alt="" width="690" height="134" srcset="https://ailog.tw/lifelog/wp-content/uploads/2023/10/oracle-ora-01110-ora-01157-04.png 690w, https://ailog.tw/lifelog/wp-content/uploads/2023/10/oracle-ora-01110-ora-01157-04-300x58.png 300w" sizes="auto, (max-width: 690px) 100vw, 690px" /></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana, geneva;"><span style="color: #0000ff; font-size: 18px;"><strong>03、drop dbf檔案<br />
</strong></span>指令語法：</span></p>
<pre class="code">alter database datafile '/mnt/hds2n/data/orcl/posdate_tbs_11.dbf' offline drop;</pre>
<p>指令補充說明：這一邊的「drop」並不是真的把檔案刪除，只是定義為未使用狀態。</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-16975 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2023/10/oracle-ora-01110-ora-01157-05.png" alt="" width="867" height="134" srcset="https://ailog.tw/lifelog/wp-content/uploads/2023/10/oracle-ora-01110-ora-01157-05.png 867w, https://ailog.tw/lifelog/wp-content/uploads/2023/10/oracle-ora-01110-ora-01157-05-300x46.png 300w, https://ailog.tw/lifelog/wp-content/uploads/2023/10/oracle-ora-01110-ora-01157-05-768x119.png 768w" sizes="auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px" /></p>
<p>&nbsp;</p>
<p><span style="color: #0000ff; font-size: 18px; font-family: verdana, geneva;"><strong>04、確認檔案狀態是否為RECOVER</strong></span><br />
<span style="font-family: verdana, geneva;">指令語法：</span></p>
<pre class="code">SELECT file#,status FROM v$datafile WHERE file#=386;</pre>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-16977 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2023/10/oracle-ora-01110-ora-01157-06.png" alt="" width="683" height="175" srcset="https://ailog.tw/lifelog/wp-content/uploads/2023/10/oracle-ora-01110-ora-01157-06.png 683w, https://ailog.tw/lifelog/wp-content/uploads/2023/10/oracle-ora-01110-ora-01157-06-300x77.png 300w" sizes="auto, (max-width: 683px) 100vw, 683px" /></p>
<p>&nbsp;</p>
<p><span style="font-size: 18px; color: #0000ff; font-family: verdana, geneva;"><strong>05、開始進行hotbackup還原</strong></span><br />
<span style="font-family: verdana, geneva;">指令語法：</span></p>
<pre class="code">recover database using backup controlfile until cancel;</pre>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-16978 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2023/10/oracle-ora-01110-ora-01157-07.png" alt="" width="798" height="341" srcset="https://ailog.tw/lifelog/wp-content/uploads/2023/10/oracle-ora-01110-ora-01157-07.png 798w, https://ailog.tw/lifelog/wp-content/uploads/2023/10/oracle-ora-01110-ora-01157-07-300x128.png 300w, https://ailog.tw/lifelog/wp-content/uploads/2023/10/oracle-ora-01110-ora-01157-07-768x328.png 768w" sizes="auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px" /></p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Ubuntu 22.04安裝MongoDB 7.0</title>
		<link>https://ailog.tw/lifelog/2023/10/07/ubuntu-22-04-mongodb7/</link>
		
		<dc:creator><![CDATA[blackjack]]></dc:creator>
		<pubDate>Sat, 07 Oct 2023 08:31:56 +0000</pubDate>
				<category><![CDATA[3C資訊]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[22.04]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mongodb]]></category>
		<category><![CDATA[MongoDB 7.0]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<guid isPermaLink="false">https://ailog.tw/lifelog/?p=16931</guid>

					<description><![CDATA[小編今天要來介紹如何在Ubuntu 22.04.3安裝MongoDB 7.0資料庫，廢話不多說~馬上安排! S &#8230; <p class="link-more"><a href="https://ailog.tw/lifelog/2023/10/07/ubuntu-22-04-mongodb7/" class="more-link">閱讀全文<span class="screen-reader-text">〈Ubuntu 22.04安裝MongoDB 7.0〉</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>小編今天要來介紹如何在Ubuntu 22.04.3安裝MongoDB 7.0資料庫，廢話不多說~馬上安排!</p>
<p><span id="more-16931"></span></p>
<p><span style="font-family: verdana, geneva;">Set1、安裝Ubuntu 22.04<br />
參考：<br />
<a href="https://ailog.tw/lifelog/2021/05/15/ubuntu-20-install/">https://ailog.tw/lifelog/2021/05/15/ubuntu-20-install/</a><br />
</span></p>
<p><span style="font-family: verdana, geneva;">Set2、更新Ubuntu<br />
參考：<br />
<a href="https://ailog.tw/lifelog/2019/08/18/ubuntu-update/">https://ailog.tw/lifelog/2019/08/18/ubuntu-update/</a><br />
</span></p>
<p><span style="font-family: verdana, geneva;">Set3、安裝libssl1.1</span><br />
語法：</p>
<pre class="code">echo "deb http://security.ubuntu.com/ubuntu focal-security main" | sudo tee /etc/apt/sources.list.d/focal-security.list
sudo apt-get update
sudo apt-get install libssl1.1</pre>
<p><span style="font-family: verdana, geneva;"><br />
Set4、安裝相依套件</span><br />
<span style="font-family: verdana, geneva;">語法：</span></p>
<pre class="code">curl -fsSL https://pgp.mongodb.com/server-7.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor</pre>
<p><span style="font-family: verdana, geneva;"><br />
Set5、安裝APT 套件庫</span><br />
<span style="font-family: verdana, geneva;">語法：</span></p>
<pre class="code">echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list</pre>
<p>&nbsp;</p>
<p><span style="font-family: verdana, geneva;">Set6、更新APT 套件庫</span><br />
<span style="font-family: verdana, geneva;">語法：</span></p>
<pre class="code">sudo apt update</pre>
<p><span style="font-family: verdana, geneva;">Set7、安裝mongodb資料庫</span><br />
<span style="font-family: verdana, geneva;">語法：</span></p>
<pre class="code">sudo apt install mongodb-org -y</pre>
<p>&nbsp;</p>
<p>Set8、檢查mongodb版本<br />
語法：</p>
<pre class="code">mongod --version</pre>
<p>&nbsp;</p>
<p>Set9、啟動mongodb服務<br />
語法：</p>
<pre class="code">sudo systemctl start mongod</pre>
<p>Set10、檢查mongodb服務<br />
語法：</p>
<pre class="code">sudo systemctl status mongod</pre>
<p>&nbsp;</p>
<p>Set11、檢查mongodb服務Port<br />
語法：</p>
<pre class="code">sudo ss -pnltu | grep 27017</pre>
<p>&nbsp;</p>
<p>Set12、設定開機啟動mongodb服務<br />
語法：</p>
<pre class="code">sudo systemctl enable mongod</pre>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>安裝MongoDB出現libssl1.1版本告警</title>
		<link>https://ailog.tw/lifelog/2023/10/07/mongodb-libssl/</link>
		
		<dc:creator><![CDATA[blackjack]]></dc:creator>
		<pubDate>Sat, 07 Oct 2023 07:51:22 +0000</pubDate>
				<category><![CDATA[3C資訊]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[libssl1.1]]></category>
		<category><![CDATA[mongodb]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<guid isPermaLink="false">https://ailog.tw/lifelog/?p=16924</guid>

					<description><![CDATA[Ubuntu 22.04在安裝MongoDB時出現「Depends: libssl1.1 (&#62;= 1.1 &#8230; <p class="link-more"><a href="https://ailog.tw/lifelog/2023/10/07/mongodb-libssl/" class="more-link">閱讀全文<span class="screen-reader-text">〈安裝MongoDB出現libssl1.1版本告警〉</span></a></p>]]></description>
										<content:encoded><![CDATA[<p><span style="font-family: verdana, geneva;">Ubuntu 22.04在安裝MongoDB時出現「Depends: libssl1.1 (&gt;= 1.1.1) but 1.1.0g-2ubuntu4 is to be installed」告警該如何處理呢?</span></p>
<p><span style="font-family: verdana, geneva;"><span id="more-16924"></span></span></p>
<p><span style="font-size: 18px; color: #0000ff;"><strong><span style="font-family: verdana, geneva;">[狀況環境]</span></strong></span><br />
<span style="font-family: verdana, geneva;">作業系統：Ubuntu 22.04.3 LTS</span></p>
<p><span style="font-size: 18px; color: #0000ff;"><strong>[告警訊息]</strong></span><br />
<img loading="lazy" decoding="async" class="alignnone wp-image-16928 size-large" src="https://ailog.tw/lifelog/wp-content/uploads/2023/10/mongodb-libssl-01-1024x337.png" alt="" width="525" height="173" srcset="https://ailog.tw/lifelog/wp-content/uploads/2023/10/mongodb-libssl-01-1024x337.png 1024w, https://ailog.tw/lifelog/wp-content/uploads/2023/10/mongodb-libssl-01-300x99.png 300w, https://ailog.tw/lifelog/wp-content/uploads/2023/10/mongodb-libssl-01-768x253.png 768w, https://ailog.tw/lifelog/wp-content/uploads/2023/10/mongodb-libssl-01.png 1093w" sizes="auto, (max-width: 525px) 100vw, 525px" /></p>
<pre class="code">The following packages have unmet dependencies:
mongodb-org-mongos : Depends: libssl1.1 (&gt;= 1.1.1) but 1.1.0g-2ubuntu4 is to be installed
mongodb-org-server : Depends: libssl1.1 (&gt;= 1.1.1) but 1.1.0g-2ubuntu4 is to be installed
mongodb-org-shell : Depends: libssl1.1 (&gt;= 1.1.1) but 1.1.0g-2ubuntu4 is to be installed
E: Unable to correct problems, you have held broken packages.</pre>
<p><span style="font-family: verdana, geneva; font-size: 18px; color: #0000ff;"><strong>[障礙排除方式]</strong></span></p>
<p><span style="font-family: verdana, geneva;">線上安裝libssl1.1：</span></p>
<pre class="code">echo "deb http://security.ubuntu.com/ubuntu focal-security main" | sudo tee /etc/apt/sources.list.d/focal-security.list
sudo apt-get update
sudo apt-get install libssl1.1</pre>
<p>離線<span style="font-family: verdana, geneva;">安裝libssl1.1</span><span style="font-family: verdana, geneva;">：</span></p>
<pre class="code">wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1-1ubuntu2.1~18.04.23_amd64.deb
sudo dpkg -i libssl1.1_1.1.1-1ubuntu2.1~18.04.23_amd64.deb</pre>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>MySQL開啟查詢語法紀錄</title>
		<link>https://ailog.tw/lifelog/2023/03/25/mysql-cmd-log/</link>
		
		<dc:creator><![CDATA[blackjack]]></dc:creator>
		<pubDate>Sat, 25 Mar 2023 09:23:53 +0000</pubDate>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[general_log]]></category>
		<category><![CDATA[log]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[歷史資料]]></category>
		<category><![CDATA[語法查詢]]></category>
		<guid isPermaLink="false">https://ailog.tw/lifelog/?p=15372</guid>

					<description><![CDATA[在某些除錯的情境，需要釐清或查詢MySqL 主機執行過哪些語法，所以小編今天要來介紹如何啟動MySQL的語法紀 &#8230; <p class="link-more"><a href="https://ailog.tw/lifelog/2023/03/25/mysql-cmd-log/" class="more-link">閱讀全文<span class="screen-reader-text">〈MySQL開啟查詢語法紀錄〉</span></a></p>]]></description>
										<content:encoded><![CDATA[<p><span style="font-family: verdana, geneva; font-size: 14pt;">在某些除錯的情境，需要釐清或查詢MySqL 主機執行過哪些語法，所以小編今天要來介紹如何啟動MySQL的語法紀錄，並搜尋記錄中的語法紀錄。<span id="more-15372"></span></span></p>
<p><span style="font-family: verdana, geneva; font-size: 14pt;">確認 general_log 參數是否啟用：</span></p>
<pre class="code">SHOW VARIABLES LIKE 'general_log%';</pre>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><img loading="lazy" decoding="async" class="alignnone wp-image-15374 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2023/03/mysql-cmd-log01.png" alt="" width="362" height="159" srcset="https://ailog.tw/lifelog/wp-content/uploads/2023/03/mysql-cmd-log01.png 362w, https://ailog.tw/lifelog/wp-content/uploads/2023/03/mysql-cmd-log01-300x132.png 300w" sizes="auto, (max-width: 362px) 100vw, 362px" /></span></p>
<p><span style="font-family: verdana, geneva; font-size: 14pt;">若 general_log 尚未啟用，則可透過以下語法啟用：</span></p>
<pre class="code">SET global general_log = 'ON';
SET global log_output = 'table';</pre>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><img loading="lazy" decoding="async" class="alignnone wp-image-15375 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2023/03/mysql-cmd-log02.png" alt="" width="316" height="100" srcset="https://ailog.tw/lifelog/wp-content/uploads/2023/03/mysql-cmd-log02.png 316w, https://ailog.tw/lifelog/wp-content/uploads/2023/03/mysql-cmd-log02-300x95.png 300w" sizes="auto, (max-width: 316px) 100vw, 316px" /></span></p>
<p><span style="font-family: verdana, geneva; font-size: 14pt;">再次確認 general_log 參數是否啟</span><span style="font-family: verdana, geneva; font-size: 14pt;">用：</span></p>
<pre class="code">SHOW VARIABLES LIKE 'general_log%';</pre>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><img loading="lazy" decoding="async" class="alignnone wp-image-15376 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2023/03/mysql-cmd-log03.png" alt="" width="431" height="168" srcset="https://ailog.tw/lifelog/wp-content/uploads/2023/03/mysql-cmd-log03.png 431w, https://ailog.tw/lifelog/wp-content/uploads/2023/03/mysql-cmd-log03-300x117.png 300w" sizes="auto, (max-width: 431px) 100vw, 431px" /></span></p>
<p><span style="font-family: verdana, geneva; font-size: 14pt;">查詢MYSQL紀錄中有執行過什麼語法：</span></p>
<pre class="code">SELECT event_time, user_host, command_type, argument FROM mysql.general_log;</pre>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><img loading="lazy" decoding="async" class="alignnone wp-image-15377 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2023/03/mysql-cmd-log04.png" alt="" width="627" height="250" srcset="https://ailog.tw/lifelog/wp-content/uploads/2023/03/mysql-cmd-log04.png 627w, https://ailog.tw/lifelog/wp-content/uploads/2023/03/mysql-cmd-log04-300x120.png 300w" sizes="auto, (max-width: 627px) 100vw, 627px" /></span></p>
<p><span style="font-family: verdana, geneva; font-size: 14pt;">若已不需要log語法，請記得關閉，避免資料庫使用空間飛速成長。</span><br />
<span style="font-family: verdana, geneva; font-size: 14pt;">透過以下語法關閉general_log ：</span></p>
<pre class="code">SET global general_log = 'OFF';</pre>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Oracle Database常見的錯誤訊息</title>
		<link>https://ailog.tw/lifelog/2023/03/08/oracle-database-errormess/</link>
		
		<dc:creator><![CDATA[blackjack]]></dc:creator>
		<pubDate>Wed, 08 Mar 2023 02:09:36 +0000</pubDate>
				<category><![CDATA[3C資訊]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[ORA]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[TNS]]></category>
		<category><![CDATA[錯誤訊息]]></category>
		<guid isPermaLink="false">https://ailog.tw/lifelog/?p=15256</guid>

					<description><![CDATA[小編偶而會需要處理一些Oracle DB錯誤訊息的排查，因此就記錄下來方便自己跟大家查閱。 TNS-12535 &#8230; <p class="link-more"><a href="https://ailog.tw/lifelog/2023/03/08/oracle-database-errormess/" class="more-link">閱讀全文<span class="screen-reader-text">〈Oracle Database常見的錯誤訊息〉</span></a></p>]]></description>
										<content:encoded><![CDATA[<p><span style="font-family: verdana, geneva; font-size: 18pt;">小編偶而會需要處理一些Oracle DB錯誤訊息的排查，因此就記錄下來方便自己跟大家查閱。<span id="more-15256"></span></span></p>
<p><span style="font-family: verdana, geneva; font-size: 18pt;">TNS-12535 = TNS通訊連線逾時<br />
TNS-00505 = 操作逾時<br />
ORA-2396 = 錯誤導致程序被中止<br />
</span></p>
<p><span style="font-family: verdana, geneva; font-size: 18pt;">ORA-04030:<br />
out of process memory when trying to allocate &lt;size&gt; bytes</span><br />
<span style="font-family: verdana, geneva; font-size: 18pt;">此錯誤表示 Oracle 記憶體不足，無法配置足夠的記憶體以執行所需的作業。</span></p>
<p><span style="font-family: verdana, geneva; font-size: 18pt;">ORA-04031:<br />
unable to allocate &lt;size&gt; bytes of shared memory</span><br />
<span style="font-family: verdana, geneva; font-size: 18pt;">此錯誤表示 Oracle 共享記憶體不足，無法配置足夠的記憶體以執行所需的作業。</span></p>
<p><span style="font-family: verdana, geneva; font-size: 18pt;">ORA-00020:<br />
maximum number of processes (%s) exceeded</span><br />
<span style="font-family: verdana, geneva; font-size: 18pt;">此錯誤表示超過 Oracle 允許的最大進程數限制，因此無法創建新進程。</span></p>
<p><span style="font-family: verdana, geneva; font-size: 18pt;">ORA-00845:<br />
MEMORY_TARGET not supported on this system</span><br />
<span style="font-family: verdana, geneva; font-size: 18pt;">此錯誤表示系統的可用記憶體不足以支持設定的 MEMORY_TARGET。</span></p>
<p><span style="font-family: verdana, geneva; font-size: 18pt;"> </span></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Oracle Linux 7.9線上更新後PHP無法連線Oracle Database</title>
		<link>https://ailog.tw/lifelog/2022/03/25/ol7-oci8-error/</link>
		
		<dc:creator><![CDATA[blackjack]]></dc:creator>
		<pubDate>Fri, 25 Mar 2022 14:17:30 +0000</pubDate>
				<category><![CDATA[3C資訊]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[7.9]]></category>
		<category><![CDATA[libclntsh.so.21.1]]></category>
		<category><![CDATA[oci8.so]]></category>
		<category><![CDATA[Oracle Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[更新]]></category>
		<guid isPermaLink="false">https://ailog.tw/lifelog/?p=12683</guid>

					<description><![CDATA[近期因資安議題而進行Oracle Linux的線上更新，更新完畢立即出現PHP無法連接Oracle資料庫的狀況 &#8230; <p class="link-more"><a href="https://ailog.tw/lifelog/2022/03/25/ol7-oci8-error/" class="more-link">閱讀全文<span class="screen-reader-text">〈Oracle Linux 7.9線上更新後PHP無法連線Oracle Database〉</span></a></p>]]></description>
										<content:encoded><![CDATA[<p><span style="font-family: verdana, geneva; font-size: 14pt;">近期因資安議題而進行Oracle Linux的線上更新，更新完畢立即出現PHP無法連接Oracle資料庫的狀況，並出現了「PHP Warning: PHP Startup: Unable to load dynamic library &#8216;oci8.so&#8217; (tried: /usr/lib64/php/modules/oci8.so」告警，今天小編要來分享如何排除這個問題。<span id="more-12683"></span></span></p>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><strong>[範例情境]</strong><br />
作業系統：Oracle Linux 7.9</span><br />
<span style="font-family: verdana, geneva; font-size: 14pt;">程式語言：PHP 7.4.28-1.0.3</span><br />
<span style="font-family: verdana, geneva; font-size: 14pt;">連接資料庫元件：php-oci8</span></p>
<p><strong><span style="font-family: verdana, geneva; font-size: 14pt;">[排除步驟]</span></strong><br />
<span style="font-family: verdana, geneva; font-size: 14pt;">01、檢視PHP出現的錯誤訊息<br />
出現了「tried: /usr/lib64/php/modules/oci8.so」</span><br />
<span style="font-family: verdana, geneva; font-size: 14pt;"><img loading="lazy" decoding="async" class="alignnone wp-image-12686 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2022/03/ol7-oci8-error-01.png" alt="" width="668" height="67" srcset="https://ailog.tw/lifelog/wp-content/uploads/2022/03/ol7-oci8-error-01.png 668w, https://ailog.tw/lifelog/wp-content/uploads/2022/03/ol7-oci8-error-01-300x30.png 300w" sizes="auto, (max-width: 668px) 100vw, 668px" /></span></p>
<p><span style="font-family: verdana, geneva; font-size: 14pt;">02、檢測缺少了那些相依的檔案<br />
語法：<br />
ldd /usr/lib64/php/modules/oci8.so<br />
<img loading="lazy" decoding="async" class="alignnone wp-image-12688 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2022/03/ol7-oci8-error-02.png" alt="" width="471" height="80" srcset="https://ailog.tw/lifelog/wp-content/uploads/2022/03/ol7-oci8-error-02.png 471w, https://ailog.tw/lifelog/wp-content/uploads/2022/03/ol7-oci8-error-02-300x51.png 300w" sizes="auto, (max-width: 471px) 100vw, 471px" /><br />
補充說明：<br />
訊息顯示缺少「libclntsh.so.21.1」元件，該元件是「oracle-instantclient-basic」套件的元件。</span></p>
<p><span style="font-family: verdana, geneva; font-size: 14pt;">03、下載oracle-instantclient-basic套件<br />
</span><span style="font-family: verdana, geneva;">Oracle官方下載頁面：</span><br />
<a href="https://www.oracle.com/tw/database/technologies/instant-client/linux-x86-64-downloads.html"><span style="font-family: verdana, geneva;">https://www.oracle.com/tw/database/technologies/instant-client/linux-x86-64-downloads.html</span></a></p>
<p><span style="font-family: verdana, geneva;">快速下載連結：</span><br />
<span style="font-family: verdana, geneva;"><a href="https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-basic-21.5.0.0.0-1.x86_64.rpm">https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-basic-21.5.0.0.0-1.x86_64.rpm</a></span></p>
<p><span style="font-family: verdana, geneva; font-size: 14pt;">linux 文字模式下載檔案語法：</span><br />
<span style="font-family: verdana, geneva; font-size: 8pt;">wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-basic-21.5.0.0.0-1.x86_64.rpm<br />
<img loading="lazy" decoding="async" class="alignnone wp-image-12691 size-large" src="https://ailog.tw/lifelog/wp-content/uploads/2022/03/ol7-oci8-error-03-1024x103.png" alt="" width="525" height="53" srcset="https://ailog.tw/lifelog/wp-content/uploads/2022/03/ol7-oci8-error-03-1024x103.png 1024w, https://ailog.tw/lifelog/wp-content/uploads/2022/03/ol7-oci8-error-03-300x30.png 300w, https://ailog.tw/lifelog/wp-content/uploads/2022/03/ol7-oci8-error-03-768x77.png 768w, https://ailog.tw/lifelog/wp-content/uploads/2022/03/ol7-oci8-error-03.png 1151w" sizes="auto, (max-width: 525px) 100vw, 525px" /></span></p>
<p><span style="font-family: verdana, geneva; font-size: 14pt;">04、移除舊版套件</span><br />
<span style="font-family: verdana, geneva; font-size: 14pt;">語法：</span><br />
<span style="font-family: verdana, geneva; font-size: 14pt;">yum remove oracle-instantclient19.5-basic-19.5.0.0.0-1.x86_64<br />
<img loading="lazy" decoding="async" class="alignnone wp-image-12692 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2022/03/ol7-oci8-error-04.png" alt="" width="657" height="136" srcset="https://ailog.tw/lifelog/wp-content/uploads/2022/03/ol7-oci8-error-04.png 657w, https://ailog.tw/lifelog/wp-content/uploads/2022/03/ol7-oci8-error-04-300x62.png 300w" sizes="auto, (max-width: 657px) 100vw, 657px" /></span></p>
<p><span style="font-family: verdana, geneva; font-size: 14pt;">05、安裝新版套件<br />
語法：</span><br />
<span style="font-family: verdana, geneva; font-size: 14pt;">yum install oracle-instantclient-basic-21.5.0.0.0-1.x86_64.rpm</span><br />
<img loading="lazy" decoding="async" class="alignnone wp-image-12693 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2022/03/ol7-oci8-error-05.png" alt="" width="667" height="138" srcset="https://ailog.tw/lifelog/wp-content/uploads/2022/03/ol7-oci8-error-05.png 667w, https://ailog.tw/lifelog/wp-content/uploads/2022/03/ol7-oci8-error-05-300x62.png 300w" sizes="auto, (max-width: 667px) 100vw, 667px" /></p>
<p><span style="font-family: verdana, geneva; font-size: 14pt;">06、再次檢查相依的檔案是否還有缺少</span><br />
<span style="font-family: verdana, geneva; font-size: 14pt;">語法：<br />
ldd /usr/lib64/php/modules/oci8.so<br />
<img loading="lazy" decoding="async" class="alignnone wp-image-12695 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2022/03/ol7-oci8-error-06.png" alt="" width="637" height="81" srcset="https://ailog.tw/lifelog/wp-content/uploads/2022/03/ol7-oci8-error-06.png 637w, https://ailog.tw/lifelog/wp-content/uploads/2022/03/ol7-oci8-error-06-300x38.png 300w" sizes="auto, (max-width: 637px) 100vw, 637px" /><br />
補充說明：<br />
libclntsh.so.21.1元件已可以順利被搜尋到</span></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>MYSQL/Mariadb資料庫取代欄位中的特定字串語法</title>
		<link>https://ailog.tw/lifelog/2022/03/25/mysql-replace/</link>
		
		<dc:creator><![CDATA[blackjack]]></dc:creator>
		<pubDate>Fri, 25 Mar 2022 05:32:17 +0000</pubDate>
				<category><![CDATA[3C資訊]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[REPLACE]]></category>
		<category><![CDATA[取代]]></category>
		<category><![CDATA[字串]]></category>
		<category><![CDATA[資料庫]]></category>
		<guid isPermaLink="false">https://ailog.tw/lifelog/?p=12681</guid>

					<description><![CDATA[日常比較容易遇到取代Word、Excel、TXT檔案字串的應用，但MYSQL/Mariadb欄位如果有需要取代 &#8230; <p class="link-more"><a href="https://ailog.tw/lifelog/2022/03/25/mysql-replace/" class="more-link">閱讀全文<span class="screen-reader-text">〈MYSQL/Mariadb資料庫取代欄位中的特定字串語法〉</span></a></p>]]></description>
										<content:encoded><![CDATA[<p><span style="font-size: 14pt; font-family: verdana, geneva;">日常比較容易遇到取代Word、Excel、TXT檔案字串的應用，但MYSQL/Mariadb欄位如果有需要取代特定字串該如何進行?小編今天來介紹一下資料庫欄位的字串取代語法。<span id="more-12681"></span></span></p>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><strong>[範例情境]</strong></span><br />
<span style="font-family: verdana, geneva; font-size: 14pt;">資料庫：Mariadb 10.5.13</span></p>
<p><span style="font-family: verdana, geneva; font-size: 14pt;">語法：</span><br />
<span style="font-family: verdana, geneva; font-size: 14pt;">UPDATE 資料表名稱 SET 欄位名稱 = REPLACE(欄位名稱, &#8216;原本字串&#8217;, &#8216;替換字串&#8217;) WHERE 欄位名稱 LIKE &#8216;%原本字串%&#8217;;</span></p>
<p><span style="font-family: verdana, geneva; font-size: 14pt;">範例：</span><br />
<span style="font-family: verdana, geneva; font-size: 14pt;">UPDATE <span style="color: #ff0000;">testtable</span> SET <span style="color: #ff0000;">Description</span> = REPLACE(<span style="color: #ff0000;">Description</span>, &#8216;<span style="color: #ff0000;">aaa</span>&#8216;, &#8216;<span style="color: #ff0000;">bbb</span>&#8216;) WHERE <span style="color: #ff0000;">Description</span> LIKE &#8216;%<span style="color: #ff0000;">aaa</span>%&#8217;;</p>
<p>補充說明：</span><br />
<span style="font-family: verdana, geneva; font-size: 14pt;">紅色字體部分請依據實際狀況修改</span></p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Oracle Database更換伺服器後，該如何調教記憶體?</title>
		<link>https://ailog.tw/lifelog/2021/09/23/oracledb-config/</link>
		
		<dc:creator><![CDATA[blackjack]]></dc:creator>
		<pubDate>Thu, 23 Sep 2021 04:12:59 +0000</pubDate>
				<category><![CDATA[3C資訊]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[11g]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[Oracle Databas]]></category>
		<category><![CDATA[sysctl.conf]]></category>
		<category><![CDATA[系統設定]]></category>
		<category><![CDATA[記憶體調整]]></category>
		<guid isPermaLink="false">https://ailog.tw/lifelog/?p=11087</guid>

					<description><![CDATA[這應該是很多系統管理者會遇到的問題，Oracle Database Server用一段時間後，難免會遇到汰換新 &#8230; <p class="link-more"><a href="https://ailog.tw/lifelog/2021/09/23/oracledb-config/" class="more-link">閱讀全文<span class="screen-reader-text">〈Oracle Database更換伺服器後，該如何調教記憶體?〉</span></a></p>]]></description>
										<content:encoded><![CDATA[<p><span style="font-size: 14pt; font-family: verdana, geneva;">這應該是很多系統管理者會遇到的問題，Oracle Database Server用一段時間後，難免會遇到汰換新主機的狀況，隨著X86硬體快速發展，新購的主機記憶體很可能會遠比舊的主機還大，這時就會遇上新的主機該如何調教記憶體設定的問題，小編發現了一個Oracle原廠工具，可以輕鬆解決這個問題，分享給跟小編一樣困惑的人。<span id="more-11087"></span></span></p>
<p><span style="font-size: 14pt; font-family: verdana, geneva;"><strong>[範例情境]</strong></span><br />
<span style="font-size: 14pt; font-family: verdana, geneva;">01、作業系統為Oracle Linux 7.9</span><br />
<span style="font-size: 14pt; font-family: verdana, geneva;">02、Oracle Database為11.2.0.4<br />
03、舊的Server記憶體為1TB，新的Server記憶體為2TB<br />
04、有自架的Oracle Linux YUM Server</span></p>
<p><span style="font-size: 14pt; font-family: verdana, geneva;"><strong>[軟體介紹]</strong></span><br />
<span style="font-size: 14pt; font-family: verdana, geneva;">在Oracle Linux 5的環境可以透過「Oracle validated Configuration」來快速設定Oracle系統所需的環境設定。</span></p>
<p><span style="font-size: 14pt; font-family: verdana, geneva;">而在Oracle Linux 6/7的時候，則要透過「oracle-rdbms-server-11gR2-preinstall」套件來快速設定系統環境，該套件會進行「安裝OracleDB所需系統套件」、「建立Oracle使用者及群組」、「修改/etc/sysctl.conf核心參數」、「在64位元設定numa=off」、「修改/etc/security/limits.conf參數」。</span></p>
<p><strong><span style="font-size: 14pt; font-family: verdana, geneva;">[官方說明]</span></strong><br />
<span style="font-size: 14pt; font-family: verdana, geneva;">How I Simplified Oracle Database 12c and 11g Installations on Oracle Linux 6</span><br />
<span style="font-size: 14pt; font-family: verdana, geneva;"><a href="https://www.oracle.com/linux/technologies/ginnydbinstallonlinux/">https://www.oracle.com/linux/technologies/ginnydbinstallonlinux/</a></span></p>
<p><span style="font-size: 14pt; font-family: verdana, geneva;"><strong>[軟體下載]</strong></span><br />
<span style="font-size: 14pt; font-family: verdana, geneva;">小編發現Oracle Linux 7.2之後就沒有該套件了，因此要去Oracle官網7.2的yum主機下載套件。<br />
oracle-rdbms-server-11gR2-preinstall：</span><br />
<span style="font-size: 14pt; font-family: verdana, geneva;"><a href="https://public-yum.oracle.com/repo/OracleLinux/OL7/2/base/x86_64/getPackage/oracle-rdbms-server-11gR2-preinstall-1.0-4.el7.x86_64.rpm">https://public-yum.oracle.com/repo/OracleLinux/OL7/2/base/x86_64/getPackage/oracle-rdbms-server-11gR2-preinstall-1.0-4.el7.x86_64.rpm</a></span></p>
<p><span style="font-size: 14pt; font-family: verdana, geneva;"><strong>[套件安裝]</strong></span><br />
<span style="font-size: 14pt; font-family: verdana, geneva;">yum install oracle-rdbms-server-11gR2-preinstall-1.0-4.el7.x86_64.rpm<br />
<span style="color: #ff0000;">備註說明：安裝完畢後系統就自動修改瞜</span></span></p>
<p><strong><span style="font-size: 14pt; font-family: verdana, geneva;">[查看修改紀錄]</span></strong><br />
<span style="font-size: 14pt; font-family: verdana, geneva;">cd /var/log/oracle-rdbms-server-11gR2-preinstall/results/</span><br />
<span style="font-size: 14pt; font-family: verdana, geneva;">more orakernel.log</span></p>
<p><strong><span style="font-size: 14pt; font-family: verdana, geneva;">[系統檔案備份]</span></strong><br />
<span style="font-size: 14pt; font-family: verdana, geneva;">cd /var/log/oracle-rdbms-server-11gR2-preinstall/backup/</span><br />
<span style="font-size: 14pt; font-family: verdana, geneva;">該目錄下會有一個修改系統的時間目錄，原始的檔案就備份在該目錄下</span></p>
<p><strong><span style="font-size: 14pt; font-family: verdana, geneva;">[補充說明]<br />
</span></strong><span style="font-size: 14pt; font-family: verdana, geneva;">(1)、透過該套件自動修改的值為Oracle </span><span style="font-size: 14pt; font-family: verdana, geneva;">Database環境所需的最小參數值，如相關參數不夠實際情境使用，則必須自行調整放大。<br />
例如：透過該機制自動設定的fs.file-max為6815744，但小編遇到的案例卻需要設定大於8000000才夠用。</span></p>
<p><span style="font-size: 14pt; font-family: verdana, geneva;">(2)、Oracle DB其他版本與OS的相關套件如下：</span><br />
<span style="font-size: 14pt; font-family: verdana, geneva;">oracle-validated for Oracle Linux 5</span><br />
<span style="font-size: 14pt; font-family: verdana, geneva;">oracle-rdbms-server-11gR2-preinstall =&gt; for 11gR2 on Oracle Linux 6 and above</span><br />
<span style="font-size: 14pt; font-family: verdana, geneva;">oracle-rdbms-server-12cR1-preinstall =&gt; for 12cR1 on Oracle Linux 6 and above</span><br />
<span style="font-size: 14pt; font-family: verdana, geneva;">oracle-database-server-12cR2-preinstall =&gt; for 12cR2 on Oracle Linux 7 and above</span><br />
<span style="font-size: 14pt; font-family: verdana, geneva;">oracle-database-preinstall-18c-1.0-1.el7.x86_64 =&gt; for 18c on Oracle Linux 7 and above</span><br />
<span style="font-size: 14pt; font-family: verdana, geneva;">oracle-database-preinstall-19c-1.0-2.el7.x86_64 =&gt; for 19c on Oracle Linux 7 and above</span><br />
<span style="font-size: 14pt; font-family: verdana, geneva;">oracle-database-preinstall-19c-1.0-1.el8.x86_64 =&gt; for 19c on Oracle Linux 8 and above</span></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
