三招讓Oracle表列管理更加簡單

  Oracle資料庫是目前為止最複雜的一個資料庫之一。也正是這種複雜性,讓Oracle資料庫能夠面對企業各種各樣的需求。不過大部分時候,資料庫管理員掌握一些技巧,可以讓資料庫維護工作變得簡單。筆者這裡就以Oracle資料庫中表列的管理為例,談談這方面的問題。  一、

用rlwrap解決Linux上sqlplus不能曆史回顯編輯的問題

Linux上安裝rlwrap非常簡單,#tar -zxvf rlwrap-0.30.tar.gz#cd rlwrap-0.30#configure ; make install# vi /home/Oracle/.bash_profile添加alias sqlplus='rlwrap sqlplus'在solaris

Oracle和MySQL對比

eWeek 權威測試顯示MySQL 4.0.1 可與Oracle 9i 媲美eWEEK Labs/PC Labs 可以說是做基準測試的老大了,早在 1993年 10月份他們的姐妹雜誌 PC Magazine 就做過同樣的測試。這次和 PC Magazine 合作測試了五種資料庫在 Java 應用伺服器上的表現,結果顯示 MySQL 最新的 4.0.1 版本效能可以和 Oracle 9i 媲美, 墊低的當然是微軟的 SQL Server 2000 。 :-) 測試的這五種資料庫是:IBM 的

Oracle 9i for Linux

1.使用下面命令查看是否已安裝開發包rpm -qa|grep gcc cpp compat-libstdc++ glibc-devel glibc-kernheaders binutils2.進行解壓zcat Linux9i_Disk1.cpio.gz | cpio -idmvzcat Linux9i_Disk2.cpio.gz | cpio -idmvzcat Linux9i_Disk3.cpio.gz | cpio -idmv3.設定核心參數vi

Mydumper:MySQL多線程邏輯備份與恢複

MySQL多線程邏輯備份Mydumper簡介Mydumper是一個多線程的MySQL邏輯備份工具.邏輯備份速度非常快(跟mysqldump相比)myisam和innodb表的一致性備份如果不是使用myisam表,幾乎無”鎖”(no locking)每個表都是匯出到獨立的檔案快速壓縮,通常mydumper壓縮的檔案比XtraBackup壓縮的檔案小3~5倍Mydumper安裝# yum install cmake glib2-devel zlib zlib-devel

Oracle觸發器給表自身的欄位重新賦值出現ORA-04091異常

業務描述如下:Oracle下插入一個表的時候,需要根據一個欄位的值更新另一個欄位的值。當然也可以通過程式就能很簡單得實現,只是這個欄位只是資料交換用,和系統主業務沒關係,不想修改程式,所以才用觸發器的方式實現。表結構定義和觸發器定義如下:create table debug_demo1(id varchar(32),name varchar(100),note varchar(200),primary key(id));create or replace trigger

rman備份恢複命令之switch

一 switch 命令1 switch命令用途更新資料檔案名為rman下鏡像拷貝時指定的資料檔案名更新資料檔案名為 set newname 命令指定的名字。 2 switch 命令使用前提條件rman 必須串連到目標資料庫當switch tablespaces、datafiles、tempfiles時,這些檔案必須離線當switch 整個資料庫時,資料庫不能open3 注意事項switch....to copy 命令用於rman命令提示字元下switch沒有to

Oracle中的單引號與雙引號

那天使用Oracle的時候,發現單、雙引號的使用是有區別的,就上網查了一些資料,自己做了一些總結:雙引號:建立對象的時候,對象名、欄位名加雙引號,則表示Oracle將嚴格區分大小寫,否則Oracl都預設大寫。單引號:這個加了單引號的欄位是一個字類似字串,並不區分大小寫。單引號用於標識字元與數位區別,當指定字串文本時,必須用單引號將字串文本引住。Oracle10g之前,假如字串文本裡含有單引號,那麼必須運用兩個單引號示意。例如:I'm a String!

RedHat 6.3安裝MySQL-server-5.6.13-1.el6.x86_64.rpm

在RedHat 6.3下安裝MySQL-server-5.6.13-1.el6.x86_64.rpm首先下載下面三個檔案:MySQL-client-5.6.13-1.el6.x86_64.rpmMySQL-devel-5.6.13-1.el6.x86_64.rpmMySQL-server-5.6.13-1.el6.x86_64.rpm然後使用root帳號登陸,進行安裝:1. 安裝server、devel、client:1. 安裝server、devel、client:rpm -ivh

Oracle中dblink建立的兩種方式

當使用者要跨本地Oracle資料庫,訪問另外一個資料庫表中的資料時,本機資料庫中必須建立了遠端資料庫的dblink,通過dblink本機資料庫可以像訪問本機資料庫一樣訪問遠端資料庫表中的資料。下面講介紹如何在本機資料庫中建立dblink。建立dblink一般有兩種方式,不過在建立dblink之前使用者必須有建立dblink的許可權。想知道有關dblink的許可權,以sys使用者登入到本機資料庫:  select * from user_sys_privs t  where

CentOS 5.9安裝Oracle 11g

環境:CentOS 5.9企業版 官網可以下載到      虛擬機器virtualBox       Oracle 11g R2 這邊貼出:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linx8664soft-100572.html1.簡單描述下安裝過程主要參考oracle官方文檔,當然是英文的看起來相當的累(1)硬體要求:

物理DG主備庫切換時遇到ORA-16139: media recovery required錯誤

在物理DG主備庫切換時遇到ORA-16139: media recovery required錯誤SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY*ERROR at line 1:ORA-16139: media recovery required解決辦法:--如果報ORA-16139: media recovery

關於Oracle 釋放過度使用的Undo資料表空間

產生問題的原因主要以下兩點:1. 有較大的事務量讓Oracle Undo自動擴充,產生過度佔用磁碟空間的情況;2. 有較大事務沒有收縮或者沒有提交所導制; $>exp vas/vas file=/opt/oracle/data_1.dmp,/opt/oracle/data_2.dmp log=/opt/oracle/date.log owner=vas rows=y indexes=y compress=n buffer=65536 feedback=100000

ORA-12519引出的問題

看到這篇文章提到一個ORA-12519的問題處理:oerr的解釋:12519, 00000, "TNS:no appropriate service handler found"// *Cause: The listener could not find any available service handlers that// are appropriate for the client connection.// *Action: Run "lsnrctl services" to

MySQL的備份與恢複簡介和使用mysqldump備份MySQL資料庫

一、備份的類型和其他說明:1.1 按備份時伺服器是否繼續提供服務區分:熱備份:備份時讀寫都不受影響溫備份:備份時僅可進行讀操作冷備份:也叫離線備份,讀寫操作均中止不同的儲存引擎對備份的支援也是不一樣的,MyISAM儲存引擎可以使用LVM快照功能配合實現熱備份,如果沒有LVM,則只能實現溫備份。而InnoDB則可以完全支援熱備,可使用的熱備工具有:xtrabackup,

MySQL之InnoDB之更換資料表空間

今天在遷移zabbix資料庫時碰到一個共用資料表空間無法釋放的問題,由於mysql預設使用的是innodb儲存引擎,當刪除一個很大的資料時,由於強制中斷操作造成共用資料表空間不能釋放,同時需要刪除的資料庫也無法刪除掉,這樣,共用資料表空間裡仍存有未被完全刪除的資料庫的資訊。從而造成資料表空間無法釋放的問題。當我們想釋放或更換共用資料表空間時正確的步驟如下:重新設定共用資料表空間1.查看當前存在的資料庫mysql> show databases; +--------------------+

如何向shell scripts中的互動過程推送文本資訊

一哥們提了一個問題,覺得比較有意思,小研究了下:這哥們公司的開發部門寫了一個jboss的指令碼,用於啟動jboss程式,需要輸入下面類似的命令:./jboss_init.sh

ORA-01403: 未找到任何資料

在項目的預存程序中有這樣一句話select jgdm,jgmc into parm_mrjgdm,parm_mrjgmc From BL_KHXX  where jgdm=PARM_JGDM;每次調試預存程序總是報錯ORA-01403: 未找到任何資料ORA-06512: 在 "HISORCL.USP_EMR2_MBLB_QUERY", line 44ORA-06512: 在 line 3從網上發現可能是由於搜尋出來的欄位都為空白,因此出現這種錯誤因此加上異常處理,在資料為空白的時候,

Oracle使用者的單張表的讀寫權限控制

在Oracle資料庫的使用者下,一張表需要做讀寫控制,只能讀和寫,不能刪除和修改。開發人員開始想從使用者權限上去實現。經過一番討論,判讀從許可權上去實現該需求是不合適的。這個使用者下很多表,根本不會被一個人控制的。使用者本身有一個許可權組resource,可以對其下所有表進行增刪改查。如果要用許可權來實現,那麼就得將這個組去掉。這樣,該使用者下的其他表就得一個一個授權。還得考慮到以後建立的表。如何處理又是個問題。因此,判斷該解決方式不合適。這種單獨一張表的讀寫控制,不知道審計能不能實現。我想到一

Hive中使用自訂函數(UDF)實現分析函數row_number的功能

之前部門實現row_number是使用的transform,我覺得用UDF實現後,平時的使用會更方便,免去了transform相對繁瑣的文法。    用到的測試表為:hive> desc row_number_test;OKid1    intid2    stringage    intscore  doublename    string hive>

總頁數: 978 1 .... 870 871 872 873 874 .... 978 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.