答:首先需要找到壞塊的ID(可以運行dbverify實現),假設為1234。運行下面的查詢查找段名:
|
一旦找到壞段名稱,若段是一個表,則最好建立一個臨時表,存放好的數據。若段是索引,則刪除它,再重建。
|
◆問題2:如何關閉FORM調用REPORT時的小窗口?
答:在利用Oracle數據庫的Develop 2000設計開發界面的過程中,當FORM調用REPORT時,會顯示一個背景窗口REPORT BACKGROUD ENGINE,等待FORM對REPORT的調用,當FORM調用其它REPORT時,也使用這個后臺服務器,不論調用多少個REPORT,這個后臺服務器存在且只有一個。但當FORM與REPORT全部退出后,該窗口仍處于等待狀態,不會關閉,這時,我們需要手工將其關閉。
我們可以使用以下參數在FORM調用REPORT時不顯示這個小窗口:
|
需要注意的是,該參數必須加在所有參數的前面,即它必須為第一個參數。
◆問題3:如何根據查詢條件在REPORT中動態顯示記錄?
答:1. 在REPORT的“數據模型”下面的“用戶參數”中,創建用戶自定義參數W_CLAUSE,W_CLAUSE為從FORM傳遞過來的查詢條件,數據類型為字符型,缺省值為NULL。
2. 修改查詢Q_1,將SQL查詢語句修改為select from dept &&w_clause。
3. 在運行報表時,報表會自動將符合&&w_clause的查詢條件記錄顯示出來。
如果從FORM傳遞過來的w_clause為where dept=1,本報表的SQL查詢自動轉換為select from dept where dept=1,并在報表運行結果中顯示符合該查詢條件的記錄,如果從FORM傳遞過來的w_cluase為where to_char(年度,'YYYY.MM')='2000.03',則在報表運行結果中自動顯示2000年3月份的記錄。
◆問題4:在Oracle數據庫中,如何查看某表上的約束?
答:我們可以使用下面語句從all_constraints視圖中查看某表上的約束:
|
另一個視圖ALL_CONS_COLUMNS也包括組成表上約束列的信息。
◆問題5:怎樣將數據庫從noarchivelog方式改變為archivelog方式?
答:首先打開Init.ora文件,確保存檔日志目標指向一有效目錄。
然后啟動Server Manager
|
在init.ora中設置參數archive_log_start=TRUE,它設置存檔日志為自動啟動。在Oracle 8i中支持多個存檔日志的目標,因此參數修改為log_archive_dest[n],其中n為1到5。
◆問題6:在Oracle數據庫中,我們如何增加表空間的大小?
答:在開發Oracle數據庫中,我們有兩種方法增加表空間的大小:
1.增加額外的數據文件到表空間中
例如:
|
2.修改表空間當前的數據文件
例如:
|
◆問題7:請問如何在REPORT中設置動態顯示域?
答:在REPORT中設置動態顯示域的方法如下:
1. 在REPORT的“數據模型”下面的“用戶參數”中,創建用戶自定義參數,如RQ,RQ是從FORM傳遞過來的顯示日期,數據類型為字符型。
2. 在布局模型中,創建一個顯示域F_1,在屬性選項板中修改該顯示域的源為用戶自定義參數RQ,并且設為“不可見的”。
3. 在動態預覽中,創建一個文本域D_1,調整該文本域的位置和寬度,在該域的內容中輸入&&F_1,則該域會動態顯示用戶定義參數RQ的值。
新聞熱點
疑難解答