国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Oracle數(shù)據(jù)庫常見問題答疑

Oracle數(shù)據(jù)庫常見問題答疑

作者:丁誠、李小峰 

  

   Oracle數(shù)據(jù)庫以其強(qiáng)大的功能和穩(wěn)定性而著稱,但同時(shí),在開發(fā)和管理方面也存在很多困難,筆者在此總結(jié)了一些Oracle數(shù)據(jù)庫開發(fā)和管理的常見問題,希望能對(duì)大家有所幫助。

問:如果發(fā)現(xiàn)表中有壞塊,如何檢索其它未壞的數(shù)據(jù)?
   答:首先需要找到壞塊的ID(可以運(yùn)行dbverify實(shí)現(xiàn)),假設(shè)為1234。運(yùn)行下面的查詢查找段名:

   select segment_name, segment_type, block_id, blocks

   from dba_extents

   where (1234 between block_id and (block_id + blocks - 1));

   一旦找到壞段名稱,若段是一個(gè)表,則最好建立一個(gè)臨時(shí)表,存放好的數(shù)據(jù)。若段是索引,則刪除它,再重建。

   create table good_table

   as

   select  from bad_table where rowid not in

   ( select /+index(bad_table, any_index)/ rowid

   from bad_table where substr( rowid, 1, 8 ) = 1234)

問:如請問如何關(guān)閉FORM調(diào)用REPORT時(shí)的小窗口?
   答:在利用Oracle數(shù)據(jù)庫的Develop 2000設(shè)計(jì)開發(fā)界面的過程中,當(dāng)FORM調(diào)用REPORT時(shí),會(huì)顯示一個(gè)背景窗口REPORT BACKGROUD ENGINE,等待FORM對(duì)REPORT的調(diào)用,當(dāng)FORM調(diào)用其它REPORT時(shí),也使用這個(gè)后臺(tái)服務(wù)器,不論調(diào)用多少個(gè)REPORT,這個(gè)后臺(tái)服務(wù)器存在且只有一個(gè)。但當(dāng)FORM與REPORT全部退出后,該窗口仍處于等待狀態(tài),不會(huì)關(guān)閉,這時(shí),我們需要手工將其關(guān)閉。

   我們可以使用以下參數(shù)在FORM調(diào)用REPORT時(shí)不顯示這個(gè)小窗口:

   Add_Parameter( pl_id, ‘ORACLE_SHUTDOWN‘,TEXT_Parameter, ‘Yes‘ );

   需要注意的是,該參數(shù)必須加在所有參數(shù)的前面,即它必須為第一個(gè)參數(shù)。

問:請問如何根據(jù)查詢條件在REPORT中動(dòng)態(tài)顯示記錄?
   答:1. 在REPORT的“數(shù)據(jù)模型”下面的“用戶參數(shù)”中,創(chuàng)建用戶自定義參數(shù)W_CLAUSE,W_CLAUSE為從FORM傳遞過來的查詢條件,數(shù)據(jù)類型為字符型,缺省值為NULL。

   2. 修改查詢Q_1,將SQL查詢語句修改為select  from dept &&w_clause。

   3. 在運(yùn)行報(bào)表時(shí),報(bào)表會(huì)自動(dòng)將符合&&w_clause的查詢條件記錄顯示出來。

   如果從FORM傳遞過來的w_clause為where dept=1,本報(bào)表的SQL查詢自動(dòng)轉(zhuǎn)換為select  from dept where dept=1,并在報(bào)表運(yùn)行結(jié)果中顯示符合該查詢條件的記錄,如果從FORM傳遞過來的w_cluase為where to_char(年度,‘YYYY.MM‘)=‘2000.03‘,則在報(bào)表運(yùn)行結(jié)果中自動(dòng)顯示2000年3月份的記錄。

問:在Oracle中,我們?nèi)绾尾榭茨潮砩系募s束?
   答:我們可以使用下面語句從all_constraints視圖中查看某表上的約束:

   SELECT constraint_name, table_name, r_owner, r_constraint_name

   FROM all_constraints

   WHERE table_name = ‘table_name‘ and owner = ‘owner_name‘;

   另一個(gè)視圖ALL_CONS_COLUMNS也包括組成表上約束列的信息。

問:如何將數(shù)據(jù)庫從noarchivelog方式改變?yōu)閍rchivelog方式?
   答:首先打開Init.ora文件,確保存檔日志目標(biāo)指向一有效目錄。

   然后啟動(dòng)Server Manager

   svrmgrl〉 shutdown immediate

   svrmgrl〉 startup mount

   svrmgrl〉 alter database archivelog;

   svrmgrl〉 alter database open;

   svrmgrl〉 archive log list;

   在init.ora中設(shè)置參數(shù)archive_log_start=TRUE,它設(shè)置存檔日志為自動(dòng)啟動(dòng)。在Oracle 8i中支持多個(gè)存檔日志的目標(biāo),因此參數(shù)修改為log_archive_dest[n],其中n為1到5。

問:在Oracle數(shù)據(jù)庫中,我們?nèi)绾卧黾颖砜臻g的大?。?
   答: 在開發(fā)Oracle數(shù)據(jù)庫中,我們有兩種方法增加表空間的大?。?

   1.增加額外的數(shù)據(jù)文件到表空間中

   例如:alter tablespace users add datafile ‘/u01/oradata/orcl/users02.dbf‘ size 25m;

   2.修改表空間當(dāng)前的數(shù)據(jù)文件

   例如:alter database datafile

   ‘/u01/oradata/orcl/users01.dbf‘ resize 50M;

問:請問如何在REPORT中設(shè)置動(dòng)態(tài)顯示域?
   答:在REPORT中設(shè)置動(dòng)態(tài)顯示域的方法如下:

   1. 在REPORT的“數(shù)據(jù)模型”下面的“用戶參數(shù)”中,創(chuàng)建用戶自定義參數(shù),如RQ,RQ是從FORM傳遞過來的顯示日期,數(shù)據(jù)類型為字符型。

   2. 在布局模型中,創(chuàng)建一個(gè)顯示域F_1,在屬性選項(xiàng)板中修改該顯示域的源為用戶自定義參數(shù)RQ,并且設(shè)為“不可見的”。

   3. 在動(dòng)態(tài)預(yù)覽中,創(chuàng)建一個(gè)文本域D_1,調(diào)整該文本域的位置和寬度,在該域的內(nèi)容中輸入&&F_1,則該域會(huì)動(dòng)態(tài)顯示用戶定義參數(shù)RQ的值。

 

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
那些年,我們處理過的SQL問題
oracle通過約束名查看表名的方法
尚學(xué)堂oracle筆記 收藏
-基本查詢,條件查詢,重用函數(shù)。聯(lián)合查詢。統(tǒng)計(jì)分組查詢。子查詢。集合運(yùn)算。
select queries
Oracle啟動(dòng)和禁用約束及刪除違反約束的記錄
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服