Time of Update: 2016-01-02
MySQL安全最佳化之利用別名防止誤操作背景:新手營運誤操作,刪掉我整個test表(test,無備份)操作命令:mysql> update test set name='tom';產生的結果:test表的所有name列都變成了"tom"####################################痛定思痛,百度後通過協助命令發現[root@bkjia ~]# mysql --help|grep dummy -U, --i-am-a-dummy
Time of Update: 2016-01-02
MySQL各種日誌總結日誌類型:錯誤記錄檔(error log)常規日誌(general log)二進位日誌(bin log)中繼日誌(relay log)慢日誌(slow log)InnoDB引擎的redo log錯誤記錄檔log-error = error.log不加儲存路徑儲存到datadir下,如果不指定名字是hostname.err記錄mysql啟動關閉,運行中的異常或是重要提示資訊在生產環境中,監控這個日誌全量日誌(常規日誌)general_log =
Time of Update: 2016-01-02
Ubuntu下解決mysql stop fail的問題最近在學習MySQL,碰到了一個mysql stop fail的問題,在這裡把碰到的問題以及解決的過程寫出來,不是這個問題有多難,而是我在解決此問題的過程中沒有發現一個行之有效解決問題的中文網頁,搞得白白浪費了很多時間。在這裡我把解決的過程寫下來,希望給後來者解決相同的問題節省點時間。好了,廢話不多說,開始進入正題。我的作業系統環境是Ubuntu
Time of Update: 2016-01-02
Oracle adump檔案瘋長Oracle adump檔案瘋長,導致oracle資料庫掛機,重建adump 目錄,報錯 :no space left on device ,df - TH空間顯示還有剩餘,但是建立不了目錄,使用df -i 查詢結果inode耗盡。統計 目錄下檔案inode數量 find /oracle/admin/sip/adump? |wc -loracle adump檔案瘋長原因:開著審計show parameter
Time of Update: 2016-01-02
MySQL 5.7不能登入的問題先在MySQL出到了5.7版本,經理讓用最新的版本搭建LNMP,搭建過程遇到很多問題,今天簡要說說MySQL的一個問題:安裝完成後,無法登陸mysql,按理說新安裝後預設是以root使用者登入,而且密碼應該為空白,所以可以直接進的,但是出現了下面的問題[root@bogon mysql]# bin/mysqlERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:
Time of Update: 2016-01-02
不能輕視的MySQL重啟過程資料庫的重啟看似是一件非常簡單,沒有技術含量的活,這是我以前說的話。而這句話簡直是戳中了我的痛點。這種活真是太有技術含量了,高深到讓人需要注意太多的東西,需要做非常多的前期功課。前段時間,發生了一起硬體問題,發現某一台mysql備程式庫伺服器出現了硬體錯誤,因為是從程式庫伺服器的故障,所以就沒有很著急得去處理,簡單排查發現從庫硬體問題無法修複,就申請新機器去嘗試重搭從庫了。初步分析問題情況如下:但是讓人意外的是準備線上搭建從庫的時候,發現主庫中沒有開啟binlog,所
Time of Update: 2016-01-02
MySQL5.6 主從複製配置環境說明:兩台安裝在CentOS6.5的MySQL5.6.21伺服器:master 和 slaveMaster伺服器:IP:192.168.80.51Port:3316Slave 伺服器:IP:192.168.80.52Port:3316配置步驟:1、修改master的my.cnf設定檔,開啟記錄日誌並設定server-id。2、修改slave的my.cnf設定檔,開啟讀取二進位日誌並設定server-id。3、在slave上啟動slave與master的串連。4、
Time of Update: 2016-01-02
MySQL二進位包安裝 for RedHat Linux Enterprise 6.4下載MySQL,並上傳至伺服器1. 在mysql官網下載Mysql二進位安裝包https://edelivery.Oracle.com/osdc/faces/SearchSoftware?_afrLoop=2326871189822158&_afrWindowMode=0&_adf.ctrl-state=hqkzyoa95_92. 上傳到伺服器並且解壓tar -xzvf
Time of Update: 2015-12-16
PostgreSQL——在Docker中的Ubuntu上運行Supervisord我試圖使用supervisor啟動nginx和PostgreSQL,在docker container的boot上。使用下面的Dockerfile和supervisord.conf檔案,上述的應用程式啟動,但片刻之後停止。哪裡錯了?stderr或系統記錄檔中沒有錯誤訊息。Dockerfile:1. [代碼] [text] FROM Ubuntu:14.04RUN mkdir -p /var/www
Time of Update: 2015-12-16
Oracle查看對象資訊1.查看某使用者下所有對象的資訊:SELECT owner, object_type, status, COUNT(*) count# FROM all_objects where owner='xxx'GROUP BY owner, object_type, statusorder by 2;2.查看錶行數(多個表)(需先分析表):1 select 'analyze table '|| table_name||' compute statistics;'
Time of Update: 2015-12-16
讓MySQL 5.6支援Emoji表情讓MySQL支援Emoji表情,涉及無線相關的 MySQL 資料庫建議都提前採用 utf8mb4 字元集。MySQL 版本 5.61 解決方案:將Mysql的編碼從utf8轉換成utf8mb4。 需要 >= MySQL 5.5.3版本、從庫也必須是5.5的了、低版本不支援這個字元集、複製報錯2 my.cnf 檔案添加 [mysqld] character-set-server = utf8mb4
Time of Update: 2015-12-16
MySQL InnoDB表--BTree基本資料結構MySQL
Time of Update: 2015-12-16
CentOS6.3上搭建Python3.3訪問Oracle 11gR2的環境CentOS6.3上搭建Python3.3訪問Oracle 11gR2的環境查看CentOS內建的python路徑和版本[root@oracle11g ~]# which python /usr/bin/python [root@oracle11g ~]# python -V Python
Time of Update: 2015-12-16
PostgreSQL日誌分類與管理PostgreSQL有3種日誌,分別是pg_log(資料庫作業記錄)、pg_xlog(WAL 日誌,即重做日誌)、pg_clog(事務提交日誌,記錄的是事務的中繼資料)pg_log預設是關閉的,需要設定參數啟用此日誌。pg_xlog和pg_clog都是強制開啟的,無法關閉。1.啟用pg_log並配置日誌參數log_destination = 'csvlog' logging_collector = on log_directory =
Time of Update: 2015-12-16
DB2版SQLJ訪問Oracle伺服器今天看到一本關於Oracle SQLJ的書於是想試一試。但我的Ubuntu 14.04隻安裝了Oracle的精簡用戶端。沒有SQLJ,於是想到用IBM-db2的sqlj,居然成功了。一、從Oracle伺服器端把runtime12ee.jar runtime12.jar
Time of Update: 2015-12-02
MySQL雙主配置MySQL雙主配置準備環境:伺服器作業系統為RHEL6.4 x86_64,為迷你安裝。主機A和主機B均關閉防火牆和SELINUX ,IP地址分別為192.168.131.129和192.168.131.130,MySQL版本為5.6.26,為通用二進位包。1.安裝MySQL1.主機A操作# tar xf mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz# mv mysql-5.6.26-linux-glibc2.5-x86_64
Time of Update: 2015-12-16
Node.js nano庫來處理couchdb:需要逾時我想使用nano庫。我使用了db.search/db.get/db.destroy/db.insert ,但是沒有辦法添加timeout。有很多async函數可以將回調傳為參數。我不想修改回調,還有沒有其他的方法?--------------------------------------解決方案--------------------------------------------使用nano,你可以提供一個對象,傳遞給請求對象:1. [
Time of Update: 2015-12-02
Oracle多表查詢最佳化Oracle有個高速緩衝的概念,這個高速緩衝就是存放執行過的SQL語句,那oracle在執行sql語句的時候要做很多工作,例如解析sql語句,估算索引利用率,綁定變數,讀取資料區塊等等這些操作。假設高速緩衝裡已經儲存了執行過的sql語句,那就直接匹配執行了,少了步驟,自然就快了,但是經過測試會發現高速緩衝只對簡單的表起作用,多表的情況完全沒有效果,例如在查詢單表的時候那叫一個快,但是假設串連多個表,就龜速了。最重要一點,ORACLE的高速緩衝是全字元匹配的,什麼意思呢,
Time of Update: 2015-12-02
Oracle線上重定義線上重定義[@more@]Oracle9i之前,表資料的整理是通過 alter table XXX move [tablespace
Time of Update: 2015-12-02
Hbase VS Oracle1、 Hbase適合大量插入同時又有讀的情況。輸入一個Key擷取一個value或輸入一些key獲得一些value。2、