發表文章

目前顯示的是 2012的文章

oracle11g在oracle linux6上安裝

下載oracle,到oracle官方網站下載11.1 for linux的版本,11.2的是FOR IBM用安裝時會出錯. 在linux下建立oracle的用戶及管理組 以su帳號執行以下命令 /usr/sbin/groupadd dba /usr/sbin/groupadd oper /usr/sbin/groupadd oinstall useradd oracle /usr/sbin/usermod -g oinstall -G dba oracle         (dba为管理组)  /usr/sbin/useradd -g oinstall -G dba oracle passwd oracle 執行完要輸入oracle帳號的密碼,輸入完再執行以下命令,建立安裝的目錄 mkdir -p /opt/oracle/product mkdir -p /opt/oracle/product/OraHome mkdir -p /opt/oraInventory mkdir -p /opt/oracle/oradata mkdir -p /var/opt/oracle 設定目錄的所屬群組及權限 chown -R oracle.oinstall /opt/oracle chown -R oracle.oinstall /opt/oracle/oradata chown -R oracle.oinstall /opt/oracle/product/OraHome chown -R oracle.dba /opt/oraInventory chown oracle.dba /var/opt/oracle chmod -R 775 /opt/oracle chmod -R 755 /var/opt/oracle 設定oracle帳號的環境變數 vim /home/oracle/.bash_profile 將下列內容加到檔案中 export ORACLE_BASE=/opt/oracle export ORACLE_HOME=$ORACLE_BASE/product/OraHome export ORACLE_SID=orcl export ORACLE_OWNER=oracle export ORACLE_TERM=vt100 export PA

oracle linux6安裝oracle11g時安裝畫面出現亂碼的解決方法

圖片
下載 zysong.ttf 字型,將檔案解壓縮到fallback的 資料夾 中. 將 database/stage/Components/oracle.jdk/1.5.0.17.0/1/DataFiles/all.jar檔案用檔案檢視打開,把fallback的資料夾放到 /jdk/jre/lib/fonts/下,讓 /jdk/jre/lib/fonts/fallback/zysong.ttf可以有這個檔案 重新執行安裝程式就不會出現亂碼了

linux增加SWAP空間解決方法

圖片
1: 先決定需要新增多大的 Swap 空間, 再來決定這個 Swap 檔案的大小. 例如:2048MB.   2: 以su身份輸入下列指令 dd if=/dev/zero of=/swapfile bs=2048 count=2097152 3: 輸入以下指令使swapfile這個檔案成為 Swap 檔案 mkswap /swapfile 4: 啟動這個 Swap 檔案 swapon /swapfile 5 設定在開機時能自動啟動這個 Swap 檔案. 使用 vi 去編輯 /etc/fstab ,並加入下列內容 /swapfile swap swap defaults 0 0   6: 使用top 這個指令去查看 Swap 是否有增加.

Linux 主機存取遠端 Windows 系統的檔案

在終端機下KEY下面指令 smbclient '\\電腦名稱\分享資料夾名稱' [-U 使用者帳號] 例如: smbclient '\\192.168.1.10\tools' -U administrator ip正確的話會要求KEY IN密碼,密碼正確後會出現smb:\> 表示已經進入192.168.1.10\tools的目錄,可以用ls命令查看檔案內容 get 檔案名稱  ==>可以把檔抓到LINUX上  put  檔案名稱  ==>可以把檔案放到windows主機上 

server2008取消強制密碼原則(密碼設定錯誤)

1.在命令列輸入gpedit.msc,然後執行 2. 電腦設定 > Windows設定 > 安全性設定 > 帳戶原則 > 密碼原則 3. 將 "密碼必需符合複雜性需求" 設為 "停用" 即可!

SQL指令的字串相加

Oracle和PostgreSQL使用符號(||)        ==>Select 'Z'||lilotn as lilotn1 From Proddta.F41021  MySQL使用CONCAT(col1, col2, ...)         ==>Select  CONCAT('Z',  lilotn )  as lilotn1 From Proddta.F41021  SQL Server使用符號(&)         ==>Select 'Z'&lilotn as lilotn1 From Proddta.F41021 

visual studio2012中連結ORACLE資料庫

圖片
資料來源名稱的連線字串 (DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.???.???)(PORT = 1521))(CONNECT_DATA =(SERVER = oracle的SERVER名稱)(SERVICE_NAME = xe服務名稱))) 資料參考來源: http://kevintsengtw.blogspot.tw/2011/11/oracle-data-access-components-odac-for.html#.UJi7z8XA8Yg

MDF檔轉ISO檔

油精120做的虛擬光碟機檔,直接轉成ISO檔不需其他軟體,直接用DOS命令即可。如下 copy /B 檔名.mdf+檔名.mds 檔名.ISO

DotNetNuke第二步INSTALL整體框架

圖片
VS2010或者VS2012直接用網站方式開啟後,就可以直接執行(第一步驟的資料庫及WEB.CONFIG已經設定OK)

DotNetNuke第一步下載及基本環境設定

1.下載DotNetNuke最新版本==>6.2.4==> http://dotnetnuke.codeplex.com/releases/view/94994 最好全部下載下以備不時之需 檔案說明表 序號 工具名稱 介紹 1 DotNetNuke_Community_06.02.04_Install.zip 這個是安裝程式檔 , 開發是根據這個來做的 , 安裝好後可以在管理頁面動態的加網站 , 頁面 , 模組 ,SKIN 等 . 2 DotNetNuke_Community_06.02.04_Docs.zip 這個是 的 API, 要使用這個框架的一切類別 , 方法 , 介面等可參照這個檔 . 3 DotNetNuke_Community_06.02.04_StarerKit .vsi 這個是模組開發工具 , 開發完模組之後做成Package , 可以動態載入到 dnn 的網站中去 . 4 DNN 6.0.0 SuperUser Manual.pdf 英語使用手冊 , 有一定英文程度的不可錯過 . 5 DotNetNuke_Community_06.02.04_Source.zip 框架原始程式碼 , 想知道框架的設計細節的必看 .    2.將 DotNetNuke_Community_06.02.04_Install.zip 解壓縮到呷意的目錄. 3.解壓縮完後,用VS2010或者VS2012開啟,用網站方式開啟,開啟時會問,要不要更新到FRAMEWORK4,建議不要更新。 4.修改WEB.config預設是連接到LOCAL的SQLEXPRESS,改成連結到SQL SERVER,把原來的SQL EXPRESS連結註解起來(有2個地方),將SQL SERVER的連線註解拿掉,將必要連線資料KEY入(SQL SERVER名稱,資料庫名稱,USE

HA、RAC、Datagurad的區別

HA是High Availability 的首字母組合,翻譯過來,可以叫做高可用,或高可用性,高可用(環境)。我覺得應該說HA是壹個觀念而不是壹項或壹系列具體技術,就象網格一樣。作過系統方案就知道了,評價系統的性能當中就有壹項高可用。廣義的高可用涉及到系統的各個方面,簡單來說,讓系統不會中斷運行,就是高可用。包括軟件的高可用,硬件的高可用,網絡的高可用等等。具體實現的方案包括操作系統的集群,數據庫的集群,硬件的冗余,網絡的冗余等等。做HA方面的軟件,有IBM的HACMP(很多常用AIX的人,常說的HA就指HACMP,亂啊)、SUN的Sun Cluster、HP的MC/SG等。     在2000年以前,大家談HA,大部分時候說的是操作系統壹級的雙機熱備,主流產品當時有IBM HACMP4.1,HP的MC/SG啥版本忘了,sun的系統很多人不用VCS,用的是壹個叫dataware的東西。現在很多人眼中的HA也還是這樣。時至今日,HA包括的東西可就多了,先不說其他方面,單就數據庫,單就Oracle,與HA相關的產品先後有:高級復制(AdvanceRepication)、OPS/RAC(Real Application Cluster)、數據衛士(Data Guard)、oracle流(Oracle Streams)、分區(Oracle Partition)這樣數款產品。照這麽說,RAC只是HA這個概念下的壹個具體產品而已!目前為止,只有RAC和分區是Oracle要收取licence的,其他的,只要給經驗豐富的第三方實施方付壹定的規劃/設計及部署費用就可以了;當然,也可以自己照著文檔依葫蘆畫瓢,但是這樣弄出的環境是否能達到高可用就難說了。事實上,大部分人所說的HA,還是狹義上的HA,也就是OS壹級的雙機熱備。     RAC是real application cluster的簡稱,它是在多個主機上運行壹個數據庫的技術,即是壹個db多個instance。它的好處是可以由多個性能較差的機器構建出壹個整體性能很好的集群,並且實現了負載均衡,那麽當壹個節點出現故障時,其上的服務會自動轉到另外的節點去執行,用戶甚至感覺不到什麽。     雙機熱備(HA)和RAC有啥區別呢?     1、對於硬件來說,基本上壹樣,共享存儲、光纖線(也有還用SCSI線的)、多臺小型機(可以做多節點的

製作USB開機碟

步驟 1:下載WINDOWS AIK  http://www.microsoft.com/zh-tw/download/details.aspx?id=5753 步驟 2:安裝WINDOWS AIK 步驟 3:設定 Windows PE 建置環境   [開始]==>   [所有程式]==>   [Windows AIK] ,然後在 [部署工具命令提示字元] 上按一下滑鼠右鍵,然後選取 [以系統管理員身分執行] 。 功能表捷徑會開啟命令提示字元視窗,並自動設定環境變數以指向所有必要工具。根據預設,所有工具會安裝在 C:\Program Files\Windows AIK\Tools。 在命令提示字元下,執行 Copype.cmd 指令碼。指令碼需要兩個引數:硬體架構和目的地位置。 copype.cmd <arch> <destination> 其中  <arch>  可以是 x86、amd64 或 ia64,而  <destination>  是本機目錄的路徑。 copype.cmd x86 c:\winpe_x86 ==>把x86的環境COPY到c:\winpe_x86(請先建立好目錄) 執行此指令碼會建立下列目錄結構,並複製該架構的所有必要檔案。例如, \Winpe_x86 \Winpe_x86\ISO \Winpe_x86\Mount 將基礎映像 (Winpe.wim) 複製到 \Winpe_x86\ISO\sources 資料夾,並將檔案重新命名為 Boot.wim。 copy c:\winpe_x86\winpe.wim c:\winpe_x86\ISO\sources\boot.wim 步驟 4:新增其他自訂             這個步驟可省略,但建議使用。您可以使用 ImageX,將在 Windows PE 中工作時可能需要的應用程式與指令碼新增至 Windows PE 映像。ImageX 是在部署案例過程中,用來擷取和套用映像的工具。例如,輸入下列命令將 ImageX 工具複製到 Windows PE 映像。 copy “c:\program files\Windows AIK\Tools\x86\ImageX.exe” c:\

ORACLE資料庫啟動失敗

ORACLE(WIN64-32G)從實體機備份下來後,用vm(記憶體縮小至4G)啟動後windows出現分頁檔太小造成oracle無法啟動。 解決方法:到windows控制台->系統->進階->效能->(效能選項->進階->虛擬記憶體)改成系統管理大小,重新啟動後,ORACLE可正常啟動

windows服務及啟動相關設定

在執行中輸入msconfig即可看到相關設定畫面,可以把不必要的程式做關閉就不會佔系統資源了。

MVC4學習筆記1

圖片
以VS2012產生的default程式為例. M odel V iew C ontrol基本分為3個部分   Model為程式邏輯部分,放在Models的目錄   View為畫面承現部分,放在Views的目錄   Control為控制頁面輸出導向部分,放在Controllers 以上3個部分都須放在各自的資料夾下。 MVC有以下的基本目錄,而如上所述,ASP.NET MVC有約定必須要固定放於某個目錄之下, Content - 存放image,css等資源用的目錄。 Controllers   - 存放Controller類別。 Models - 存放Model類別。 Scripts - 存放JavaScript。 Views   - 存放檢視畫面,如果是ASPX,副檔名是aspx,如果Razor,則為cshtml。 在網頁一開始load時進入的畫面設定在App_Start\RouteConfig.cs,如下圖 所以修改Controller及action的設定就可以導向自己定義的頁面了(當然在Controller的ActionResult要有設定action的名稱,不然沒有相對應是不能RUN的) Controller他是負責控制流程的類別,如上圖,就有一個HomeController.cs的檔案和AccountController.cs這兩個Controller檔案,MVC會強迫所有Controller的檔名就必須叫做xxxController,而且,連此類別的名稱也必須叫做xxxController;所以要建立一個Home的Controller,就必須建立一個叫做HomeController.cs的檔案,然後類別名稱為HomeController,且要放在Controllers的目錄下面。 所有的Controller都是繼承於Controller這個父類別,如HomeController也是繼承於Controller這個父類別,而底下有3個Function,分別為Index(),About(),Contact(),因為Controller是控制器,他會控制流程,並會Show出要顯示的網頁;所以以首頁來說,首頁可能會有Index頁面、About頁面 、Contact頁面 ;所以這裡的Function,Index

EXCEL VBA連結oracle資料庫

圖片
在vba的編輯環境中,要加入引用,如圖 '==================================================== Sub Select_Sql() Dim I As Integer Dim cn As New ADODB.Connection Dim rs As New ADODB.Recordset Dim strCn As String, strSQL As String 'SQL SERVER連結參數 'strCn = "Provider=sqloledb;Server=資料庫server_IP;Database=資料庫名稱;Uid=帳號;Pwd=密碼;" 'oracle SERVER連結參數 strCn = "Provider=MSDAORA.1;User ID=使用者id;Password=使用者密碼;Data Source=連線ip:1521/ORACLE資料庫服務名稱;Persist Security Info=True" Dim SqlStr As String Dim IMDSC1 As String '規格 Dim IMSEG1 As String '標準 Dim IMSEG2_1 As String '材質 Dim IMSEG2_2 As String '牙別 Dim IMSEG2_3 As String '印記 Dim IMSEG2_4 As String '表明處理 Dim ASql As String cn.Open strCn   '建立資料庫連線cn For I = 2 To 1500     ASql = ""     Sql = ""     If Len(Trim(Sheet2.Cells(I, 2))) > 0 Then         IMDSC1 = Trim(Sheet2.Cells(I, 2)) '規格         IMSEG1 = Trim(Sheet2.Cells(I, 3))  '標準         If I

EXCEL2007啟用巨集步驟

圖片

ireport在linux Server無法產生報表

在windows下開發時,RUN出來的報表是OK的,可以轉PDF及EXCEL,但是DEPLOY到LINUX SERVER後卻無法產生報表 解決方法:將報表的字型設成ireport的預設字型(SansSerif),重新Compiler後Deploy就OK了.

mysql效能參數

(1) 、 back_log : 要求 MySQL 能有的連接數量。當主要 MySQL 執行緒在一個很短時間內得到非常多的連接請求,這就起作用,然後主執行緒花些時間 ( 儘管很短 ) 檢查連接並且啟動一個新執行緒。 back_log 值指出在 MySQL 暫時停止回答新請求之前的短時間內多少個請求可以被存在堆疊中。只有如果期望在一個短時間內有很多連接,你需要增加它,換句話說,這值 對到來的 TCP/IP 連接的偵聽佇列的大小。你的作業系統在這個佇列大小上有它自己的限制。試圖設定 back_log 高於你的作業系統的限制將是無效的。 當你觀察你的主機進程清單,發現大量 264084 | unauthenticated user | xxx.xxx.xxx.xxx | NULL | Connect | NULL | login | NULL 的待連接進程時,就要加大 back_log 的值了。默認數值是 50 ,把它改為 500 。 (2) 、 interactive_timeout : 伺服器在關閉它前在一個交互連接上等待行動的秒數。一個交互的客戶被定義為對 mysql_real_connect() 使用 CLIENT_INTERACTIVE 選項的客戶。 默認數值是 28800 ,把它改為 7200 。 (3) 、 key_buffer_size : 索引塊是緩衝的並且被所有的執行緒共用。 key_buffer_size 是用於索引塊的緩衝區大小,增加它可得到更好處理的索引 ( 對所有讀和多重寫 ) ,到你 能負擔得起那樣多。如果你使它太大,系統將開始換頁並且真的變慢了。默認數值是 8388600(8M) , MySQL 主機有 2GB 記憶體,所以把它改為 402649088(400MB) 。 (4) 、 max_connections : 允許的同時客戶的數量。增加該值增加 mysqld 要求的檔描述符的數量。這個數字應該增加,否則,你將經常看到 Too many connections 錯誤。 默認數值是 100 ,把它改為 1024 。 (5) 、 record_buffer : 每個進行一個順序掃描的執行緒為其掃描的每張表分配這個大小的一個緩衝區。如果你做很多順序掃描,你可能想