Oracle初學者必知的100個問題 4

2021-04-12 18:43:32 字數 4183 閱讀 2996

71. 核心引數的應用?

shmmax

含義:這個設定並不決定究竟oracle資料庫或者作業系統使用多少物理記憶體,只決定

了最多可以使用的記憶體數目。這個設定也不影響作業系統的核心資源。

設定方法:0.5*物理記憶體

例子:set shmsys:shminfo_shmmax=10485760

shmmin

含義:共享記憶體的最小大小。

設定方法:一般都設定成為1。

例子:set shmsys:shminfo_shmmin=1:

shmmni

含義:系統中共享記憶體段的最大個數。

例子:set shmsys:shminfo_shmmni=100

shmseg

含義:每個使用者程序可以使用的最多的共享記憶體段的數目。

例子:set shmsys:shminfo_shmseg=20:

semmni

含義:系統中semaphore identifierer的最大個數。

設定方法:把這個變數的值設定為這個系統上的所有oracle的例項的init.ora中的最

大的那個processes的那個值加10。

例子:set semsys:seminfo_semmni=100

semmns

含義:系統中emaphores的最大個數。

設定方法:這個值可以通過以下方式計算得到:各個oracle例項的initsid.ora裡邊的

processes的值的總和(除去最大的processes引數)+最大的那個processes×2+10×or

acle例項的個數。

例子:set semsys:seminfo_semmns=200

semmsl:

含義:乙個set中semaphore的最大個數。

設定方法:設定成為10+所有oracle例項的initsid.ora中最大的processes的值。

例子:set semsys:seminfo_semmsl=-200

72. 怎樣檢視哪些使用者擁有sysdba、sysoper許可權?

sql>conn sys/change_on_install

sql>select * from v_$pwfile_users;

73. 如何單獨備份乙個或多個表?

exp 使用者/密碼 tables=(表1,…,表2)

74. 如何單獨備份乙個或多個使用者?

exp system/manager owner=(使用者1,使用者2,…,使用者n) file=匯出檔案

75. 如何對clob欄位進行全文檢索?

select * from a where dbms_lob.instr(a.a,'k',1,1)>0;

76. 如何顯示當前連線使用者?

show user

77. 如何檢視資料檔案放置的路徑 ?

col file_name format a50

sql> select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_fi

les order by file_id;

78. 如何檢視現有回滾段及其狀態 ?

sql> col segment format a30

sql> select segment_name,owner,tablespace_name,segment_id,file_id,status from

dba_rollback_segs

79. 如何改變乙個字段初始定義的check範圍?

sql> alter table *** drop constraint constraint_name;

之後再建立新約束:

sql> alter table *** add constraint constraint_name check();

80. oracle常用系統檔案有哪些?

通過以下檢視顯示這些檔案資訊:v$database,v$datafile,v$logfile v$controlfile v$

parameter;

[nextpage]   

81. 內連線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. 如何執行指令碼sql檔案?

sql>@$path/filename.sql;

84. 如何快速清空乙個大表?

sql>truncate table table_name;

85. 如何查有多少個資料庫例項?

sql>select * from v$instance;

86. 如何查詢資料庫有多少表?

sql>select * from all_tables;

87. 如何測試sql語句執行所用的時間?

sql>set timing on ;

sql>select * from tablename;

88. chr()的反函式是?

ascii()

select char(65) from dual;

select ascii('a') from dual;

89. 字串的連線

select concat(col1,col2) from table ;

select col1||col2 from table ;

90. 怎麼把select出來的結果導到乙個文字檔案中?

sql>spool c:/abcd.txt;

sql>select * from table;

sql >spool off;

[nextpage]   

91. 怎樣估算sql執行的i/o數?

sql>set autotrace on ;

sql>select * from table;

or sql>select * from v$filestat ;

可以檢視io數。

92. 如何在sqlplus下改變字段大小?

alter table table_name modify (field_name varchar2(100));

改大行,改小不行(除非都是空的)。

93. 如何查詢某天的資料?

select * from table_name where trunc(日期字段)=to_date('2003-05-02','yyyy-mm-

dd');

94. sql 語句如何插入全年日期?

create table bsyear (d date);

insert into bsyear

select to_date('20030101','yyyymmdd')+rownum-1

from all_objects

where rownum <= to_char(to_date('20031231','yyyymmdd'),'ddd');

95. 如果修改表名?

alter table old_table_name rename to new_table_name;

96. 如何取得命令的返回狀態值?

sqlcode=0

97. 如何知道使用者擁有的許可權?

select * from dba_sys_privs ;

於 商業用途,否則侵權。

99. 怎樣判斷資料庫是執行在歸檔模式下還是執行在非歸檔模式下?

進入dbastudio,歷程--〉資料庫---〉歸檔檢視。

100. sql>startup pfile和ifile,spfiled有什麼區別?

pfile就是oracle傳統的初始化引數檔案,文字格式的。

ifile類似於c語言裡的include,用於把另乙個檔案引入

spfile是9i裡新增的並且是預設的引數檔案,二進位制格式

startup後應該只可接pfile。

Oracle初學者必知的100個問題 3

51.如何將小表放入keep池中?alter table storage buffer pool keep 52.如何檢查是否安裝了某個patch?check that orainventory 53.如何使select語句使查詢結果自動生成序號?select rownum,col from tab...

初學者必知的12個基本演算法(上)

在計算機的考試中,常常會遇到演算法的題目,這讓很多初學者傷透了腦筋,現在我在此總結常見的基本演算法,希望能起到一些幫助。1.資料分離 將乙個高位數的個十百千等位分離出來,演算法很簡單,也很基礎。如513,百位為5,十位為1,個位為3,如何讓電腦知曉這些資訊呢?處理方法 分離個位 n 10 分離十位 ...

10 個 Python 初學者必知編碼小技巧

技巧 1 字串翻轉 a codementor print reverse is a 1 翻轉後的結果為 rotnemedoc技巧 2矩陣轉置 mat 1,2,3 4,5,6 zip mat 1,4 2,5 3,6 技巧 3a 1,2,3 將列表中的三個元素分拆成三個變數 a 1,2,3 x,y,z ...