Time of Update: 2018-12-04
Oracle 備份、恢複單表或多表資料步驟 Oracle 備份、恢複單表或多表資料步驟,適用於 Oracle 8、9、10。 *備份單表或多表資料:exp user/password@server file=filefullpathname log=logfullpathname tables=(tablespacename.table1,tablespacename.table2,...) 例如,作者要匯出使用者名稱為 sybj,密碼為
Time of Update: 2018-12-04
Oracle 備份、恢複資料表空間資料步驟 在前邊的部落格裡,使用邏輯備份 exp/imp 做過全庫備份、單表或者多表資料備份。本文總結了怎樣使用 exp/imp 進行資料表空間備份,本文操作步驟適用於 Oracle 8、9、10。 Oracle 備份分為邏輯備份和物理備份。邏輯備份就是 exp/imp;物理備份有:冷備、熱備和 RMAN 備份。exp/imp
Time of Update: 2018-12-04
1.在ORACLE中用select * from all_users顯示所有的使用者,而在MYSQL中顯示所有資料庫的命令是show databases。對於我的理解,ORACLE項目來說一個項目就應該有一個使用者和其對應的資料表空間,而MYSQL項目中也應該有個使用者和一個庫。在ORACLE(db2也一樣)中資料表空間是檔案系統中的物理容器的邏輯表示,視圖、觸發器和預存程序也可以儲存在資料表空間中。而MYSQL並沒有使用資料表空間來進行管理。2.查詢當前所有的表。ORACLE: select
Time of Update: 2018-12-04
晚上聽了尚學堂馬士兵老師的找工作系列覺得很有道理,他說,簡曆上不能寫著,這個會那個會,以增加被選中的機率,這樣只能是給人多而不精的印象,很容易被刷掉,而且,確實不可能什麼都精通,java作為一個愛好,去年暑假時候學了一些,最近一周多又看了一些,在tomcat,esclipse等的配置以及bbs,商城項目的部署,可以順利運行,過了一把建立伺服器部署項目給人瀏覽的癮。其中配置過程中可能遇到的問題,都差不多記在部落格裡了,以後萬一遇到了可以直接翻翻看。ssh還沒有學,ejb沒學,實在沒時間了,而且將來
Time of Update: 2018-12-04
使用Java編寫oracle預存程序bromon原創 請尊重著作權 通常我們都使用ps/sql為oracle編寫預存程序,從oracle 8開始我們可以有另一種選擇:Java。8.0開始,oracle內建一個jvm,內建對java的支援,任何java能做的事情你都可以放到oracle裡面來做,你甚至可以在裡面操作db2。這讓oracle具備了極其巨大的擴充能力,只要你願意,完全可以開發一個trigger,讓它在適當的時候給管理員的msn發送一條立即訊息。 好訊息說完了,
Time of Update: 2018-12-04
WinXP 下重新設定 Oracle 管理員密碼 Windows 下修改 Oracle 管理員密碼操作步驟。此步驟在 WinXP5.1、Oracle92 下操作成功。更改以後需要重啟電腦和執行個體方可生效。 背景:WinXP 版本 5.1(組建號 2600.xpsp_sp2_dgr.070227-2254 : Service Pack 2),Oracle92(9.2.0.1.0),資料庫 SID 是 DEFONDS,system
Time of Update: 2018-12-04
D:/>exp 使用者/密碼 tables=表D:/>exp 使用者/密碼 tables=(表1,…,表2)D:/>exp system/manager tables=(使用者.表)D:/>exp system/manager tables=(使用者1.表1,使用者2.表2) D:/>exp scott/tiger file=a.dmp D:/>imp test/test fromuser=scott tables=emp
Time of Update: 2018-12-04
oracle job簡單的說,就是oracle提供的一個定期執行某個預存程序或者包體的功能。主要的使用情景 定時在後台執行相關操作:如每天晚上0點將一張表的資料儲存到另一張表中,2:定時備份資料庫等 一:建立測試表 SQL> create table TEST(a date); 表已建立。二:建立一個自訂過程SQL> create or replace procedure MYPROC as 2 begin 3 insert into TEST
Time of Update: 2018-12-04
1:列出所有員工的姓名,部門名稱,和工資select a1.ename,a1.sal,a2.dname from emp a1,dept a2 where a1.deptno = a2.deptno;2:列出所有部門的詳細資料和部門人數select a2.deptno,a2.dname,a2.loc,count(a1.empno) from emp a1,dept a2 where a1.deptno(+) = a2.deptno group by
Time of Update: 2018-12-04
1.函數1)建立函數create or replace function get_tax(x number)return number as begin declare y number; begin y:=x-2000; if x <= 0 then return 0; end if; return y*5/100; end; end get_tax;2)執行函數SQL> select get_tax(1000) from dual;
Time of Update: 2018-12-04
desc 表名;(可查看該表的詳細資料)showuser;(查看當前所使用的使用者)修改欄位名:alter table [表名] rename column 舊的欄位名 to 新的欄位名;1)select b.id,b.title,b.ndate,a.manag,ename from bbs b,addmanage awhere b.id=a.aidand
Time of Update: 2018-12-04
//建立addmanage表create table addmanage(aid varchar2(10) primary key,managename varchar2(30),managepass varchar2(100))//建立自動成長段create sequence addmanage_sequencestart with 1increment by 1nomaxvaluecache 20//建立觸發器create or replace trigger
Time of Update: 2018-12-04
一、首先:問題的產生原因,出現這個錯誤是因為我將oracle\oradata\oradb下的一個檔案誤刪除掉後出現的。二、現象:SQL*Plus無法串連,顯示以下錯誤:ORA-01033: ORACLE initialization or shutdown in progress ,Enterprise Manager
Time of Update: 2018-12-04
1)啟動oracle內建的SQL PLUS命令:sqlplusw(在運行命令裡輸入此語句後會出現sql plus介面) doc命令實現:sqlplus2)啟動SQL PLUS之後串連資料庫命令:conn 使用者名稱/密碼@資料庫名 ;3)修改使用者名稱密碼命令:passw 斷行符號後根據提示填寫4)將查詢的內容結果全部放到一個 .sql檔案中的命令:spoola)spool f:\wzh.sql ; 在f盤建立一個wzh的sql檔案b)查詢資料:select * from
Time of Update: 2018-12-04
以前研究過一些資料庫介面,比如OCI,今天又特意研究了OCCI,OCCI是在OCI的基礎上封裝的一層面向C++開發人員的一套類庫,採用物件導向的方法組織,而OCI是C語言介面,函數調用相當複雜,並且封裝也不太容易。廢話少說,先上代碼吧。 #include <iostream>#include <occi.h>#include <assert.h>using namespace oracle::occi;using namespace std;int main
Time of Update: 2018-12-04
翻譯:Fenng 日期:24-Oct-2004 出處:http://www.dbanotes.net版本:1.01 診斷並解決ORA-04031 錯誤當我們在共用池中試圖分配大片的連續記憶體失敗的時候,Oracle首先清除池中當前沒使用的所有對象,使空閑記憶體塊合并。如果仍然沒有足夠大單個的大塊記憶體滿足請求,就會產生ORA-04031 錯誤。當這個錯誤出現的時候你得到的錯誤解釋資訊類似如下:04031, 00000, "unable to allocate %s bytes of
Time of Update: 2018-12-04
通過PL/SQL DEVELOPER向資料庫中的某個表中插入一定量的資料,通過select 語句可以看到已經插入到表中,然而詭異的是通過程式卻無法查詢到新插入的資料。 於是寫測試程式。。。不行 下載最新的ODBC。。。還是不行 通過sql plus查詢。。。咦?竟然也查不到。。。 於是,折騰。。。折騰。。。 幾個小時下來,問題找到,原來PL/SQL DEVELOPER 預設不是自動認可,當關掉sql window視窗後或手動commit方進行資料的提交,
Time of Update: 2018-12-04
問題描述:根據tableA中Col2列資料對其他資料表進行更新,並且把Col2輸具由0變成1。為了提高查詢速度將資料表tableA中Col2使用了function-based index,現在使用嵌套遊標來更新Col2的資料,並且為了提高執行速度使用兩個程式來更新資料。偶爾會出現對其它資料表進行兩次更新的情況,分析可能是由於多個程式調用的原因,使用了10個Server同時調用,結果出現問題的幾率達到了25%。下面介紹一下具體的代碼。 資料表tableA,資料結構如下:Col1 Col2
Time of Update: 2018-12-04
情況描述:現在有兩個系統,一個主要系統使用Oracle,就叫它OracleProject。 另外一個系統使用SQL Server,就叫它SQLServerProject。現在需要將它們的資料進行同步。主要資料庫為Oracle,SQL Server是需要Update的。兩個資料庫中的資料表結構不相同。有什麼方法?自己以前沒有做過,會逐漸把解決方案寫出來。大家有什麼建議,請不吝賜教。:) 謝謝。現在使用的方法是: SQLServer資料庫-->Security-->linked
Time of Update: 2018-12-04
Oracle 常用命令及近期使用問題集合【問題與背景】一、刪除一個表?一個庫? drop table table_name; drop table database_name; 二、刪除一個使用者下所有的資料? 最好先停掉庫,shutdown immediate; && startup 這樣能保證沒有使用者串連 或者 SELECT SID,SERIAL# FROM V$SESSION WHERE USERNAME=///'USERNAME///';