Time of Update: 2014-06-15
java的征程終於到了JDBC,學習JDBC之前要複習下資料庫,在網上下載的是尚學堂Oracle的教材,而我本機只能裝上mysql,於是就想在mysql中建立oracle的學慣用表。費了白天勁還是成功了。 建立表的時候將NUMBER換成int,varchar2換成varchar,datetime換成date,插入表的時候用DATE函數。1.建立資料庫create database mydata;2.使用資料庫USE mydata3.建立dept,emp表//建立dept表CREATE
Time of Update: 2014-06-15
在Linux上安裝Oracle時,經常會報以下錯誤:無法使用命令 /usr/X11R6/bin/xdpyinfo 自動檢查顯示器顏色。請檢查是否設定了DISPLAY 變數。可以使用下述命令解決這個問題:1.在root下執行 啟動vnc服務vncserver #xdpyinfo記錄下name of display:後的字串,如 127.0.0.1:1.02. #xhost +返回資訊為: access control disabled,clients can connect from any
Time of Update: 2014-06-15
對於初學者,關於用戶端工具與資料庫伺服器的串連總是會存在如下的疑問:我一定要在本地機器上面安裝Oracle資料庫嗎? 如果我在本地安裝了Oracle資料庫,為什麼還要配置一個TNS來串連資料庫呢,它怎麼這麼笨呢? 如果本地可以不安裝資料庫,那又怎麼弄呢? 還有SQL*Plus,PL/SQL Developer和Oracle資料庫有什麼關係呢?
Time of Update: 2014-06-15
1.安裝Oracle需求瞭解資料庫安裝需求:資料庫安裝要求如下:1. 目前以檔案系統安裝。2. 安裝oralce預設使用者的密碼為oracle3. 資料庫sid為:taac4. 安裝的資料庫字元集為:GBK-16-bit 簡體中文5. Sga預設大小6. 記錄檔,控制檔案,復原等都預設大小和個數。7. 使用者資料表空間由開發建立。8. 建立的資料庫data檔案到/opt/oacle/oradata.9. 建立使用者taac,賦予resource和 connect
Time of Update: 2014-06-15
首先搞清下幾個概念:Oracle中,約束分deferred 跟 immediate 2種:deferred:如果 Oracle 在事務提交(commit)時才對約束執行檢查,則稱此約束是延遲的(deferred)。如果資料違反了延遲約束,提交操作將導致事務被復原(undo)。
Time of Update: 2014-06-15
Oracle 10g 在linux 5安裝錯誤記錄一: INFO: mv -f /oracle/app/product/10.2.0/db_1/bin/ctxlc /oracle/app/product/10.2.0/db_1/bin/ctxlcO INFO: mv ctxlc /oracle/app/product/10.2.0/db_1/bin/ctxlc INFO: chmod 751 /oracle/app/product/10.2.0/db_1/bin/ctxlc INFO: gcc
Time of Update: 2014-06-15
許多的時侯,做Oracle
Time of Update: 2014-06-15
Linux下的strace可以協助我們跟蹤一下程式的系統調用;LGWR是Oracle中的一個重要進程,專門負責將redo寫入online redo log中。 我們試一下用strace窺視一下LGWR的行為。 首先找出LGWR的進程號:1[oracle@www.bkjia.com ~]$ ps -ef | grep $ORACLE_SID | grep lgwr
Time of Update: 2014-06-15
今天一個朋友問我在Oracle10g中如何刪除歸檔日誌,就這個問題作如下回答:Oracle中歸檔日誌不能通過作業系統(OS)級命令直接刪除,因為歸檔日誌的一些資訊在控制檔案中是有記錄的,而且如果使用OS級命令直接刪除以後,控制檔案中的資訊是不會改變的,還有,就是相關係統視圖中的資訊也不會發生改變。Oracle系統仍然會認為歸檔日誌是存在的。那怎麼正確的刪除歸檔日誌呢?可以使用下面的幾種方法:可以使用RMAN來刪除archivelog,具體可以按以下步驟操作:1、使用OS級命令物理刪除archiv
Time of Update: 2014-06-15
定義:預存程序(Stored Procedure )是一組為了完成特定功能的SQL 陳述式集,經編譯後儲存在資料庫中。使用者通過指定預存程序的名字並給出參數(如果該預存程序帶有參數)來執行它。預存程序是資料庫中的一個重要對象,任何一個設計良好的資料庫應用程式都應該用到預存程序。 預存程序是由流量控制和SQL 陳述式書寫的過程,這個過程經編譯和最佳化後儲存在資料庫伺服器中,應用程式使用時只要調用即可。在Oracle 中,若干個有聯絡的過程可以組合在一起構成程式包。優 點:1.
Time of Update: 2014-06-15
在Oracle開發過程中,經常會遇到各種形式的報表展示,有些報表用sql語句直接是寫不出來的,需要程式與sql配合著實現,但是這樣寫出來的報表查詢速度慢,而且不利於維護,這裡給大家分享一下UncleToo經常用的報表開發方式。思路:利用預存程序,將需要的格式、欄位以結果集的形式直接返回到頁面,這樣在程式裡不需要關心報表需要哪些欄位、如何排序等,只需要將報表條件傳入寫好的預存程序,將結果集展示就可以了,以後需要對報表格式、欄位調整時,只需要調整Oracle預存程序,頁面代碼不需要更改。此方法sql
Time of Update: 2014-06-15
User Managed Backup & Recovery Diagnostic Collection注意事項:需要以SYSDBA許可權登入SQL*PLUS執行執行個體需要 MOUNT or OPEN mode.產生結果檔案:recovery_diagnostics.out (default location is /tmp)----------------- start ------------------set echo onset linesize 200
Time of Update: 2014-06-15
MySQL主從同步搭建主庫:IP:192.168.18.204編輯/etc/my.cnf 檔案開啟log-binvim /etc/my.cnflog-bin=/application/mysql/data/mysql.binserver-id=1查看:log_bin應為on狀態[root@mysql-master-w ~]# mysql -uroot -p123456 -e "show variables like 'log_bin';"+---------------+-------+|
Time of Update: 2014-06-15
Oracle提供自訂類型功能,使用者可以根據自己的情況定義記錄資料類型(Record)和記錄表類型(Table),其中記錄資料類型Record儲存是一條記錄,記錄表類型Table用來儲存多條記錄。如果記錄資料類型Record是一維數組的話,記錄表類型Table就是二維數組。自訂類型有兩種寫法:TYPE...IS和CREATE
Time of Update: 2014-06-15
Oracle 壞塊處理指令碼Applies to:Oracle Database - Enterprise Edition - Version 8.1.7.0 to 12.1.0.1.0 [Release 8.1.7 to 12.1]Information in this document applies to any platform.GoalThe purpose of this plsql script is to create a new table based on a table
Time of Update: 2014-06-15
我們知道,使用者擁有的role許可權在預存程序是停用。如:SQL> select * from dba_role_privs where grantee='SUK';GRANTEE GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLE------------ ------------ ------------ ------------SUK DBA NO YESSUK CONNECT NO YESSUK RESOURCE NO
Time of Update: 2014-06-15
Oracle 12c有一個新特性,能夠在資料庫內歸檔,將不常訪問的資料對應用隱藏起來,設定為inactive狀態。當然也可以在會話層級進行顯示。這是通過參數ROW ARCHIVAL VISIBILITY來實現的,該參數可以設定為兩個值,active或all。active為顯示活動的資料,all為顯示所有資料,包括inactive的資料。 現舉例說明: SQL> create table test(id int,name varchar2(10));Table
Time of Update: 2014-06-15
1.下載安裝檔案這裡使用10201_database_linux32.zip這個安裝包,並且需要以root使用者登入2.查看系統的資源及環境是否符合安裝條件grep MemTotal /proc/meminfo 查詢記憶體大小 10g需>512Mgrep SwapTotal /proc/meminfo 查詢交換空間大小 10g需 > 1G另外10g還需要2.5GB的磁碟空間[root@localhost ~]# grep MemTotal
Time of Update: 2014-06-15
MySQL的安裝方式有rpm、源碼編譯安裝,這邊文章將示範免編譯安裝一、安裝配置1.建立mysql使用者並解壓mysql安裝包[root@mysql local]# groupadd -r mysql [root@mysql local]# useradd -g mysql -r -M -s /sbin/nologin mysql [root@mysql local]# tar -zxvf mysql-5.6.14-linux-glibc2.5-x86_64.tar.gz -C
Time of Update: 2014-06-15
primary 環境DB version:Oracle10.2.0.4IP:192.168.1.7hostname:vzwcdb_name:dbserverdb_unique_name:dbserverservice_name:dbserverinstance_name:ORCLstandby 環境DB