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 ...