ORACLE STREAMS存儲過程中的壹些參數

1,maintain_mode參數

  可取golbal或transportable tablepsaces,當該參數取global時,表示streams進行全庫復制,否則表示streams進行表空間復制,需要在tablespace_names參數中指定待復制的壹個或多個表空間。

  2,perform_actions參數

  此參數設置為true時,streams配置腳本執行過程將記錄在dba_recoverable_script字典表,如果pre_instantiation_setup 執行時遇到錯誤,可以通過執行dbms_streams_adm的recover_operation過程在更正錯誤後繼續執行streams復制配置。參數為false的話則生成配置腳本到script_directory_object/script_name參數指定的位置。

  3,source_database/destination_database參數

  是指向源庫與目標庫的database link,必須確保正確,否則pre_instantiation_setup過程將會失敗,報ora-23621錯誤,如果錯誤發生,可以利用dbms_streams_adm的recover_operation過程回滾或者是清除上次操作,更正錯誤後再執行pre_instantiation_setup過程。

  4,bi_directional

  此參數設置為true時,表示streams是多源復制,即目標庫與源庫雙向復制對象與數據,否則只從源庫向目標庫復制對象與數據。

  5,include_ddl

  此參數表示復制的過程中,也復制DDL操作。

  6,start_processes

  此參數指streams配置完成後啟動捕獲、傳播及應用進程。

  7,exclude_schemas

  此參數指出全庫復制時不參與復制的用戶,如果有多個用戶不參加復制的話,可以用逗號分開,*號則排除所有schemas,NULL則不排除任何schemas(sys/system/stxsys始終不復制),該參數只有在全庫復制時有效。

  8,exclude_flags

  這裏表示多源復制的時候,為了避免redo entry的遞歸應用問題,應當避免的壹些操作。

  pre_instantiation_setup存儲過程示例:

  SQL>connect strmadmin/strmadmin

  SQL>declare

  2 empty_tbs dbms_streams_tablespace_adm.tablespace_set;

  3 begin

  4  dbms_streams_adm.pre_instantiation_setup(

  5  maintain_mode => ‘global’,

  6  tablespace_names => enpty_tbs,

  7  source_database => ‘dbsour.net’,

  8  destination_database => ‘dbdest.net’,

  9  perform_actions => true,

  10 bi_directional => true,

  11 include_ddl => true,

  12 start_processes => true,

  13 exclude_schemas => NULL,

  14 exclude_flags => dbms_streams_adm.exclude_flags_unsupported + dbms_streams_adm.exclude_flags_dml + dbms_streams

  15 _adm.exclude_flags_ddl);

  16 end;

  17 /

解決oracle用戶連接失敗的方法

oracle用戶連接失敗的問題著實讓我們頭疼,下面就為您介紹oracle用戶連接失敗的解決方法,希望對您學習oracle用戶連接方面能有所幫助。

  安裝完 Oracle11g 之後,想打開自帶的 SQL Plus 來學習,然後按照提示用 sys 用戶來連接數據庫,可輸了好幾次都提示壹個錯誤:

  error: the account is locked

  可能是下面幾個原因。

  1. 嘗試多次登錄未成功(可能密碼不正確);

  2. 此用戶被管理員手工鎖定;

  3. 用戶密碼到期、未按時修改密碼,等等。

  看來 scott 這個用戶肯定是登陸不了了,然後我用嘗試著用 system 這個用戶登錄,我記得在安裝 Oracle 11g 的時候曾提示輸入密碼,然後我自己輸了壹個,結果我用自己原先設定的密碼試了壹下果然連接上了。可見來在 oracle 11g 的 system 這個用戶的密碼並不是默認的,而是安裝的時候自己設定的。

  用 system 登錄進去之後,執行下面的命令:

  SQL> alter user scott account unlock;

  用戶已更改。

  這樣就完成解鎖的操作。接下來,妳還可以重新給 scott 這個用戶設定密碼。

  修改scott的登錄密碼:

  SQL> alter user scott identified by tiger;

  用戶已更改。

  大功告成,此時妳再拿 scott 和 tiger 來登錄就可以了!

  SQL> conn scott/tiger

  已連接。

Ubuntu下JLink for linux的配置與使用

厭煩了不斷的切換系統來下載u-boot.bin到開發板中,我用的是Jlink,所以總想使他在Ubuntu Linux環境下也能使用,在瀏覽Jlink的官網時讓我發現了點線索,segger出了J-Link 的Linux測試版了,但是想讓Jlink跑起來並不容易,費了很多的精力後總算有點成果,下面是我安裝過程的壹點總結,和大家共同學習:

  1 :從www.segger.com 網上下載 jlink for linux beta 版本

  該版本為 Jlink 在linux下的壹個測試版本。

  http://www.segger.com/cms/jlink-software.html

  2:將其放在用戶目錄中解壓

  tar -zxvf JLink_Linux_090804_tar.gz

  3:修改文件夾名稱

  mv JLink_Linux_090804   Jlink

  4:修改壹些配置

  cd Jlink

  rm libjlinkarm.o libjlinkarm.o.0

  ln -s libjlinkarm.o.0.0 libjlinkarm.o.0

  ln -s libjlinkarm.o.0   libjlinkarm.o

  5:復制相關庫到用戶庫中

  mv libjlinkarm.o.0.0  /usr/lib/

  mv libjlinkarm.o.0    /usr/lib/

  mv libjlinkarm.o      /usr/lib/

  6:啟動Jlink for linux

  sudo ./start

  SEGGER J-Link Commander V4.20h (‘?’ for help)

  Compiled Oct 19 2010 14:02:03

  Updating firmware:  J-Link arm V8 compiled Sep 30 2010 13:08:47

  Replacing firmware: J-Link arm V8 compiled Dec  1 2009 11:42:48

  Waiting for new firmware to boot

  New firmware booted successfully

  DLL version V4.20h, compiled Oct 19 2010 14:01:59

  Firmware: J-Link arm V8 compiled Sep 30 2010 13:08:47

  Hardware: V8.00

  S/N: 2010XXXX

  Feature(s): RDI,FlashDL,FlashBP,JFlash,GDBFull

  VTarget = 0.000V