Time of Update: 2014-06-15
//標題:MySQL字元集簡單講解(個人總結)//作者:dx_andy//時間:2007.8.27 晚//測試環境:win32 MySQL 5.0.45//原因:自己的MySQL出現亂碼問題MySQL自4.1版本推出之後為我們國人帶來的亂碼問題也隨之風彌整個互連網。主要原因就是不同字元集編碼不同而產生的。先說一下MySQl的配置中都有哪幾種字元集:MySQL 4.1的字元集支援(Character Set Support)有兩個方面字元集(Character
Time of Update: 2014-06-15
所有這些操作在Linux系統下進行,需要root許可權安裝開始:shell> groupadd mysqlshell> useradd -g mysql mysqlshell> gunzip < mysql-VERSION.tar.gz | tar -xvf -shell> cd mysql-VERSIONshell> ./configure --prefix=/usr/local/mysql --with-charset=gb2312shell>
Time of Update: 2014-06-15
1、FreeBSD 下安裝 MySQLtar zxf mysql-5.0.41.tar.tarcd mysql-5.0.41./configure --prefix=/home/happyiww/mysql-5.1.18-beta --with-tcp-port=7788 --with-unix-socket-path=/tmp/happyiww.mysql.sock --with_innodb --enable-thread-safe-client -->這個專門為了使用ssl而設定的,
Time of Update: 2014-06-15
OS:Windows 2003 Server Oracle9.2.0.1 現象:在進行PL/SQL 函數編譯時間加上DEBUG會出現死機,詳細描述如下: 下面是一個函數: SQL> create or replace function A2(arg_bh User_Tables.table_name%type) 2 return number is 3 Result VARCHAR2(50);&
Time of Update: 2014-06-15
Linux下使用FreeTDS訪問Microsoft SQL Server資料庫下載freetds http://www.freetds.org/加上PHP對MSSQL的支援:./configure --with-mssql=/usr/local/freetds如果出現:configure: error: Directory /usr/local/freetds is not a FreeTDS installation
Time of Update: 2014-06-15
1、在Linux伺服器的圖形介面下,開啟一個終端,輸入如下的命令;xhost +2、切換到Oracle 使用者,使用如下的命令:su - oracle3、指定資料庫執行個體的變數與值,假設要建立的資料執行個體的SID是testexport ORACLE_SID=test4、使用DBCA工具建立執行個體dbca5、手工啟動兩個執行個體su - oraclelsnrctl start--假設一個執行個體是itsm、另外一個是testexport ORACLE_SID=itsmsqlplus /
Time of Update: 2014-06-15
安裝環境:Ubuntu
Time of Update: 2014-06-15
Oracle資料庫匯入匯出的注意事項1、Oracle中exp匯出dmp檔案時,預設匯出了表結構定義的storage子句,並且compress參數預設是Y的,這樣一個資料庫在經過幾次反覆的exp和imp後,storage的initial參數就會越來越大,對於大表來說compress=Y並不是一個很好的選擇;2、由於initial參數越來越大,所以即使exp匯出時ROWS=N,帶匯入到新庫後資料表空間佔用磁碟的空間還是很大;3、如果僅僅需要匯出表結構定義而不需要表資料,並且不需要帶storage子句
Time of Update: 2014-06-15
環境: UbuntuMYSQL 5.0.38JDK 1.6Ecplise 3.2.2Hibernate 3.2Mysql query browser 1.2.5batejava project開發過程中發現Insert的資料都是亂碼,搜尋了各種牛人的解決方案均未果。 嘗試各種修改組合後終於解決。1. 修改mysql的設定檔 sudo gedit /etc/mysql/my.cnf增加 default-character=utf82. 在mysql shell下建立資料庫.create
Time of Update: 2014-06-15
如今的最佳化己經向最佳化等待(waits)轉型了,實際中效能最佳化最根本的出現點也都集中在IO,這是影響效能最主要的方面,由系統中的等待去發現Oracle庫中的不足、作業系統某些資源利用的不合理是一個比較好的辦法,本文測重於Unix環境。一、通過作業系統的一些工具檢查系統的狀態,比如CPU、記憶體、交換、磁碟的利用率,根據經驗或與系統正常時的狀態相比對,有時系統資料表面上看起來看空閑這也可能不是一個正常的狀態,因為CPU可能正等待IO的完成。除此之外我們還應觀注那些佔用系統資源(CPU、記憶體)
Time of Update: 2014-06-15
本文來自 Bugsnag 的聯合創始人 Simon Maynard 的系列文章,作者根據幾年來對 Redis 的使用經曆,對 Redis 監控方法進行了系統性的總結,乾貨很多,值得一看。 原文連結:Redis Masterclass – Part 2, Monitoring Redis 監控最直接的方法當然就是使用系統提供的 info 命令來做了,你只需要執行下面一條命令,就能獲得 Redis 系統的狀態報表。 redis-cli info
Time of Update: 2014-06-15
使用shell指令碼做日誌分析,為了將分析後的結果直接儲存到mysql資料庫中需要在shell指令碼中執行mysql的語句。方法一將每一步需要執行的語句儲存到 tmp.sql 中,最後在使用mysql -u uname -p pwd < tmp.sql方式執行方法二使用參數傳遞執行mysql -u$user -p$pass -D $db -e “select afield from atable;”例: 對test.dat中的每一行拼裝成sql做執行cat
Time of Update: 2014-06-15
互連網公司每天都要統計記錄檔,從中挖掘出想要的資訊,比如一個軟體的安裝量、活躍度等。這些資訊都需要入庫,並進行展示。下面,對這個實現過程進行講解。具體的過程可分為以下幾個步驟:(1)awk統計記錄檔,並將統計結果拼接成sql語句;(2)寫shell指令碼,將這些sql語句入庫;(3)將shell指令碼加入linux中的計劃任務中,讓其每天淩晨定時執行,從而實現每天自動分析日誌併入庫;下面分步驟進行講解。一. awk統計記錄檔,並拼接成sql語句awk是對記錄檔分析的一個有效命令,下面通過統計二.
Time of Update: 2014-06-15
前端時間跟一個DB相關的項目,alanc反饋有一個查詢,使用索引比不使用索引慢很多倍,有點毀三觀。所以跟進了一下,用explain,看了看2個查詢不同的結果。不用索引的查詢的時候結果如下,實際查詢中速度比較塊。mysql> explain select * from rosterusers limit 10000,3 ;+----+-------------+-------------+------+---------------+------+---------+------+-----
Time of Update: 2014-06-15
1、統計資訊的作用Oracle基於CBO的最佳化器在產生執行計畫時,很大程度上依賴於統計資訊,你可以把CBO理解為一個複雜的數學模型,而統計資訊是它最主要的輸入,執行計畫是輸出,如果輸入都不準確,輸出還可能準確嗎?所有,統計資訊是否及時有效對執行計畫的好壞有著關鍵的影響。2、dbms_stats包Oracle裡採用dbms_stats包分析統計資訊(Analyze命令已淘汰,不建議使用),該包的使用方法,官方文檔有詳細說明(http://docs.oracle.com/cd/E11882_01/
Time of Update: 2014-06-15
1. Hive 建立表時Regex與java代碼中一致,RegexSerDe 中用\\來表示反轉碼 create table inst_cn_3 ( ip string, time string, mac string, lan string, ver string, lc string, pn string, reg string, vrf string,
Time of Update: 2014-06-15
首先談談它們的共同點吧:它們本質上都是一種對資源的獨佔鎖定,都是由並發引起(如果資料庫只有一個session,就談不上鎖定)。接著著重談談它們的不同點:首先,它們的目的不一樣,enqueue
Time of Update: 2014-06-15
有個同事說生產機有個PERL指令碼老是報死結的錯誤,指令碼裡面開啟了並行度:錯誤如下: Failure: ORA-12801: error signaled in parallel query server P126, instance NMS_ODS_NDB1:wgods1 (1)ORA-00060: deadlock detected while waiting for resource (DBD ERROR:
Time of Update: 2014-06-15
新安裝Oracle 11g,不料沒記住安裝時的使用者名稱和密碼。 不用擔心,開啟sqlplus。 按如下步驟,建立一個登陸使用者: 第一步:以sys登陸 sys/密碼 as sysdba 此處的密碼任一字元都能登陸上。 sys/manager as sysdba 登陸成功後就可以建立新使用者了。 第二步: 建立使用者 文法: CREATE USER 使用者名稱
Time of Update: 2014-06-15
一個sql中,union了幾個子查詢。單獨執行每個子查詢都沒問題,但union後執行,報ORA-00904: "xxx": invalid identifier所union的各個子查詢要有相同數量的列,且對應位置的列必須具有相同的資料類型;但列的名字可以不同。the diffrence between UNION ALL and UNION is that UNION will attempt to eliminate duplicates.Sql代碼SELECT supplier_city