當(dāng)前位置:首頁(yè)>>開發(fā)編程>>數(shù)據(jù)庫(kù)>>新聞內(nèi)容
ORACLE常用傻瓜問題1000問(之二)
作者:CCBZZP 發(fā)布時(shí)間:2003-10-16 22:31:29 文章來源:CSDN

        大家在應(yīng)用ORACLE的時(shí)候可能會(huì)遇到很多看起來不難的問題, 特別對(duì)新手來說, 今天我簡(jiǎn)單把它總結(jié)一下, 發(fā)布給大家, 希望對(duì)大家有幫助! 和大家一起探討, 共同進(jìn)步!

 

        對(duì)ORACLE高手來說是不用看的.

 

46. 如何在字符串里加回車?

    select 'Welcome to visit'||chr(10)||'www.CSDN.NET' from dual ;

 

47. 中文是如何排序的?

    Oracle9i之前,中文是按照二進(jìn)制編碼進(jìn)行排序的。

    oracle9i中新增了按照拼音、部首、筆畫排序功能。設(shè)置NLS_SORT值

    SCHINESE_RADICAL_M 按照部首(第一順序)、筆劃(第二順序)排序

    SCHINESE_STROKE_M 按照筆劃(第一順序)、部首(第二順序)排序

    SCHINESE_PINYIN_M 按照拼音排序

 

48.  Oracle8i中對(duì)象名可以用中文嗎?

    可以

 

49. 如何改變WINSQL*Plus啟動(dòng)選項(xiàng)?

SQL*PLUS自身的選項(xiàng)設(shè)置我們可以在$ORACLE_HOME/sqlplus/admin/glogin.sql中設(shè)置。

 

50. 怎樣修改oracel數(shù)據(jù)庫(kù)的默認(rèn)日期?

   alter session set nls_date_format='yyyymmddhh24miss';
   OR

   可以在init.ora中加上一行
 nls_date_format='yyyymmddhh24miss'

 

51. 如何將小表放入keep池中?

   alter table xxx storage(buffer_pool keep);

 

52. 如何檢查是否安裝了某個(gè)patch?

    check that  oraInventory

 

53. 如何使select語(yǔ)句使查詢結(jié)果自動(dòng)生成序號(hào)?

select rownum,COL from table;

 

54. 如何知道數(shù)據(jù)褲中某個(gè)表所在的tablespace?

select tablespace_name from user_tables where table_name='TEST';

select * from user_tables中有個(gè)字段TABLESPACE_NAME,(oracle;

select * from dba_segments where …;

 

55. 怎么可以快速做一個(gè)和原表一樣的備份表?

    create table new_table as (select * from old_table);

 

55. 怎么在sqlplus下修改procedure?

  select line,trim(text) t from user_source where name =’A’ order by line;

 

56. 怎樣解除PROCEDURE被意外鎖定?

   alter system kill session ,把那個(gè)session給殺掉,不過你要先查出她的session id

   or

   把該過程重新改個(gè)名字就可以了。

 

57. SQL Reference是個(gè)什么東西?

   是一本sql的使用手冊(cè),包括語(yǔ)法、函數(shù)等等,oracle官方網(wǎng)站的文檔中心有下載.

 

58. 如何查看數(shù)據(jù)庫(kù)的狀態(tài)?

   unix
ps -ef | grep ora
windows

看服務(wù)是否起來
是否可以連上數(shù)據(jù)庫(kù)

59. 請(qǐng)問如何修改一張表的主鍵?

alter table aaa
drop constraint aaa_key ;
alter table aaa
add constraint aaa_key primary key(a1,b1) ;

 

60. 改變數(shù)據(jù)文件的大小?

ALTER DATABASE .... DATAFILE .... ;
手工改變數(shù)據(jù)文件的大小,對(duì)于原來的 數(shù)據(jù)文件有沒有損害。

 

61. 怎樣查看ORACLE中有哪些程序在運(yùn)行之中?

   查看v$sessions

 

62. 怎么可以看到數(shù)據(jù)庫(kù)有多少個(gè)tablespace?

select  *   from dba_tablespaces;

 

63. 如何修改oracle數(shù)據(jù)庫(kù)的用戶連接數(shù)?

修改initSID.ora,將process加大,重啟數(shù)據(jù)庫(kù).

 

64. 如何查出一條記錄的最后更新時(shí)間?

  可以用logminer 察看

 

65. 如何在PL/SQL中讀寫文件?

UTL_FILE包允許用戶通過PL/SQL讀寫操作系統(tǒng)文件。

 

66. 怎樣把“&”放入一條記錄中?

insert into a values (translate ('at{&}t','at{}','at'));

 

67. EXP 如何加QUERY參數(shù)?

EXP USER/PASS FILE=A.DMP TABLES(BSEMPMS)
QUERY='"WHERE EMP_NO=\'S09394\'\"

 

68. 關(guān)于oracle8i支持簡(jiǎn)體和繁體的字符集問題?

   ZHS16GBK可以支

 

69. Data Guard是什么軟件?

就是Standby的換代產(chǎn)品

 

70. 如何創(chuàng)建SPFILE?

SQL> connect / as sysdba
 SQL> select * from v$version;
 SQL> create pfile from spfile;
SQL> CREATE
SPFILE FROM PFILE='E:\ora9i\admin\eygle\pfile\init.ora';

文件已創(chuàng)建。
SQL> CREATE SPFILE='E:\ora9i\database\SPFILEEYGLE.ORA' FROM PFILE='E:\ora9i\admin\eygle\pfile\init.ora';
文件已創(chuàng)建。

71. 內(nèi)核參數(shù)的應(yīng)用?

shmmax
  含義:這個(gè)設(shè)置并不決定究竟Oracle數(shù)據(jù)庫(kù)或者操作系統(tǒng)使用多少物理內(nèi)存,只決定了最多可以使用的內(nèi)存數(shù)目。這個(gè)設(shè)置也不影響操作系統(tǒng)的內(nèi)核資源。
  設(shè)置方法:0.5*物理內(nèi)存
  例子:Set shmsys:shminfo_shmmax=10485760
  shmmin
  含義:共享內(nèi)存的最小大小。
  設(shè)置方法:一般都設(shè)置成為1。
  例子:Set shmsys:shminfo_shmmin=1
  shmmni
  含義:系統(tǒng)中共享內(nèi)存段的最大個(gè)數(shù)。
  例子:Set shmsys:shminfo_shmmni=100
  shmseg
  含義:每個(gè)用戶進(jìn)程可以使用的最多的共享內(nèi)存段的數(shù)目。
  例子:Set shmsys:shminfo_shmseg=20
  semmni
  含義:系統(tǒng)中semaphore identifierer的最大個(gè)數(shù)。
  設(shè)置方法:把這個(gè)變量的值設(shè)置為這個(gè)系統(tǒng)上的所有Oracle的實(shí)例的init.ora中的最大的那個(gè)processes的那個(gè)值加10
  例子:Set semsys:seminfo_semmni=100
  semmns
  含義:系統(tǒng)中emaphores的最大個(gè)數(shù)。
  設(shè)置方法:這個(gè)值可以通過以下方式計(jì)算得到:各個(gè)Oracle實(shí)例的initSID.ora里邊的processes的值的總和(除去最大的Processes參數(shù))+最大的那個(gè)Processes×210×Oracle實(shí)例的個(gè)數(shù)。
  例子:Set semsys:seminfo_semmns=200
  semmsl:
  含義:一個(gè)setsemaphore的最大個(gè)數(shù)。
  設(shè)置方法:設(shè)置成為10+所有Oracle實(shí)例的InitSID.ora中最大的Processes的值。
  例子:Set semsys:seminfo_semmsl=-200

72. 怎樣查看哪些用戶擁有SYSDBA、SYSOPER權(quán)限?

SQL>conn sys/change_on_install
SQL>select * from V_$PWFILE_USERS;

73. 如何單獨(dú)備份一個(gè)或多個(gè)表?

   exp 用戶/密碼 tables=(表1,,表2)

 

74. 如何單獨(dú)備份一個(gè)或多個(gè)用戶?

  exp system/manager owner=(用戶1,用戶2,,用戶n) file=導(dǎo)出文件

 

75. 如何對(duì)CLOB字段進(jìn)行全文檢索?

SELECT * FROM A WHERE dbms_lob.instr(a.a,'K',1,1)>0;

 

76. 如何顯示當(dāng)前連接用戶?

   SHOW  USER

 

77. 如何查看數(shù)據(jù)文件放置的路徑 ?

col file_name format a50
SQL> select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id;

 

78. 如何查看現(xiàn)有回滾段及其狀態(tài) ?

SQL> col segment format a30
SQL> SELECT SEGMENT_NAME,OWNER,TABLESPACE_NAME,SEGMENT_ID,FILE_ID,STATUS FROM DBA_ROLLBACK_SEGS

 

79. 如何改變一個(gè)字段初始定義的Check范圍?

SQL> alter table xxx drop constraint constraint_name;
之后再創(chuàng)建新約束:
SQL> alter table xxx add constraint constraint_name check();

 

80. Oracle常用系統(tǒng)文件有哪些?

通過以下視圖顯示這些文件信息:v$database,v$datafile,v$logfile v$controlfile v$parameter;

 

81. 內(nèi)連接INNER JOIN?

Select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no;

 

82. 如何外連接?

  Select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no(+);

   Select a.* from bsempms a,bsdptms b wherea.dpt_no(+)=b.dpt_no;

 

83. 如何執(zhí)行腳本SQL文件?

  SQL>@$PATH/filename.sql;

 

84. 如何快速清空一個(gè)大表?

SQL>truncate table table_name;

 

85. 如何查有多少個(gè)數(shù)據(jù)庫(kù)實(shí)例?

  SQL>SELECT * FROM V$INSTANCE;

 

86. 如何查詢數(shù)據(jù)庫(kù)有多少表?

SQL>select * from all_tables;

 

87. 如何測(cè)試SQL語(yǔ)句執(zhí)行所用的時(shí)間?

SQL>set timing on ;

SQL>select * from tablename;


最新更新
·SQL Server 2005刪除用戶失敗
·SQL Server中刪除重復(fù)數(shù)據(jù)的
·經(jīng)典SQL語(yǔ)句大全
·SQL Server 2005與ASP.NET/A
·三種查看MySQL數(shù)據(jù)庫(kù)版本的方
·SQL Server 2005 Express 遠(yuǎn)
·啟用SQL Server 2005 Expres
·Windows下如何安裝或卸載MyS
·解決MySQL5數(shù)據(jù)庫(kù)連接超時(shí)問
·清除SQL Server日志的兩種方
相關(guān)信息
·2008主流數(shù)據(jù)庫(kù)產(chǎn)品回顧與展望
·安裝Oracle后配置和啟動(dòng)企業(yè)管理器的方法
·簡(jiǎn)單介紹Oracle 9i的16種數(shù)據(jù)類型
·如何在Oracle中導(dǎo)入dmp數(shù)據(jù)庫(kù)文件
·把Oracle查詢轉(zhuǎn)換為SQL Server
·輕松修改Oracle數(shù)據(jù)庫(kù)表的大小
·實(shí)例講解Oracle里抽取隨機(jī)數(shù)的多種方法
·Oracle在Linux操作系統(tǒng)下的安裝小結(jié)
·用Oracle8i修復(fù)數(shù)據(jù)庫(kù)壞塊的三種方法
·在Oracle中導(dǎo)出、導(dǎo)入dmp數(shù)據(jù)庫(kù)文件
畫心
愚愛
偏愛
火苗
白狐
畫沙
犯錯(cuò)
歌曲
傳奇
稻香
小酒窩
獅子座
小情歌
全是愛
棉花糖
海豚音
我相信
甩蔥歌
這叫愛
shero
走天涯
琉璃月
Nobody
我愛他
套馬桿
愛是你我
最后一次
少女時(shí)代
灰色頭像
斷橋殘雪
美了美了
狼的誘惑
我很快樂
星月神話
心痛2009
愛丫愛丫
半城煙沙
旗開得勝
郎的誘惑
愛情買賣
2010等你來
我叫小沈陽(yáng)
i miss you
姑娘我愛你
我們都一樣
其實(shí)很寂寞
我愛雨夜花
變心的玫瑰
犀利哥之歌
你是我的眼
你是我的OK繃
貝多芬的悲傷
哥只是個(gè)傳說
丟了幸福的豬
找個(gè)人來愛我
要嫁就嫁灰太狼
如果這就是愛情
我們沒有在一起
寂寞在唱什么歌
斯琴高麗的傷心
別在我離開之前離開
不是因?yàn)榧拍畔肽?/a>
愛上你等于愛上了錯(cuò)
在心里從此永遠(yuǎn)有個(gè)你
一個(gè)人的寂寞兩個(gè)人的錯(cuò)