国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

更改Oracle數據庫表的表空間(1)

2024-08-29 13:33:12
字體:
來源:轉載
供稿:網友
一、開發組件

在介紹如何將PB組件部署到Jaguar CTS服務器之前,首先介紹一下如何利用PowerBuilder 7開發一個組件。這一步非常重要,因為在這里要設定許多選項,而這些選項又最終直接影響到PB組件的部署工作。

PB開發的Jaguar組件是具有一些非凡事件和屬性的非凡的PB非可視化對象(NVO)。這個對象除了要編寫代碼和在PB中設置一些屬性之外,在Jaguar中還需要設定一些非凡的選項來控制組件的行為,而這些選項的設置即可通過手工設定也可通過PB的Jaguar組件向導來設定其中的一大部分。

采用Jaguar組件向導創建組件,需要回答一系列的問題和設置一些選項,對這些設置和選項的理解是非常重要的,因為它直接影響部署到Jaguar服務器中組件的行為。

利用PowerBuilder創建Jaguar組件時一般都采用Juguar組件向導,該向導引導你完成一系列的設置來創建一個新的Jaguar組件。在向導引導過程中輸入的值最后將影響到組件的事件、屬性和部署選項。所以在該向導過程中,必須注重這些選項和屬性的值。下面我們就開始一步步利用組件向導來創建一個Jaguar組件,對涉及到的所有選項和屬性作具體介紹。

選擇“FileNew”菜單或者直接在工具條中選擇“New”。PowerBuilder 彈出一個由許多標簽組成的對話框。選擇“Start Wizards”標簽,再選擇“Jaguar Component”,然后點擊“OK”按鈕,Jaguar組件向導啟動。在第一次創建組件時需要上述步驟,一旦利用該向導創建了一個組件應用,以后只需要在“Object”標簽下創建另外的組件。

向導的第一個屏幕首先介紹了該向導的功能和如何通過客戶端應用來存取Jaugar對象。點擊"Next"按鈕,出現下一個對話框,這個對話框總結了向導需要的所有信息和將要回答的問題,點擊"Next"按鈕,出現如圖1所示對話框。該對話框提示用戶輸入應用的名稱和庫路徑。在這里可以取一個能反映組件功能的應用名稱,也可以選用默認的名稱“genapp”,最后確認庫路徑,并點擊"Next"按鈕。下一個屏幕顯示庫路徑,假如需要的話,可以改變它,點擊"Next"按鈕,彈出如圖2所示對話框。該對話框要求用戶輸入PowerBuilder的非可視化組件的名稱和描述信息,系統默認為應用名稱前加"n_"前綴。點擊"Next"按鈕,彈出下一個對話框。該對話框要求用戶輸入Jaguar組件名,這個名稱默認為和PowerBuilder對象名相同但用戶也可以改變它。點擊"Next"按鈕,下一個屏幕要求用戶輸入連接Jaguar服務器的一些信息,如圖3所示。當部署組件到Jaguar服務器時,PowerBuilder需要這些信息來取得和服務器的連接。假如Jaguar組件服務器運行在本地機器上,則在“Server name”處填入localhost,假如組件服務器沒有運行在本地,則需要輸入服務器的的名稱或其ip地址。端口號為在Jaguar服務器創建時指定的監聽器端口號,確省為9000。登陸賬號默認為jagadmin,口令默認為空(Jaguar服務器治理員可以更改默認的登陸賬號和口令),鼠標單擊"Next"按鈕。

更改Oracle數據庫表的表空間(1)(圖一)

圖1 指定新的應用名稱和庫

更改Oracle數據庫表的表空間(1)(圖二)

圖2 指定新的應用名稱和庫

更改Oracle數據庫表的表空間(1)(圖三)

圖3 指定新的應用名稱和庫

下一個屏幕要求用戶為組件指定一個包名。什么是包?一般來說,一個包就是一組功能相關的對象的集合。所有部署到Jaguar服務器的組件都需要一個包名。在這里可以手工輸入一個包名,也可以取Jaguar服務器上已經存在的一個包名,點擊"Next"按鈕。

下一個屏幕要求用戶選擇組件的類型。這里有三種類型供選擇:標準型(一般組件)、共享型(共享實例)和服務型(在服務器啟動時裝入,為Jaguar客戶端或組件執行后臺服務)。一個共享組件的“sharing”屬性被設置為TRUE。服務組件不僅被標志為共享,而且還有另外一些方法,如運行,啟動和停止等。選擇需要的組件類型,點擊“Next”按鈕。

下一個屏幕用來指定實例緩沖選項。在選擇“不支持(not supported)”情況下,可以通過在組件的“CanBePooled”事件中添加代碼來改變組件實例為支持緩沖。也可以通過在Jaguar manager中改變組件的緩沖屬性。選擇所需要的緩沖屬性,點擊“Next”按鈕。

更改Oracle數據庫表的表空間(1)(圖四)

圖4 指定新的應用名稱和庫

下一個屏幕用來指定事務支持(Transaction Support)和自動分界/自動清除(Auto Demarcation/Deactivation)選項。這兩個屬性也可以通過Jaugar manager來直接設定。下面對幾種事務分別作一下解釋。

  • “Not Supported(不支持)”:指組件在事務范圍之外執行;
  • “Supports Transaction(支持)”:指假如有一個事務在執行,則該組件在這個事務中執行,否則組件將在事務之外執行。
  • “Requires Transaction(請求事務)”:指組件將一直在一個事務內部執行。假如客戶端向一個組件發出服務請求時,則一個新的事務開始。假如一個組件被另外一個已經運行在一個事務中組件請求,則該組件將使用另外一個組件的事務。
  • “Requires New Transaction(請求新事務)”:指一個組件初始化后,一個新的事務開始啟動。
假如選中“自動分界/清除”選項則指該組件在它的任何一個方法被調用后自動使之不活動;否則,組件直到收到一個 SetAbort 或者SetComplete調用才使之不活動。選擇完畢后,點擊“Next”按鈕,下一個屏幕用來指定界面選項,這些選項容許你修改組件界面的方式。在這里強調一點,除非你對組件有非凡的需求或者對這些選項具有非常清楚的理解,一般建議不要改變這些選項,保持默認值。點擊“Next”按鈕。

下一個屏幕用來選擇遠程調試(remote debugging)和現場編輯(live editing)。遠程調試選項在開發期間是非常有用的,但是到了最終釋放代碼時,不要選中該選項,否則,用戶可以看到你的組件代碼。現場編輯指Powerbuilder每次在對組件畫板作過改變保存后都自動部署組件到Jaguar。選擇需要的選項,點擊“Next”按鈕。

下面將進行PBD生成的一些選項選擇。假如選擇第一項,則PowerBuilder將從所有庫列表中的PBD創建一個單一合并的PBD,然后還需要為這個合并的PBD另外指定一些選項。假如在組件的數據窗口中有一些動態引用(如用到了數據窗口),則應該選中第二個選項(include unreferenced objects)。輸入一個合并后的PBD的名稱和使用的資源文件PBR的名字,這個資源文件能使組件具有和通常意義上的Powerbuilder應用一樣的功能。點擊“Next”按鈕。

最后,向導顯示出所有的選項并為這個組件生成一個“工作計劃(to_do)列表”,點擊“Finish”按鈕,至此,該組件將被生成。

二、修改PB對象為組件

有時候需要將一個已經存在的PB對象升級為一個組件。這時就需要增加一些事件,還需要為部署該組件創建一個工程。

1. 添加事件

將一個傳統的PB對象升級為一個Jaguar組件,需要另外添加一些事件,包括 activate, deactivate 和可選的canBePooled事件。

  • activate-該事件映射到“pbm_component_activate”。該事件代碼每次在組件被激活時執行。這里需要注重的是映射事件是“pbm_component_activate”而不是平常非常熟悉的pbm_activate。
  • deactivate-該事件映射到“pbm_component_deactivate”。當組件不活動時激活該事件。
  • canBePooled-該事件映射到“pbm_component_canbepooled”。它用來程序控制組件的實例緩沖。返回1時,答應實例緩沖,返回0時,禁止實例緩沖。
2. 創建一個部署工程

一旦將一個傳統意義上的PowerBuilder對象升級為一個Jaguar組件,還需要另外創建一個部署工程,在下一節中對其進行具體討論。

三、部署組件的過程和選項

在客戶端應用程序使用組件之前,必須將該組件部署到一個應用服務器中。在Powerbuilder 7中,可以利用PB和Jaguar的集成特性,在PB中每次對組件進行修改保存后,直接將其部署到Jaguar服務器中。這種特性在PB中被稱為現場調試(Live Editing),這在開發和測試環境中是非常有幫助的,但不能將其應用到實際應用環境中。

1. PB組件的組成

  • PowerBuilder PBDs

    一個部署過的PowerBuilder組件具有許多的元素。第一個就是編譯過的PB代碼,存放在一個或者多個PBD中。在操作系統中必須要指定這些組件庫的路徑,這樣PowerBuilder的PBDs才能夠被Jaugar中的PowerBuilder運行時間庫引擎存取。
  • IDL

    除了PowerBuilder代碼以外,還需要一個界面描述,它在客戶端應用向服務器中的組件請求服務時使用。這些界面信息采用界面定義語言(IDL)來描述。
  • Resources

    資源是組件動態應用需要的位圖或者數據窗口,這些資源保存在PBR文件中。

一、開發組件

在介紹如何將PB組件部署到Jaguar CTS服務器之前,首先介紹一下如何利用PowerBuilder 7開發一個組件。這一步非常重要,因為在這里要設定許多選項,而這些選項又最終直接影響到PB組件的部署工作。

PB開發的Jaguar組件是具有一些非凡事件和屬性的非凡的PB非可視化對象(NVO)。這個對象除了要編寫代碼和在PB中設置一些屬性之外,在Jaguar中還需要設定一些非凡的選項來控制組件的行為,而這些選項的設置即可通過手工設定也可通過PB的Jaguar組件向導來設定其中的一大部分。

采用Jaguar組件向導創建組件,需要回答一系列的問題和設置一些選項,對這些設置和選項的理解是非常重要的,因為它直接影響部署到Jaguar服務器中組件的行為。

利用PowerBuilder創建Jaguar組件時一般都采用Juguar組件向導,該向導引導你完成一系列的設置來創建一個新的Jaguar組件。在向導引導過程中輸入的值最后將影響到組件的事件、屬性和部署選項。所以在該向導過程中,必須注重這些選項和屬性的值。下面我們就開始一步步利用組件向導來創建一個Jaguar組件,對涉及到的所有選項和屬性作具體介紹。

選擇“FileNew”菜單或者直接在工具條中選擇“New”。PowerBuilder 彈出一個由許多標簽組成的對話框。選擇“Start Wizards”標簽,再選擇“Jaguar Component”,然后點擊“OK”按鈕,Jaguar組件向導啟動。在第一次創建組件時需要上述步驟,一旦利用該向導創建了一個組件應用,以后只需要在“Object”標簽下創建另外的組件。

向導的第一個屏幕首先介紹了該向導的功能和如何通過客戶端應用來存取Jaugar對象。點擊"Next"按鈕,出現下一個對話框,這個對話框總結了向導需要的所有信息和將要回答的問題,點擊"Next"按鈕,出現如圖1所示對話框。該對話框提示用戶輸入應用的名稱和庫路徑。在這里可以取一個能反映組件功能的應用名稱,也可以選用默認的名稱“genapp”,最后確認庫路徑,并點擊"Next"按鈕。下一個屏幕顯示庫路徑,假如需要的話,可以改變它,點擊"Next"按鈕,彈出如圖2所示對話框。該對話框要求用戶輸入PowerBuilder的非可視化組件的名稱和描述信息,系統默認為應用名稱前加"n_"前綴。點擊"Next"按鈕,彈出下一個對話框。該對話框要求用戶輸入Jaguar組件名,這個名稱默認為和PowerBuilder對象名相同但用戶也可以改變它。點擊"Next"按鈕,下一個屏幕要求用戶輸入連接Jaguar服務器的一些信息,如圖3所示。當部署組件到Jaguar服務器時,PowerBuilder需要這些信息來取得和服務器的連接。假如Jaguar組件服務器運行在本地機器上,則在“Server name”處填入localhost,假如組件服務器沒有運行在本地,則需要輸入服務器的的名稱或其IP地址。端口號為在Jaguar服務器創建時指定的監聽器端口號,確省為9000。登陸賬號默認為jagadmin,口令默認為空(Jaguar服務器治理員可以更改默認的登陸賬號和口令),鼠標單擊"Next"按鈕。

更改Oracle數據庫表的表空間(1)(圖一)

圖1 指定新的應用名稱和庫

更改Oracle數據庫表的表空間(1)(圖二)

圖2 指定新的應用名稱和庫

更改Oracle數據庫表的表空間(1)(圖三)

圖3 指定新的應用名稱和庫

下一個屏幕要求用戶為組件指定一個包名。什么是包?一般來說,一個包就是一組功能相關的對象的集合。所有部署到Jaguar服務器的組件都需要一個包名。在這里可以手工輸入一個包名,也可以取Jaguar服務器上已經存在的一個包名,點擊"Next"按鈕。

下一個屏幕要求用戶選擇組件的類型。這里有三種類型供選擇:標準型(一般組件)、共享型(共享實例)和服務型(在服務器啟動時裝入,為Jaguar客戶端或組件執行后臺服務)。一個共享組件的“sharing”屬性被設置為TRUE。服務組件不僅被標志為共享,而且還有另外一些方法,如運行,啟動和停止等。選擇需要的組件類型,點擊“Next”按鈕。

下一個屏幕用來指定實例緩沖選項。在選擇“不支持(not supported)”情況下,可以通過在組件的“CanBePooled”事件中添加代碼來改變組件實例為支持緩沖。也可以通過在Jaguar manager中改變組件的緩沖屬性。選擇所需要的緩沖屬性,點擊“Next”按鈕。

更改Oracle數據庫表的表空間(1)(圖四)

圖4 指定新的應用名稱和庫

下一個屏幕用來指定事務支持(Transaction Support)和自動分界/自動清除(Auto Demarcation/Deactivation)選項。這兩個屬性也可以通過Jaugar manager來直接設定。下面對幾種事務分別作一下解釋。

  • “Not Supported(不支持)”:指組件在事務范圍之外執行;
  • “Supports Transaction(支持)”:指假如有一個事務在執行,則該組件在這個事務中執行,否則組件將在事務之外執行。
  • “Requires Transaction(請求事務)”:指組件將一直在一個事務內部執行。假如客戶端向一個組件發出服務請求時,則一個新的事務開始。假如一個組件被另外一個已經運行在一個事務中組件請求,則該組件將使用另外一個組件的事務。
  • “Requires New Transaction(請求新事務)”:指一個組件初始化后,一個新的事務開始啟動。
假如選中“自動分界/清除”選項則指該組件在它的任何一個方法被調用后自動使之不活動;否則,組件直到收到一個 SetAbort 或者SetComplete調用才使之不活動。選擇完畢后,點擊“Next”按鈕,下一個屏幕用來指定界面選項,這些選項容許你修改組件界面的方式。在這里強調一點,除非你對組件有非凡的需求或者對這些選項具有非常清楚的理解,一般建議不要改變這些選項,保持默認值。點擊“Next”按鈕。

下一個屏幕用來選擇遠程調試(remote debugging)和現場編輯(live editing)。遠程調試選項在開發期間是非常有用的,但是到了最終釋放代碼時,不要選中該選項,否則,用戶可以看到你的組件代碼。現場編輯指Powerbuilder每次在對組件畫板作過改變保存后都自動部署組件到Jaguar。選擇需要的選項,點擊“Next”按鈕。

下面將進行PBD生成的一些選項選擇。假如選擇第一項,則PowerBuilder將從所有庫列表中的PBD創建一個單一合并的PBD,然后還需要為這個合并的PBD另外指定一些選項。假如在組件的數據窗口中有一些動態引用(如用到了數據窗口),則應該選中第二個選項(include unreferenced objects)。輸入一個合并后的PBD的名稱和使用的資源文件PBR的名字,這個資源文件能使組件具有和通常意義上的Powerbuilder應用一樣的功能。點擊“Next”按鈕。

最后,向導顯示出所有的選項并為這個組件生成一個“工作計劃(to_do)列表”,點擊“Finish”按鈕,至此,該組件將被生成。

二、修改PB對象為組件

有時候需要將一個已經存在的PB對象升級為一個組件。這時就需要增加一些事件,還需要為部署該組件創建一個工程。

1. 添加事件

將一個傳統的PB對象升級為一個Jaguar組件,需要另外添加一些事件,包括 activate, deactivate 和可選的canBePooled事件。


  • activate-該事件映射到“pbm_component_activate”。該事件代碼每次在組件被激活時執行。這里需要注重的是映射事件是“pbm_component_activate”而不是平常非常熟悉的pbm_activate。
  • deactivate-該事件映射到“pbm_component_deactivate”。當組件不活動時激活該事件。
  • canBePooled-該事件映射到“pbm_component_canbepooled”。它用來程序控制組件的實例緩沖。返回1時,答應實例緩沖,返回0時,禁止實例緩沖。
2. 創建一個部署工程

一旦將一個傳統意義上的PowerBuilder對象升級為一個Jaguar組件,還需要另外創建一個部署工程,在下一節中對其進行具體討論。

三、部署組件的過程和選項

在客戶端應用程序使用組件之前,必須將該組件部署到一個應用服務器中。在Powerbuilder 7中,可以利用PB和Jaguar的集成特性,在PB中每次對組件進行修改保存后,直接將其部署到Jaguar服務器中。這種特性在PB中被稱為現場調試(Live Editing),這在開發和測試環境中是非常有幫助的,但不能將其應用到實際應用環境中。

1. PB組件的組成

  • PowerBuilder PBDs

    一個部署過的PowerBuilder組件具有許多的元素。第一個就是編譯過的PB代碼,存放在一個或者多個PBD中。在操作系統中必須要指定這些組件庫的路徑,這樣PowerBuilder的PBDs才能夠被Jaugar中的PowerBuilder運行時間庫引擎存取。
  • IDL

    除了PowerBuilder代碼以外,還需要一個界面描述,它在客戶端應用向服務器中的組件請求服務時使用。這些界面信息采用界面定義語言(IDL)來描述。
  • Resources

    資源是組件動態應用需要的位圖或者數據窗口,這些資源保存在PBR文件中。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鞍山市| 阳城县| 吴忠市| 荣昌县| 宜兰县| 百色市| 兴山县| 东源县| 阿合奇县| 沂源县| 永城市| 新安县| 南木林县| 平谷区| 余姚市| 新野县| 潞西市| 大厂| 固阳县| 富蕴县| 南乐县| 台中市| 博爱县| 偏关县| 双江| 化德县| 游戏| 商河县| 阆中市| 昭通市| 察雅县| 大姚县| 江川县| 渝中区| 白朗县| 观塘区| 鹿邑县| 苗栗市| 平昌县| 鲜城| 太原市|