ImageVerifierCode 换一换
格式:DOCX , 页数:76 ,大小:57.84KB ,
资源ID:29877375      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29877375.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Oracle常见问题.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Oracle常见问题.docx

1、Oracle常见问题ORACLE常用傻瓜問題1000問全集作者:CCBZZP 大家在應用ORACLE的時候可能會遇到很多看起來不難的問題, 特別對新手來說, 今天我簡單把它總結一下, 發布給大家, 希望對大家有幫助! 和大家一起探討, 共同進步! 對ORACLE高手來說是不用看的. ORACLE內部函數篇 204. 如何得到字符串的第一個字符的ASCII值? ASCII(CHAR) SELECT ASCII(ABCDE) FROM DUAL; 結果: 65 205. 如何得到數值N指定的字符? CHR(N) SELECT CHR(68) FROM DUAL; 結果: D 206. 如何連接兩個

2、字符串? CONCAT(CHAR1,CHAR2) SELECT CONCAT(ABC,DEFGH) FROM DUAL; 結果: ABCDEFGH 207. 如何將列中的數值代替為字符串? DECODE(CHAR,N1,CHAR1,N2,CHAR2.) SELECT DECODE(DAY,1,SUN,2,MON) FROM DUAL; 208. INITCAP(CHAR) 將字符串CHAR的第一個字符為大寫,其余為小寫. SELECT INITCAP(ABCDE) FROM DUAL; 209. LENGTH(CHAR) 取一字符串CHAR的長度. SELECT LENGTH(ABCDE) F

3、ROM DUAL; 210. LOWER(CHAR) 將字符串CHAR全部變為小寫. SELECT LOWER(ABCDE) FROM DUAL; 211. LPAD(CHAR1,N,CHAR2) 用字符串CHAR2包括的字符左填CHAR1,使其長度為N. SELECT LPAD(ABCDEFG,10123) FROM DUAL; 結果: 123ABCDEFG 212. LTRIM(CHAR,SET) 從字符串CHAR的左邊移去字符串SET中的字符,直到第一個不是SET中的字符為止. SELECT (CDEFG,CD) FROM DUAL; 結果: EFG 213. NLS_INITCAP(C

4、HAR) 取字符CHAR的第一個字符大寫,其余字符為小寫. SELECT NLS_INITCAP(ABCDE) FROM DUAL; 214. NLS_LOWER(CHAR) 將字符串CHAR包括的字符全部小寫. SELECT NLS_LOWER(AAAA) FROM DUAL; 215. NLS_UPPER(CHAR) 將字符串CHAR包括的字符全部大寫. SELECT NLS_UPPER(AAAA) FROM DUAL; 216. REPLACE(CHAR1,CHAR2,CHAR3) 用字符串CHAR3代替每一個列值為CHAR2的列,其結果放在CHAR1中. SELECT REPLACE(

5、EMP_NO,123,456) FROM DUAL; 217. RPAD(CHAR1,N,CHAR2) 用字符串CHAR2右填字符串CHAR1,使其長度為N. SELECT RPAD(234,8,0) FROM DUAL; 218. RTRIM(CHAR,SET) 移去字符串CHAR右邊的字符串SET中的字符,直到最后一個不是SET中的字符為止. SELECT RTRIM(ABCDE,DE) FROM DUAL; 219. SUBSTR(CHAR,M,N) 得到字符串CHAR從M處開始的N個字符. 雙字節字符,一個漢字為一個字符的. SELECT SUBSTR(ABCDE,2,3) FROM

6、DUAL; 220. SUBSTRB(CHAR,M,N) 得到字符串CHAR從M處開始的N個字符. 雙字節字符,一個漢字為二個字符的. SELECT SUBSTRB(ABCDE,2,3) FROM DUAL; 221. TRANSLATE(CHAR1,CHAR2,CHAR3) 將CHAR1中的CHAR2的部分用CHAR3代替. SELECT TRANSLATE(ABCDEFGH,DE,MN) FROMDUAL; 222. UPPER(CHAR) 將字符串CHAR全部為大寫. 223. ADD_MONTHS(D,N) 將N個月增加到D日期. SELECT ADD_MONTHS(SYSDATE,5

7、) FROM DUAL; 224. LAST_DAY(D) 得到包含D日期的月份的最后的一天的日期. SELECT LAST_DAY(SYSDATE) FROM DUAL; 225. MONTH_BETWEEN(D1,D2) 得到兩個日期之間的月數. SELECT MONTH_BETWEEN(D1,D2) FROM DUAL; 226. NEXT_DAY(D,CHAR) 得到比日期D晚的由CHAR命名的第一個周日的日期. SELECT NEXT_DAY(TO_DATE(2003/09/20),SATDAY) FROM DUAL; 227. ROUNT(D,FMT) 得到按指定的模式FMT舍入到

8、的最進的日期. SELECT ROUNT(2003/09/20,MONTH) FROM DUAL; 228. SYSDATE 得到當前系統的日期和時間. SELECT SYSDATE FROM DUAL; 229. TO_CHAR(D,FMT) 將日期D轉換為FMT的字符串. SELECT TO_CHAR(SYSDATE,YYYY/MM/DD) FROM DUAL; 230. TO_DATE(CHAR,FMT) 將字符串CHAR按FMT的格式轉換為日期. SELECT TO_DATE(2003/09/20,YYYY/MM/DD) FROM DUAL; 231. ABS(N) 得到N的絕對值.

9、SELECT ABS(-6) FROM DUAL; 232. CEIL(N) 得到大于或等于N的最大整數. SELECT CEIL(5.6) FROM DUAL; 233. COS(N) 得到N的余弦值. SELECT COS(1) FROM DUAL; 234. SIN(N) 得到N的正弦值. SELECT SIN(1) FROM DUAL; 235. COSH(N) 得到N的雙曲余弦值. SELECT COSH(1) FROM DUAL; 236. EXP(N) 得到N的E的N次冪. SELECT EXP(1) FROM DUAL; 237. FLOOR(N) 得到小于或等于N的最小整數.

10、 SELECT FLOOR(5.6) FROM DUAL; 238. LN(N) 得到N的自然對數. SELECT LN(1) FROM DUAL; 239. LOG(M,N) 得到以M為底N的對數. SELECT LOG(2,8) FROM DUAL; 240. MOD(M,N) 得到M除以N的余數. SELECT MOD(100,7) FROM DUAL; 241. POWER(M,N) 得到M的N冪. SELECT POWER(4,3) FROM DUAL; 242. ROUND(N,M) 將N舍入到小數點后M位. SELECT (78.87653,2) FROM DUAL; 243.

11、SIGN(N) 當N0時,得到1; 當N=0時,得到0; SELECT SIGN(99) FROM DUAL; 244. SINH(N) 得到N的雙曲正弦值. SELECT SINH(1) FROM DUAL; 245. SORT(N) 得到N的平方根,N=0 SELECT SORT(9) FROM DUAL; 246. TAN(N) 得到N的正切值. SELECT TAN(0) FROM DUAL; 247. TANH(N) 得到N的雙曲正切值. SELECT TANH(0) FROM DUAL; 248. TRUNC(N,M) 得到在M位截斷的N的值. SELECT TRUNC(7.778

12、8,2) FROM DUAL; 249. COUNT() 計算滿足條件的記錄數. SELECT COUNT(*) FROM TABLE1 WHERE COL1=AAA; 250. MAX() 對指定的列求最大值. SELECT MAX(COL1) FROM TABLE1; 251. MIN() 對指定的列求最小值. SELECT MIN(COL1) FROM TABLE1; 252. AVG() 對指定的列求平均值. SELECT AVG(COL1) FROM TABLE1; 253. SUM() 計算列的和. SELECT SUM(COL1) FROM DUAL; 254. TO_NUMBE

13、R(CHAR) 將字符轉換為數值. SELECT TO_NUMBER(999) FROM DUALORACLE常用傻瓜问题1000问 作者:CCBZZP 1. Oracle安装完成后的初始口令? internal/oracle sys/change_on_install system/manager scott/tiger sysman/oem_temp 2. ORACLE9IAS WEB CACHE的初始默认用户和密码? administrator/administrator 3. oracle 8.0.5怎么创建数据库? 用orainst。如果有motif界面,可以用orainst /m

14、4. oracle 8.1.7怎么创建数据库? dbassist 5. oracle 9i 怎么创建数据库? dbca 6. oracle中的裸设备指的是什么? 裸设备就是绕过文件系统直接访问的储存空间 7. oracle如何区分 64-bit/32bit 版本? $ sqlplus / AS SYSDBA SQL*Plus: Release 9.0.1.0.0 - Production on Mon Jul 14 17:01:09 2003 (c) Copyright 2001 Oracle Corporation. All rights reserved。 Connected to: Or

15、acle9i Enterprise Edition Release 9.0.1.0.0 - Production With the Partitioning option JServer Release 9.0.1.0.0 - Production SQL select * from v$version; BANNER - Oracle9i Enterprise Edition Release 9.0.1.0.0 - Production PL/SQL Release 9.0.1.0.0 - Production CORE 9.0.1.0.0 Production TNS for Solari

16、s: Version 9.0.1.0.0 - Production NLSRTL Version 9.0.1.0.0 - Production SQL 8. SVRMGR什么意思? svrmgrl,Server Manager 9i下没有,已经改为用SQLPLUS了 sqlplus /nolog 变为归档日志型的 9. 请问如何分辨某个用户是从哪台机器登陆ORACLE的? SELECT machine ,terminal FROM V$SESSION; 10. 用什么语句查询字段呢? desc table_name 可以查询表的结构 select field_name,. from . 可以查

17、询字段的值 select * from all_tables where table_name like % select * from all_tab_columns where table_name=? 11. 怎样得到触发器、过程、函数的创建脚本? desc user_source user_triggers 12. 怎样计算一个表占用的空间的大小? select owner,table_name,NUM_ROWS,BLOCKS*AAA/1024/1024 Size M,EMPTY_BLOCKS,LAST_ANALYZED from dba_tables where table_name

18、=XXX; Here: AAA is the value of db_block_size; XXX is the table name you want to check 13. 如何查看最大会话数? SELECT * FROM V$PARAMETER WHERE NAME LIKE proc%; SQL SQL show parameter processes NAME TYPEVALUE - - - aq_tm_processes integer1 db_writer_processes integer1 job_queue_processes integer4 log_archive_

19、max_processes integer1 processes integer200 这里为200个用户。 Select * from v$license; 其中sessions_highwater纪录曾经到达的最大会话数 14. 如何查看系统被锁的事务时间? select * from v$locked_object ; 15. 如何以archivelog的方式运行oracle? init.ora log_archive_start = true RESTART DATABASE 16. 怎么获取有哪些用户在使用数据库? select username from v$session; 17

20、. 数据表中的字段最大数是多少? 表或视图中的最大列数为 1000 18. 怎样查得数据库的SID ? select name from v$database;也可以直接查看 init.ora文件 19. 如何在Oracle服务器上通过SQLPLUS查看本机IP地址 ? select sys_context(userenv,ip_address) from dual; 如果是登陆本机数据库,只能返回127.0.0.1 20. UNIX 下怎么调整数据库的时间? su -root date -u 08010000 21. 在ORACLE TABLE中如何抓取MEMO类型栏为空的资料记录? sel

21、ect remark from oms_flowrec where trim( from remark) is not null ; 22. 如何用BBB表的资料去更新AAA表的数据(有关联的字段) UPDATE AAA SET BNS_SNM=(SELECT BNS_SNM FROM BBB WHERE AAA.DPT_NO=BBB.DPT_NO) WHERE BBB.DPT_NO IS NOT NULL; 23. P4计算机安装方法 将SYMCJIT.DLL改为SYSMCJIT.OLD 24. 如何查询SERVER是不是OPS? SELECT *FROM V$OPTION; 如果PARAL

22、LEL SERVER=TRUE则有OPS能 25. 如何查询每个用户的权限? SELECT *FROM DBA_SYS_PRIVS; 26. 如何将表移动表空间? ALTER TABLE TABLE_NAME MOVE TABLESPACE_NAME; 27. 如何将索引移动表空间? ALTER INDEX INDEX_NAME REBUILD TABLESPACE TABLESPACE_NAME; 28. 在LINUX,UNIX下如何启动DBA STUDIO? OEMAPPDBASTUDIO 29. 查询锁的状况的对象有? V$LOCK, V$LOCKED_OBJECT, V$SESSION

23、, V$SQLAREA, V$PROCESS ; 查询锁的表的方法: SELECT S.SID SESSION_ID,S.USERNAME,DECODE(LMODE,0,None,1,Null,2,Row-S (SS),3,Row-X (SX),4,Share,5,S/Row-X (SSX),6,Exclusive,TO_CHAR(LMODE) MODE_HELD,DECODE(REQUEST,0,None,1,Null,2,Row-S (SS),3,Row-X (SX),4,Share,5,S/Row-X (SSX),6,Exclusive,TO_CHAR(REQUEST) MODE_REQ

24、UESTED,O.OWNER|.|O.OBJECT_NAME| (|O.OBJECT_TYPE|),S.TYPE LOCK_TYPE,L.ID1 LOCK_ID1,L.ID2 LOCK_ID2 FROM V$LOCK L,SYS.DBA_OBJECTS O,V$SESSION S WHERE L.SID = S.SID AND L.ID1 = O.OBJECT_ID ; 30. 如何解锁? ALTER SYSTEM KILL SESSIONSID,SERIR#; 31. SQLPLUS下如何修改编辑器? DEFINE _EDITOR=- 必须加上双引号来定义新的编辑器,也可以把这个写在$ORA

25、CLE_HOME/sqlplus/admin/glogin.sql里面使它永久有效。 32. ORACLE产生随机数的函数? DBMS_RANDOM.RANDOM 33. LINUX下查询磁盘竞争状况命令? sar-d 33. LINUX下查询CPU竞争状况命令? sar -r 34. 查询当前用户对象? SELECT *FROM USER_OBJECTS; SELECT *FROM DBA_SEGMENTS; 35. 如何获取错误信息? SELECT *FROMUSER_ERRORS; 36. 如何获取链接状况? SELECT * FROM DBA_DB_LINKS; 37. 查看数据库字符

26、状况? SELECT *FROM NLS_DATABASE_PARAMETERS; SELECT *FROM V$NLS_PARAMETERS; 38. 查询表空间信息? SELECT *FROMDBA_DATA_FILES; 39. ORACLE的INTERAL用户要口令? 修改 SQLNET.ORA SQLNET.AUTHENTICATION_SERVICES=(NTS) 40. 出现JAVA.EXE的解决办法? 一般是将ORACLEORAHOMEXIHTTPSERVER改成手工启动可以的,X是8或9 41. 如何给表、列加注释? SQLcomment on table 表 is 表注释; 注释已创建。 SQLcomment on column 表.列 is 列注释; 注释已创建。 SQL select * from user_tab_comments where comments is not null; 42. 如何查看各个表空间占用磁盘情况? SQL col tablespace format a20 SQL select b.file_id 文件ID号,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1