Time of Update: 2014-06-15
最近需要寫一個資料移轉指令碼,將單一Oracle中的資料移轉到MySQL Sharding叢集,剛好最近在學習python,就用它來練手。很快搞定了MySQL,只需要安裝一個MySQLdb的python模組就可以了。但是對於Oracle用戶端,不只需要安裝相應的python模組(這裡我用了Oracle官方的python模組——cx_Oracle),還需要安裝Oracle Client,一般選擇Instant Client就足夠了,還需要配置tnsnames.ora(當然也可以簡單的通過host:
Time of Update: 2014-06-15
一.什麼是註冊 註冊就是將資料庫作為一個服務註冊到監聽程式。用戶端不需要知道資料庫名和執行個體名,只需要知道該資料庫對外提供的服務名就可以申請串連到資料庫。這個服務名可能與執行個體名一樣,也有可能不一樣。 在資料庫伺服器啟動過程中,資料庫伺服器會向監聽程式註冊相應的服務(無論何時啟動一個資料庫,預設地都有兩條資訊註冊到監聽器中:資料庫伺服器對應的執行個體和服務。) 相當於是這樣:在資料庫伺服器和用戶端之間有一監聽程式(Listener),在監聽程式中,會記錄相應資料庫對應的服務名(一個資料
Time of Update: 2014-06-15
primary key與unique key都是唯一性限制式。但二者有很大的區別: 1.作為primary key的1個或多個列必須為NOT NULL, 如果建表時此列設為NULL,在增加PRIMARY KEY時,列自動更改為NOT NULL。
Time of Update: 2014-06-15
# /u01/app/Oracle/oraInventory/orainstRoot.shChanging permissions of /u01/app/oracle/oraInventory to 775.Changing groupname of /u01/app/oracle/oraInventory to oinstall.The execution of the script is complete# /u01/app/oracle/product/10.2.0/db_1/root.
Time of Update: 2014-06-15
一、建立資料庫: create database database_name; php中建立資料庫的兩種方法:(mysql_create_db(),mysql_query()) $conn = mysql_connect("localhost","username","password") or die ( "could not connect to localhost"); 1.
Time of Update: 2014-06-15
任務:將userA所有的table(或view等)的select許可權(或insert等)授權給userB基本思想: 以usera登入.將select 'grant insert on '||table_name ||' to userb;' from user_objects ;產生的所有SQL語句執行。當然,還有更快捷的方式:將以下語句儲存在d:\a.sql,然後以usera登入,執行@d:\a.sql--//d:\a.sql
Time of Update: 2014-06-15
//資料 A B C -- -- -- a1 b1 c1 a2 b2 c2 a3 b3 c3 //結果: row col value -- --- --
Time of Update: 2014-06-15
一、許可權分類:系統許可權:系統規定使用者使用資料庫的許可權。(系統許可權是對使用者而言)。實體許可權:某種許可權使用者對其它使用者的表或視圖的存取許可權。(是針對錶或視圖而言的)。二、系統許可權管理:1、系統許可權分類:DBA:
Time of Update: 2014-06-15
版本確定方法在WL_HOME/wl_server10.3/server/lib下找到classes12.zip(早期版本的jdbc驅動)ojdbc.jar,或ojdbc6.jar檔案。通過解壓工具查看壓縮包中META-INF/ MANIFEST.MF $ more MANIFEST.MF Manifest-Version: 1.0Implementation-Vendor: Oracle CorporationImplementation-Title:
Time of Update: 2014-06-15
1、 1.建立新的Oracle執行個體;1、2.將原來預設安裝的ArcSDE 9.2\ArcSDE\ora9iexe檔案夾拷貝並重新命名為ora9iexe2(路徑為ArcSDE 9.2\ArcSDE\ora9iexe2),只要設定一下dbinit.sde中的ORACLE_SID使之對應到新建立的資料庫執行個體名。1、3.開始-程式……裡啟動post安裝,選擇自訂custom,然後勾掉create ArcSDE Service我們最後手工建立;進入下一步填寫你的oracle資料庫資訊;
Time of Update: 2014-06-15
V$SESSION在本視圖中,每一個串連到資料庫執行個體中的session都擁有一條記錄。包括使用者session及後台進程如DBWR,LGWR,arcchiver等等。V$SESSION中的常用列V$SESSION是基礎資訊視圖,用於找尋使用者SID或SADDR。不過,它也有一些列會動態變化,可用於檢查使用者。例如:SQL_HASH_VALUE,SQL_ADDRESS:這兩列用於鑒別預設被session執行的SQL語句。如果為null或0,那就說明這個session沒有執行任何SQL語句。PR
Time of Update: 2014-06-15
當使用者遠端連線MySQL資料庫時,可能出現串連失敗的情況,主要原因可以從以下幾個方面分析:(1)最低級的原因—網路不通。包括物理線路不通、斷網等一些原因。(2)資料庫所在的主機防火牆是否禁用了MySQL的連接埠號碼(3306),這裡通過查看防火牆的設定可以查詢到。(3)MySQL自身是否設定了禁止遠端存取功能。這在設定檔中主要取決於參數—skip-networking和--bind-address目前使用者的IP地址是否受限訪問,因為MySQL的使用者驗證方式為使用者名稱+所在IP地址。
Time of Update: 2014-06-15
1、用來插入大量測試資料的預存程序CREATE OR REPLACE PROCEDURE INSERTAMOUNTTEST(ST_NUM IN NUMBER,ED_NUM IN
Time of Update: 2014-06-15
SQL> desc v$database 名稱 是否為空白? 類型 ----------------- --------
Time of Update: 2014-06-15
1、修改密碼 因為預設是沒有密碼的為了安全先修改密碼,方法是: 先停止mysql /etc/init.d/mysql stop -- 安全模式啟動[root@mysql var]#mysqld_safe --skip-grant-tables &[1] 10912[root@mysql var]# 110407 17:39:28 mysqld_safe Logging to
Time of Update: 2014-06-15
SELECT F.TABLESPACE_NAME, (T.TOTAL_SPACE - F.FREE_SPACE) "USED (MB)", F.FREE_SPACE "FREE (MB)", T.TOTAL_SPACE "TOTAL (MB)", &
Time of Update: 2014-06-15
Oracle資料表空間(tableSpace)、段 (segment)、盤區(extent)、塊(block),這些都是Oracle用來儲存資料庫物件的配置單位段 就是資料庫物件,它消耗儲存空間,如表、索引、復原段等。當建立表的時候,將建立一個表段,當建立一個分區表時,即在每個分區上建立一個段,當建立索引 時,將建立一個索引段,每一個消耗儲存空間的對象最終被儲存在一個單一的段中,有復原段,臨時段,聚簇段、索引段等。一個段可以擁有來自許多不通資料檔案
Time of Update: 2014-06-15
exp匯出檔案大到檔案系統放不下怎麼辦?在Unix上一種行之有效解決方案是建立一個具名管道。通過管道匯出資料檔案[root@www.bkjia.com ~]$mknod exppipe p[root@www.bkjia.com ~]$ exp scott/tiger owner=scott file=exppipe & gzip<exppipe>exp.dmp.gz導完之後刪除管道rm -rf exppipe通過管道匯入資料[root@www.bkjia.com
Time of Update: 2014-06-15
幫同事調試代碼:$sql_insert_user = sprintf( "INSERT INTO cc_user('cc_id', 'name', 'password') values (:cc_id, :name, :password)");一直提示SQL語句語法錯誤,無法進行 insert操作。直接在MySQL中執行SQL 陳述式時,是可以的。phpadmin 將產生的SQL 陳述式轉換成PHP代碼的時候,會發現,欄位屬性換成了
Time of Update: 2014-06-15
在工作期間利用三台破PC機器很老很老的那種,搭建了一個RAC的學習環境很是欣喜不已,這嘛,既利用了廢舊硬體,也為自己創造了學習環境,一舉多得,當然高興了哈! 一台主機中的時候報告了錯誤,如:心想這下子玩完了。 於是重啟系統,大約過了一分鐘後,登入系統,沒什麼問題,,不一會兒就又出現了上面的問題。 這麼久了還沒見過linux崩潰過(除了在一台Dell 750的機器上安裝CentOS 5.2,硬體不支援,害我重做了兩遍系統!)這是怎麼回事兒呢??