Oracle資料如何匯出成文字檔

# sqlplus username/password@TNSName   (1)
SQL> set pagesize 50000   (2)
SQL> set linesize 1000   (3)
SQL> spool member.txt   (4)
SQL> select id ||’[,]‘|| name ||’[,]‘|| age from member;   (5)
SQL> spool off   (6)
說明:
(1) 進入sqlplus。
(4) 將螢幕的內容輸出到member.txt。
(6) 結束輸出螢幕資料到檔案。
(2) 將螢幕長度設為每頁50000行,如果資料超過螢幕,輸出到檔案時,系統會在每頁開頭加入header,所以把螢幕每頁的長度設到超過資料筆數。
(3) 將螢幕寬度設為每行1000個字元,如果資料每行超過螢幕寬度,會自動折行,輸出到檔案就不是一行一筆資料,所以將每行的長度加大。
(5) 從table member抓出欄位id、name、age的資料,各欄位資料以[,]分開,欄位的分隔符號不限一個字元。

資料來源 : 史帝芬心得筆記

Oracle資料如何匯出成文字檔

# sqlplus username/password@TNSName   (1)
SQL> set pagesize 50000   (2)
SQL> set linesize 1000   (3)
SQL> spool member.txt   (4)
SQL> select id ||’[,]‘|| name ||’[,]‘|| age from member;   (5)
SQL> spool off   (6)
說明:
(1) 進入sqlplus。
(4) 將螢幕的內容輸出到member.txt。
(6) 結束輸出螢幕資料到檔案。
(2) 將螢幕長度設為每頁50000行,如果資料超過螢幕,輸出到檔案時,系統會在每頁開頭加入header,所以把螢幕每頁的長度設到超過資料筆數。
(3) 將螢幕寬度設為每行1000個字元,如果資料每行超過螢幕寬度,會自動折行,輸出到檔案就不是一行一筆資料,所以將每行的長度加大。
(5) 從table member抓出欄位id、name、age的資料,各欄位資料以[,]分開,欄位的分隔符號不限一個字元。

資料來源 : 史帝芬心得筆記

Apache 啟動失敗

# /etc/init.d/httpd start
啟動 httpd:httpd: Could not determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName
[失敗]

// 查詢error_log (/var/log/httpd/error_log),出現下列錯誤
mod_unique_id: unable to find IPv4 address of “h39-203-70-33.askey.com.tw”

//解決方法 加入host
# vi /etc/hosts
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
203.70.33.39 h39-203-70-33.askey.com.tw localhost

安裝 Oracle、Make教學

//安裝 Oracle xe Server
#rpm -ivh oracle-xe-univ-10.2.0.1-1.0.i386.rpm
#/etc/init.d/oracle-xe configure

//安裝 Oracle xe Client
#rpm -ivh oracle-xe-client-10.2.0.1-1.0.i386.rpm

//設定Oracle Home, Sid, Path
# vi /etc/profile
ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
ORACLE_SID=XE
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC ORACLE_HOME ORACLE_SID

//Make Apache
#tar zxvf httpd-2.0.46.tar.gz
#mv httpd-2.0.46 /usr/local/
#cd /usr/local/httpd-2.0.46/
#./configure –enable-so –prefix=/usr/local/httpd
#make
#make install

//Make Curl
#tar zxvf curl-7.14.1.tar.gz
#mv curl-7.14.1 /usr/local/
#cd /usr/local/curl-7.14.1/
#./configure –enable-http –enable-thread –enable-crypto-auth –enable-cookies –prefix=/usr/local/curl
#make
#make install

//Make PHP
#tar zxvf php-4.3.11.tar.gz
#cd /usr/local/php-4.3.11/
#./configure –with-oci8 –with-oci8-instant-client=/usr/lib/oracle/xe/app/oracle/product/10.2.0/client/lib/ –enable-so –with-apxs2=/usr/local/httpd/bin/apxs
–prefix=/usr/local/php –with-curl=/usr/local/curl/
#make
#make install
#cd /usr/local/php
#ln -s /usr/local/php/bin/php /usr/bin/
#ln -s /usr/local/php/bin/pear /usr/bin/
#php -v
#cp /usr/local/php-4.3.11/libs/libphp4.so /usr/lib/httpd/modules/

//設定 載入PHP module
#vi /etc/httpd/conf/httpd.conf
LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php .php

設定MySQL連線數

#查詢目前MySQL Process 狀況

mysql> show processlist;
#查詢目前MySQL max connections

mysql> show variables like ‘max_connections’;

#設定MySQL max connections

mysql> set GLOBAL max_connections=200;
但因為MySQL重開後, max_connections的設定值就會被清掉

可在 /etc/my.cnf裡設定 set-variable = max_connections=200

存檔後,重新啟動MySQL即可

MySQL my.cnf

在 /usr/share/mysql/ 下會有 my-huge.cnf, my-large.cnf, my-medium.cnf 及 my-small.cnf 幾個檔案,根據伺服器的硬體選擇適合的檔案:

  • my-huge.cnf: 適合 1GB – 2GB RAM的主機使用。
  • my-large.cnf: 適合 512MB RAM的主機使用。
  • my-medium.cnf: 只有 32MB – 64MB RAM 的主機使用,或者有 128MB RAM 但需要運行其他伺服器,例如 web server。
  • my-small.cnf: 記憶體少於 64MB 時適用這個,MySQL 會佔用較少資源。

資料來源: Real-Blog