Time of Update: 2018-12-03
Time of Update: 2018-12-03
如果你的機器已經裝有 Oracle 資料庫的話,那很簡單,Navicat 可以直接連接到 Oracle 。根據 Navicat 官方的文檔,其實只需要下載 Oracle 的 Instance Client 即可。這個包只包含一些 dll 檔案,無需安裝解壓即可。要根據不同的 Oracle 版本來下載 Instance Client 的版本,對應關係如下:Oracle 9i 或者更新的版本,需要使用 Instance Client 11 這個版本Oracle 8 和 8i 用 Instance
Time of Update: 2018-12-03
安裝時按照預設配置一路“下一步”,建立了個資料庫orcl。訪問EM時發現竟然沒有,於是手動安裝。以管理員方式運行命令列視窗,執行下面的命令:1、刪除配置emca -deconfig dbcontrol db2、刪除repositoryemca -repos drop3、建立新配置emca -repos create 4、配置emca -config dbcontrol db訪問EM地址:https://localhost:1158/em安裝過程中遇到的問題是:配置: ORA-12541:
Time of Update: 2018-12-03
做了一次ORACLE的全庫備份,也不知道對不對, 反正有備份檔案產生了. 查了很多資料, 發現好多方法, 我還是用EXP吧, 簡單, 具體區別以後再研究.exp system/manager@orac FULL=y FILE=orac.dmp LOG=orac.log可以用exp help=y來查看協助. 本來做全庫備份, 老是沒成功, 我用sys使用者, 不知道為什麼, 一直說要 as sysdba什麼的, 後來用system就可以了, 而用一般使用者又不能備份系統資料表. 真麻煩.
Time of Update: 2018-12-03
oracle資料庫的效能調整 (強力推薦,本文詳細介紹了什麼情況下需要調整系統參數中的哪個參數,其中查詢語句都經過本人測試,有一句不明白的,希望高手給予修改辦法。)oracle是一個高效能資料庫軟體。使用者可以通過參數的調整,達到效能的最佳化。效能最佳化主要分為兩部分:一是資料庫管理員通過對系統參數的調整達到最佳化的目的,二是開發人員通過對應用程式的最佳化達到調整的目的。在此,僅就系統參數的調整進行探討,而不涉及應用程式的最佳化。對系統參數的調整,可以分為以下幾個部分:一: 調整記憶體配置
Time of Update: 2018-12-03
今天在進行資料訂正的時候寫了一批很簡單的update語句,結果在sqlplus中執行出現問題,提示讓我輸入對應參數的值?原SQL如:update trans_record set params = 'service=standard_bail&xxx=112' where trans_record_id = '3041';經查,問題就出在字元&上,他是一個控制參數傳入的字元;要解決執行的問題,有如下幾種方式:1、在sqlplus中執行set define
Time of Update: 2018-12-03
在Oracle中,別名不能用在where語句中 比如 SELECT t*,to_char(d.date ’yyyy‘) AS yearFROM tabTest t,tabDate dwhere year = '2011' 我們除了可以把函數放在where中,還可以這麼寫(因為有時我們取出這個欄位還有用,一般不會把函數寫在where中) SELECT t*,DD.yearFROM tabTest t, ( SELECT to_char(d.date ’yyyy‘) AS
Time of Update: 2018-12-03
在Oracle中匯入資料 Oracle中匯入資料時,使用的檔案尾碼是*.ctl 命令是 sqlldr sqlldr username/password control = 'TBL_EMP,ctl' 從postgre中匯出部分資料psql saison -c 'select user_id, user_name from user order by 1,2' user_list.txt -A -F, -t 產生的檔案
Time of Update: 2018-12-03
關聯在oracle資料查詢是用得最多得東西,靈活的應用可以解決很多實際應用的問題.下面給出一些樣本:建表 create table ab(ab_id number(5),ab_name varchar2(30));create table bb(bb_id number(5),bb_name varchar2(30));插入資料insert into ab(ab_id,ab_name) values(1,'1ab_name');insert into ab(ab_id,ab_name)
Time of Update: 2018-12-03
###### 分析記錄檔 logmnr ##############1) 在 init.ora 中 set utl_file_dir 參數2) 重新啟動 oracle3) create 目錄檔案desc dbms_logmnr_d;dbms_logmnr_d.build;4) 加入記錄檔 add/remove log filedhms_logmnr.add_logfiledbms_logmnr.removefile5) start logmnrdbms_logmnr.start_logmnr6)
Time of Update: 2018-12-03
您準備好開始使用 PHP 和 Oracle 資料庫對話嗎?下面我們示範將 Oracle 資料庫、Apache HTTPD 伺服器,以及 PHP 作為一個 Apache 模組安裝到 Linux 上所需的步驟。在這個例子中,我們將使用 Windows 2000 軟體需求軟體版本URLOracle RDBMS9.2http://www.oracle.com/technology/global/cn/software/products/oracle9i/index.htmlApache HTTPD
Time of Update: 2018-12-03
開始之前, 最好是備份原資料庫會比較保險。(冷備份就可以了)更新估計時間: 3小時左右(這個只是給出一個典型值,需視實際狀況而定)10.2.0.4 升級包:ftp://updates.oracle.com/6810189/p6810189_10204_Win32.zip下載完成後就可以開始升級了1. 停止目前的Oracle 的所有服務。操作方式: 右擊“我的電腦”--》 管理--》服務, 找到Oracle開頭的所有服務, 執行 停止2. 解壓升級包如果報錯誤的話,可以多點幾次。3.
Time of Update: 2018-12-03
dba_XXX 需要有許可權才能查看,否則會報表和視圖不存在的錯誤1. 查詢所有使用者(username, tablespace 資訊)select * from dba_users;select * from all_users;//目前使用者select * from user_users; 2. 查看使用者或角色的系統許可權select * from dba_sys_privs;//目前使用者擁有的許可權select * from user_sys_privs;3.
Time of Update: 2018-12-03
這篇文章是在一本書上看到的,並加上自己的理解,和大家一起分享。。。Oracle採用兩種方式掃描表:a,全表掃描。這種方式下,oracle會從表的第一個記錄按順序掃描尋找資料。b,採用rowid。這種方式下,oracle採用索引的方式,實現rowid和資料的物理位置之間的聯絡。通常採用索引可以提高查詢速度,但是索引會降低資料的插入和刪除速度。因為每次修改資料時,oracle都會重新編排索引。選擇最有效表名順序。oracle在處理from字句時,會按照從右至左的順序處理表,因此最後一個表將被先處理。
Time of Update: 2018-12-03
有些時候需要將Oracle的多個資料檔案以及記錄檔重定位或者遷移到新的分區或新的位置,比如磁碟空間不足,或因為特殊需求。對於這種情形可以採取批量遷移的方式將多個資料檔案或者記錄檔實現一次性遷移。當然備份恢複也是其中的方式之一。本文主要描述如何使用批量方式來遷移資料檔案,記錄檔。如需要也可以將整個資料庫遷移到新的位置以及重新命名資料庫。1、環境及需求 robin@SZDB:~> cat /etc/issue Welcome to SUSE Linux Enterprise
Time of Update: 2018-12-03
Oracle RAC 用戶端容錯移轉(failover),當採用TAF方式時,對於已經建立串連的用戶端,在串連的執行個體或節點出現故障時,用戶端無需再次發出串連請求,仍然可以繼續之前的資料庫操作,此稱之為透明容錯移轉。本文描述基於Oracle 10g rac,用戶端TAF方式的容錯移轉並給出樣本。 下面是一些關於這方面的基礎參考連結: 有關負監聽配置,載均衡(load balance)以及Oracle service請參考 ORACLE RAC 監聽配置
Time of Update: 2018-12-03
建立測試用表,DBA經常用到,通常都是基於dba_objects來建立的比較多。本文根據Tom大師的big_table進行了整理,供大家參考。一、基於Oracle 10g下的big_table--==============================================-- Create a test table for Oracle 10g-- File : cr_big_tb_10g.sql-- Author : Robinson-- Blog :
Time of Update: 2018-12-03
Oracle RAC 叢集最突出的表現就是高可用性,這些內容主要包括load balance以及failover,通過這些技術使得單點故障不影響用戶端端應用程式對資料庫的正常訪問,以及通過建立service實現節點間負載平衡。本文主要描述Oracle 10g rac環境下的Oracle failover測試。 下面是一些關於這方面的基礎參考或相關連結: 有關負監聽配置,載均衡(load balance)以及Oracle service請參考 ORACLE RAC 監聽配置
Time of Update: 2018-12-03
最近在匯出schema層級的資料時被hang住,不得不停止當前的匯出作業,如果你有類似的問題,請繼續往下看。 1、問題描述 匯出整個schema時資料庫被hang住,如下所示 符號">"是由SecureCRT設定的每300秒發送一次 oracle@Dev-DB-04:~> expdp goex_admin/xxx directory=db_dump_dir dumpfile=gobo2.dmp logfile=gobo2.log
Time of Update: 2018-12-03
在缺乏的視覺化檢視來監控資料庫效能的情形下,常用的指令碼就派上用場了,下面提供幾個關於Oracle效能相關的指令碼供大家參考。以下指令碼均在Oracle 10g測試通過,Oracle 11g可能要做相應調整。 1、尋找最多BUFFER_GETS開銷的SQL 陳述式--filename: top_sql_by_buffer_gets.sql--Identify heavy SQL (Get the SQL with heavy BUFFER_GETS)SET LINESIZE 190COL