Concept 包含了 oracle 數(shù)據(jù)庫(kù)里面的一些基本概念和原理, 比如 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu), 物理結(jié)構(gòu), 實(shí)例結(jié)構(gòu), 優(yōu)化器, 事務(wù)等. PDF 460頁(yè) Reference 包含了動(dòng)態(tài)性能視圖, 數(shù)據(jù)字典, 初始化參數(shù)等, 如果有參數(shù)不知道意思, 或者 v$視圖字段信息模糊, 都可以從這里找到描述, 使用 html版的進(jìn)去 ctrl+f查找比較快.還包含一些其他比如數(shù)據(jù)庫(kù)的硬性限制, 等待事件的名稱(chēng), 后臺(tái)進(jìn)程的描述等. SQL Language Reference 這個(gè)文檔中包含 oracle數(shù)據(jù)庫(kù)的sql語(yǔ)法,(不包含plsql), 比如 create table 等. Administrator’s Guide 各種管理oracle數(shù)據(jù)庫(kù)的場(chǎng)景都在這里, 各種管理表, 索引, 表空間, redo等 Performance tuning guide 包含優(yōu)化相關(guān)內(nèi)容, 介紹優(yōu)化方法, 數(shù)據(jù)庫(kù)實(shí)例及sql的優(yōu)化 Database Administration 頁(yè)面 因?yàn)樯厦?administrator’s guide 已經(jīng)描述了, 這里列舉幾個(gè)比較重要文檔 Net Services Reference 文檔說(shuō)明了幾個(gè)關(guān)于監(jiān)聽(tīng)的重要文件, tnsnames.ora, listener.ora, sqlnet.ora 等 Backup and Recovery User’s Guide 描述了 rman 的各種用法 Application Development 頁(yè)面 PL/SQL Packages and Types Reference 包括各種 oracle 自建的包和函數(shù)的功能, 參數(shù)描述. 如果有不了解的包, 可以在這里找到, 比如 dbms_stats. PL/SQL language Reference plsql 編程的基礎(chǔ)概念, 語(yǔ)法等. SQLJ Developer’s Guide SQLJ, JAVA相關(guān)的內(nèi)容 Workspace Manager Developer’s Guide 關(guān)于 oracle 的 workspace manager 版本化的一些東西 installing and upgrading 頁(yè)面 需要安裝 oracle 參照這里. Grid Computing 頁(yè)面 包括 oracle grid infrastructure 集群軟件的各種文檔 Automatic Storage Management Administrator’s Guide Asm 相關(guān)文檔 Real Application Clusters Administration and Development Guide 包括 RAC 環(huán)境下的數(shù)據(jù)庫(kù)管理和維護(hù)的內(nèi)容 Clusterware Administration and Deployment Guide 主要寫(xiě)了集群軟件的各種工具和命令 High Availability 頁(yè)面 包含各種高可用文檔 Data Guard Broker 和 Data Guard Concepts and Administration 關(guān)于 Data guard 文檔 Data Warehousing and Business Intelligence 頁(yè)面 數(shù)據(jù)倉(cāng)庫(kù)和商業(yè)智能的相關(guān)技術(shù) VLDB and Partitioning Guide very large database, … partition 和 parallel 相關(guān)的內(nèi)容 utilities imp, expdp, sql*loader, 外部表, dbv, adrci, logminer unstructured Data and Content Management 頁(yè)面 非結(jié)構(gòu)化數(shù)據(jù)相關(guān), 比如 object type, xml type, oracle text SecureFiles and Large Objects Developer’s Guide 講述了 11g 中存儲(chǔ) lob 字段使用的 secure file 技術(shù)內(nèi)容 Text Application Developer’s Guide 和 Text Reference 回答不容易,希望能幫到您,滿(mǎn)意請(qǐng)幫忙采納一下,謝謝
創(chuàng)新互聯(lián)的客戶(hù)來(lái)自各行各業(yè),為了共同目標(biāo),我們?cè)诠ぷ魃厦芮信浜?,從?chuàng)業(yè)型小企業(yè)到企事業(yè)單位,感謝他們對(duì)我們的要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶(hù)帶來(lái)驚喜。專(zhuān)業(yè)領(lǐng)域包括成都網(wǎng)站建設(shè)、成都做網(wǎng)站、電商網(wǎng)站開(kāi)發(fā)、微信營(yíng)銷(xiāo)、系統(tǒng)平臺(tái)開(kāi)發(fā)。
oracle官方文檔有10g版本的,11g 和12C的。到oracle官方網(wǎng)站即可下載。
1.create user username identified by password;//建用戶(hù)名和密碼oracle ,oracle
2.grant connect,resource,dba to username;//授權(quán) grant connect,resource,dba,sysdba to username;
3.connect username/password//進(jìn)入。
4.select table_name,column_name from user_tab_columns where table_name='mview_log';//查詢(xún)表中的表名,字段名等等。
5. 如何執(zhí)行腳本SQL文件? SQL@PATH/filename.sql;
6.Oracle oledb 提供者在command中執(zhí)行多條SQL語(yǔ)句與SQL SERVER有少許差別,SQL Server只需使用";"分割多條SQL語(yǔ)句,而Oracle需要遵守ORACLE調(diào)用規(guī)范,即除分號(hào)分割外,還需以begin /end;包圍語(yǔ)句體.
使用C#描述應(yīng)如下所示:
this.oleDbCommand1.CommandText = "begin INSERT INTO GROUP_INFO (GROUP_ID, GROUP_NAME) VALUES (1, \'2\'); INSERT INTO GROUP_INFO(GROUP_ID, GROUP_NAME) VALUES (2, \'2\'); end;";
7.查詢(xún)用戶(hù)下的所有表 select distinct table_name from user_tab_columns;
8.如何搜索出前N條記錄?Select a.*,rownum from (select * from cardkind order by cardkind ) a where rownumn
9.查找用戶(hù)下的所有表:select * from tab;
2、顯示當(dāng)前連接用戶(hù)
SQL show user
3、查看系統(tǒng)擁有哪些用戶(hù)
SQL select * from all_users;
4、新建用戶(hù)并授權(quán)
SQL create user a identified by a;(默認(rèn)建在SYSTEM表空間下)
SQL grant connect,resource to a;
5、連接到新用戶(hù)
SQL conn a/a
6、查詢(xún)當(dāng)前用戶(hù)下所有對(duì)象
SQL select * from tab;
7、建立第一個(gè)表
SQL create table a(a number);
8、查詢(xún)表結(jié)構(gòu)
SQL desc a
9、插入新記錄
SQL insert into a values(1);
10、查詢(xún)記錄
SQL select * from a;
11、更改記錄
SQL update a set a=2;
12、刪除記錄
SQL delete from a;
13、回滾
SQL roll;
SQL rollback;
14、提交
SQL commit;
select * from
(select t.*,dense_rank() over (order by cardkind) rank from cardkind t)
where rank = 2;
46. 如何在字符串里加回車(chē)?
select 'Welcome to visit'||chr(10)||'' from dual ;
47. 中文是如何排序的?
Oracle9i之前,中文是按照二進(jìn)制編碼進(jìn)行排序的。
在oracle9i中新增了按照拼音、部首、筆畫(huà)排序功能。設(shè)置NLS_SORT值
SCHINESE_RADICAL_M 按照部首(第一順序)、筆劃(第二順序)排序
SCHINESE_STROKE_M 按照筆劃(第一順序)、部首(第二順序)排序
SCHINESE_PINYIN_M 按照拼音排序
48. Oracle8i中對(duì)象名可以用中文嗎?
可以
49. 如何改變WIN中SQL*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ǔ)句使查詢(xún)結(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給殺掉,不過(guò)你要先查出她的session id
or
把該過(guò)程重新改個(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ù)是否起來(lái)
是否可以連上數(shù)據(jù)庫(kù)
59. 請(qǐng)問(wèn)如何修改一張表的主鍵?
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ì)于原來(lái)的 數(shù)據(jù)文件有沒(méi)有損害。
61. 怎樣查看ORACLE中有哪些程序在運(yùn)行之中?
查看v$sessions表
62. 怎么可以看到數(shù)據(jù)庫(kù)有多少個(gè)tablespace?
select * from dba_tablespaces;
63. 如何修改oracle數(shù)據(jù)庫(kù)的用戶(hù)連接數(shù)?
修改initSID.ora,將process加大,重啟數(shù)據(jù)庫(kù).
64. 如何查出一條記錄的最后更新時(shí)間?
可以用logminer 察看
65. 如何在PL/SQL中讀寫(xiě)文件?
UTL_FILE包允許用戶(hù)通過(guò)PL/SQL讀寫(xiě)操作系統(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)體和繁體的字符集問(wè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è)用戶(hù)進(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è)值可以通過(guò)以下方式計(jì)算得到:各個(gè)Oracle實(shí)例的initSID.ora里邊的
processes的值的總和(除去最大的Processes參數(shù))+最大的那個(gè)Processes×2+10×
Oracle實(shí)例的個(gè)數(shù)。
例子:Set semsys:seminfo_semmns=200
semmsl:
含義:一個(gè)set中semaphore的最大個(gè)數(shù)。
設(shè)置方法:設(shè)置成為10+所有Oracle實(shí)例的InitSID.ora中最大的Processes的值。
例子:Set semsys:seminfo_semmsl=-200
72. 怎樣查看哪些用戶(hù)擁有SYSDBA、SYSOPER權(quán)限?
SQLconn sys/change_on_install
SQLselect * from V_$PWFILE_USERS;
73. 如何單獨(dú)備份一個(gè)或多個(gè)表?
exp 用戶(hù)/密碼 tables=(表1,…,表2)
74. 如何單獨(dú)備份一個(gè)或多個(gè)用戶(hù)?
exp system/manager owner=(用戶(hù)1,用戶(hù)2,…,用戶(hù)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)前連接用戶(hù)?
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)文件有哪些?
通過(guò)以下視圖顯示這些文件信息: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è)大表?
SQLtruncate table table_name;
85. 如何查有多少個(gè)數(shù)據(jù)庫(kù)實(shí)例?
SQLSELECT * FROM V$INSTANCE;
86. 如何查詢(xún)數(shù)據(jù)庫(kù)有多少表?
SQLselect * from all_tables;
87. 如何測(cè)試SQL語(yǔ)句執(zhí)行所用的時(shí)間?
SQLset timing on ;
SQLselect * from tablename;
88. CHR()的反函數(shù)是?
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出來(lái)的結(jié)果導(dǎo)到一個(gè)文本文件中?
SQLSPOOL C:\ABCD.TXT;
SQLselect * from table;
SQL spool off;
91. 怎樣估算SQL執(zhí)行的I/O數(shù) ?
SQLSET AUTOTRACE ON ;
SQLSELECT * FROM TABLE;
OR
SQLSELECT * FROM v$filestat ;
可以查看IO數(shù)
92. 如何在sqlplus下改變字段大小?
alter table table_name modify (field_name varchar2(100));
改大行,改小不行(除非都是空的)
93. 如何查詢(xún)某天的數(shù)據(jù)?
select * from table_name where trunc(日期字段)=to_date('2003-05-02','yyyy-mm-
dd');
94. sql 語(yǔ)句如何插入全年日期?
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. 如何取得命令的返回狀態(tài)值?
sqlcode=0
97. 如何知道用戶(hù)擁有的權(quán)限?
SELECT * FROM dba_sys_privs ;
98. 從網(wǎng)上下載的ORACLE9I與市場(chǎng)上賣(mài)的標(biāo)準(zhǔn)版有什么區(qū)別?
從功能上說(shuō)沒(méi)有區(qū)別,只不過(guò)oracle公司有明文規(guī)定;從網(wǎng)站上下載的oracle產(chǎn)品不得用于
商業(yè)用途,否則侵權(quán)。
99. 怎樣判斷數(shù)據(jù)庫(kù)是運(yùn)行在歸檔模式下還是運(yùn)行在非歸檔模式下?
進(jìn)入dbastudio,歷程--〉數(shù)據(jù)庫(kù)---〉歸檔查看。
100. sqlstartup pfile和ifile,spfiled有什么區(qū)別?
pfile就是Oracle傳統(tǒng)的初始化參數(shù)文件,文本格式的。
ifile類(lèi)似于c語(yǔ)言里的include,用于把另一個(gè)文件引入
spfile是9i里新增的并且是默認(rèn)的參數(shù)文件,二進(jìn)制格式
startup后應(yīng)該只可接pfile
101. 如何搜索出前N條記錄?
SELECT * FROM empLOYEE WHERE ROWNUM n ORDER BY empno;
102. 如何知道機(jī)器上的Oracle支持多少并發(fā)用戶(hù)數(shù)?
SQLconn internal ;
SQLshow parameter processes ;
103. db_block_size可以修改嗎?
一般不可以﹐不建議這樣做的。
104. 如何統(tǒng)計(jì)兩個(gè)表的記錄總數(shù)?
select (select count(id) from aa)+(select count(id) from bb) 總數(shù) from dual;
105. 怎樣用Sql語(yǔ)句實(shí)現(xiàn)查找一列中第N大值?
select * from
(select t.*,dense_rank() over (order by sal) rank from employee)
where rank = N;
106. 如何在給現(xiàn)有的日期加上2年?(
select add_months(sysdate,24) from dual;
107. USED_UBLK為負(fù)值表示什么意思?
It is "harmless".
108. Connect string是指什么?
應(yīng)該是tnsnames.ora中的服務(wù)名后面的內(nèi)容
109. 怎樣擴(kuò)大REDO LOG的大小?
建立一個(gè)臨時(shí)的redolog組,然后切換日志,刪除以前的日志,建立新的日志。
110. tablespace 是否不能大于4G?
沒(méi)有限制.
111. 返回大于等于N的最小整數(shù)值?
SELECT CEIL(N) FROM DUAL;
112. 返回小于等于N的最小整數(shù)值?
SELECT FLOOR(N) FROM DUAL;
113. 返回當(dāng)前月的最后一天?
SELECT LAST_DAY(SYSDATE) FROM DUAL;
114. 如何不同用戶(hù)間數(shù)據(jù)導(dǎo)入?
IMP SYSTEM/MANAGER FILE=AA.DMP FROMUSER=USER_OLD TOUSER=USER_NEW ROWS=Y INDEXES=Y
115. 如何找數(shù)據(jù)庫(kù)表的主鍵字段的名稱(chēng)?
SQLSELECT * FROM user_constraints WHERE CONSTRAINT_TYPE='P' and
table_name='TABLE_NAME';
116. 兩個(gè)結(jié)果集互加的函數(shù)?
SQLSELECT * FROM BSEMPMS_OLD INTERSECT SELECT * FROM BSEMPMS_NEW;
SQLSELECT * FROM BSEMPMS_OLD UNION SELECT * FROM BSEMPMS_NEW;
SQLSELECT * FROM BSEMPMS_OLD UNION ALL SELECT * FROM BSEMPMS_NEW;
117. 兩個(gè)結(jié)果集互減的函數(shù)?
SQLSELECT * FROM BSEMPMS_OLD MINUS SELECT * FROM BSEMPMS_NEW;
118. 如何配置Sequence?
建sequence seq_custid
create sequence seq_custid start 1 incrememt by 1;
建表時(shí):
create table cust
{ cust_id smallint not null,
...}
insert 時(shí):
insert into table cust
values( seq_cust.nextval, ...)
日期的各部分的常用的的寫(xiě)法
119.取時(shí)間點(diǎn)的年份的寫(xiě)法:
SELECT TO_CHAR(SYSDATE,'YYYY') FROM DUAL;
120.取時(shí)間點(diǎn)的月份的寫(xiě)法:
SELECT TO_CHAR(SYSDATE,'MM') FROM DUAL;
121.取時(shí)間點(diǎn)的日的寫(xiě)法:
SELECT TO_CHAR(SYSDATE,'DD') FROM DUAL;
122.取時(shí)間點(diǎn)的時(shí)的寫(xiě)法:
SELECT TO_CHAR(SYSDATE,'HH24') FROM DUAL;
123.取時(shí)間點(diǎn)的分的寫(xiě)法:
SELECT TO_CHAR(SYSDATE,'MI') FROM DUAL;
124.取時(shí)間點(diǎn)的秒的寫(xiě)法:
SELECT TO_CHAR(SYSDATE,'SS') FROM DUAL;
125.取時(shí)間點(diǎn)的日期的寫(xiě)法:
SELECT TRUNC(SYSDATE) FROM DUAL;
126.取時(shí)間點(diǎn)的時(shí)間的寫(xiě)法:
SELECT TO_CHAR(SYSDATE,'HH24:MI:SS') FROM DUAL;
127.日期,時(shí)間形態(tài)變?yōu)樽址螒B(tài)
SELECT TO_CHAR(SYSDATE) FROM DUAL;
文章名稱(chēng):如何查看oracle文檔,怎么查看oracle的文件目錄
標(biāo)題路徑:http://aaarwkj.com/article32/dssjhpc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、小程序開(kāi)發(fā)、軟件開(kāi)發(fā)、品牌網(wǎng)站制作、App設(shè)計(jì)、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
營(yíng)銷(xiāo)型網(wǎng)站建設(shè)知識(shí)