1.Oracle安装完成后的初始口令internal/oraclesys/change_on_installsystem/managerscott/tigersysman/oem_temp
2.ORACLE9IASWEBCACHE的初始默认用户和密码?administrator/administrator
3.oracle8.0.5怎么创建数据库用orainst。如果有motif界面,可以用orainst/m
4.oracle8.1.7怎么创建数据库dbassist
5.oracle9i怎么创建数据库dbca
6.oracle中的裸设备指的是什么裸设备就是绕过文件系统直接访问的储存空间
8.SVRMGR什么意思?svrmgrl,ServerManager.9i下没有,已经改为用SQLPLUS了sqlplus/nolog变为归档日志型的
9.请问如何分辨某个用户是从哪台机器登陆ORACLE的SELECTmachine,terminalFROMV$SESSION;
10.用什么语句查询字段呢?desctable_name可以查询表的结构selectfield_name,...from...可以查询字段的值select*fromall_tableswheretable_namelike'%'select*fromall_tab_columnswheretable_name=''
11.怎样得到触发器、过程、函数的创建脚本?descuser_sourceuser_triggers
12.怎样计算一个表占用的空间的大小?selectowner,table_name,NUM_ROWS,BLOCKS*AAA/1024/1024"SizeM",EMPTY_BLOCKS,LAST_ANALYZEDfromdba_tableswheretable_name='XXX';Here:AAAisthevalueofdb_block_size;XXXisthetablenameyouwanttocheck
13.如何查看最大会话数?SELECT*FROMV$PARAMETERWHERENAMELIKE'proc%';SQL>SQL>showparameterprocessesNAMETYPEVALUE-------------------------------------------------------------------------aq_tm_processesinteger1db_writer_processesinteger1job_queue_processesinteger4log_archive_max_processesinteger1processesinteger200这里为200个用户。select*fromv$license;其中sessions_highwater纪录曾经到达的最大会话数
15.如何以archivelog的方式运行oracle。init.oralog_archive_start=trueRESTARTDATABASE
16.怎么获取有哪些用户在使用数据库selectusernamefromv$session;
17.数据表中的字段最大数是多少表或视图中的最大列数为1000
18.怎样查得数据库的SIDselectnamefromv$database;也可以直接查看init.ora文件
19.如何在Oracle服务器上通过SQLPLUS查看本机IP地址selectsys_context('userenv','ip_address')fromdual;如果是登陆本机数据库,只能返回127.0.0.1,呵呵
21.在ORACLETABLE中如何抓取MEMO类型字段为空的数据记录selectremarkfromoms_flowrecwheretrim(''fromremark)isnotnull;
22.如何用BBB表的数据去更新AAA表的数据(有关联的字段)UP2003-10-17AAASETBNS_SNM=(SELECTBNS_SNMFROMBBBWHEREAAA.DPT_NO=BBB.DPT_NO)WHEREBBB.DPT_NOISNOTNULL;
23.P4计算机安装方法将SYMCJIT.DLL改为SYSMCJIT.OLD
24.何查询SERVER是不是OPSSELECT*FROMV$OPTION;如果PARALLELSERVER=TRUE则有OPS能
25.何查询每个用户的权限SELECT*FROMDBA_SYS_PRIVS;
26.如何将表移动表空间ALTERTABLETABLE_NAMEMOVETABLESPACE_NAME;
27.如何将索引移动表空间ALTERINDEXINDEX_NAMEREBUILDTABLESPACETABLESPACE_NAME;
28.在LINUX,UNIX下如何启动DBASTUDIOOEMAPPDBASTUDIO
29.查询锁的状况的对象有V$LOCK,V$LOCKED_OBJECT,V$SESSION,V$SQLAREA,V$PROCESS;查询锁的表的方法:SELECTS.SIDSESSION_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_REQUESTED,O.CCBZZP||'.'||O.OBJECT_NAME||'('||O.OBJECT_TYPE||')',S.TYPELOCK_TYPE,L.ID1LOCK_ID1,L.ID2LOCK_ID2FROMV$LOCKL,SYS.DBA_OBJECTSO,V$SESSIONSWHEREL.SID=S.SIDANDL.ID1=O.OBJECT_ID;
30.如何解锁ALTERSYSTEMKILLSESSION‘SID,SERIR#’;
31.SQLPLUS下如何修改编辑器DEFINE_EDITOR=""--必须加上双引号来定义新的编辑器,也可以把这个写在$ORACLE_HOME/sqlplus/admin/glogin.sql里面使它永久有效。
32.ORACLE产生随机函数是DBMS_RANDOM.RANDOM
33.LINUX下查询磁盘竞争状况命令Sar-d
33.LINUX下查询CPU竞争状况命令sar-r
34.查询当前用户对象SELECT*FROMUSER_OBJECTS;SELECT*FROMDBA_SEGMENTS;
35.如何获取错误信息SELECT*FROMUSER_ERRORS;
36.如何获取链接状况SELECT*FROMDBA_DB_LINKS;
37.查看数据库字符状况SELECT*FROMNLS_DATABASE_PARAMETERS;SELECT*FROMV$NLS_PARAMETERS;
38.查询表空间信息SELECT*FROMDBA_DATA_FILES;
39.ORACLE的INTERAL用户要口令修改SQLNET.ORASQLNET.AUTHENTICATION_SERVICES=(NTS)
40.出现JAVA.EXE的解决办法一般是将ORACLEORAHOMEXIHTTPSERVER改成手工启动可以的X是8或9
41.如何给表、列加注释?SQL>commentontable表is'表注释';注释已创建。SQL>commentoncolumn表.列is'列注释';注释已创建。SQL>select*fromuser_tab_commentswherecommentsisnotnull;
42.如何查看各个表空间占用磁盘情况?SQL>coltablespaceformata20SQL>selectb.file_id文件ID号,b.tablespace_name表空间名,b.bytes字节数,(b.bytes-sum(nvl(a.bytes,0)))已使用,sum(nvl(a.bytes,0))剩余空间,sum(nvl(a.bytes,0))/(b.bytes)*100剩余百分比fromdba_free_spacea,dba_data_filesbwherea.file_id=b.file_idgroupbyb.tablespace_name,b.file_id,b.bytesorderbyb.file_id43.如把ORACLE设置为MTS或专用模式?#dispatchers="(PROTOCOL=TCP)(SERVICE=SIDXDB)"加上就是MTS,注释就是专用模式,SID是指你的实例名。
44.如何才能得知系统当前的SCN号selectmax(ktuxescnw*power(2,32)+ktuxescnb)fromx$ktuxe;
45.请问如何在ORACLE中取毫秒9i之前不支持,9i开始有timestamp.9i可以用selectsystimestampfromdual;
__________________风起云涌,一锅稀饭。人生苦闷,开心就行。
向版主反映这个帖子|IP:已记录10-13-0301:20
开心果资深会员
注册日期:Aug2003来自:福建发帖数:525大家在应用ORACLE的时候可能会遇到很多看起来不难的问题,特别对新手来说,今天我简单把它总结一下,发布给大家,希望对大家有帮助!和大家一起探讨,共同进步!
对ORACLE高手来说是不用看的.
46.如何在字符串里加回车?select'Welcometovisit'||chr(10)||'www.CSDN.NET'fromdual;
47.中文是如何排序的?Oracle9i之前,中文是按照二进制编码进行排序的。在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值SCHINESE_RADICAL_M按照部首(第一顺序)、笔划(第二顺序)排序SCHINESE_STROKE_M按照笔划(第一顺序)、部首(第二顺序)排序SCHINESE_PINYIN_M按照拼音排序
48.Oracle8i中对象名可以用中文吗?可以
49.如何改变WIN中SQL*Plus启动选项?SQL*PLUS自身的选项设置我们可以在$ORACLE_HOME/sqlplus/admin/glogin.sql中设置。
50.怎样修改oracel数据库的默认日期altersessionsetnls_date_format='yyyymmddhh24miss';OR可以在init.ora中加上一行nls_date_format='yyyymmddhh24miss'
51.如何将小表放入keep池中altertablexxxstorage(buffer_poolkeep);
52.如何检查是否安装了某个patchcheckthatoraInventory
53.如何使select语句使查询结果自动生成序号selectrownum,COLfromtable;
54.如何知道数据裤中某个表所在的tablespaceselecttablespace_namefromuser_tableswheretable_name='TEST';select*fromuser_tables中有个字段TABLESPACE_NAME,(oracle);select*fromdba_segmentswhere…;
55.怎么可以快速做一个和原表一样的备份表createtablenew_tableas(select*fromold_table);
55.怎么在sqlplus下修改procedureselectline,trim(text)tfromuser_sourcewherename=’A’orderbyline;
56.怎样解除PROCEDURE被意外锁定altersystemkillsession,把那个session给杀掉,不过你要先查出她的sessionidor把该过程重新改个名字就可以了。
57.SQLReference是个什么东西?是一本sql的使用手册,包括语法、函数等等,oracle官方网站的文档中心有下载.
58.如何查看数据库的状态unix下ps-ef|greporawindows下看服务是否起来是否可以连上数据库
59.请问如何修改一张表的主键altertableaaadropconstraintaaa_key;altertableaaaaddconstraintaaa_keyprimarykey(a1,b1);
60.改变数据文件的大小用ALTERDATABASE....DATAFILE....;手工改变数据文件的大小,对于原来的数据文件有没有损害。
61.怎样查看ORACLE中有哪些程序在运行之中?查看v$sessions表
62.怎么可以看到数据库有多少个tablespaceselect*fromdba_tablespaces;
63.如何修改oracle数据库的用户连接数?修改initSID.ora,将process加大,重启数据库.
65.如何在PL/SQL中读写文件?UTL_FILE包允许用户通过PL/SQL读写操作系统文件。
66.怎样把“&”放入一条记录中?insertintoavalues(translate('at{&}t','at{}','at'));
67.EXP如何加QUERY参数?EXPUSER/PASSFILE=A.DMPTABLES(BSEMPMS)QUERY='"WHEREEMP_NO=\'S09394\'\"﹔
68.关于oracle8i支持简体和繁体的字符集问题?ZHS16GBK可以支
69.DataGuard是什么软件?就是Standby的换代产品
70.如何创建SPFILESQL>connect/assysdbaSQL>select*fromv$version;SQL>createpfilefromspfile;SQL>CREATESPFILEFROMPFILE='E:\ora9i\admin\eygle\pfile\init.ora';文件已创建。SQL>CREATESPFILE='E:\ora9i\database\SPFILEEYGLE.ORA'FROMPFILE='E:\ora9i\admin\eygle\pfile\init.ora';文件已创建。
73.如何单独备份一个或多个表?exp用户/密码tables=(表1,…,表2)
74.如何单独备份一个或多个用户?expsystem/managerowner=(用户1,用户2,…,用户n)file=导出文件
75.如何对CLOB字段进行全文检索?SELECT*FROMAWHEREdbms_lob.instr(a.a,'K',1,1)>0;
76.如何显示当前连接用户SHOWUSER
77.如何查看数据文件放置的路径colfile_nameformata50SQL>selecttablespace_name,file_id,bytes/1024/1024,file_namefromdba_data_filesorderbyfile_id;
78.如何查看现有回滚段及其状态SQL>colsegmentformata30SQL>SELECTSEGMENT_NAME,CCBZZP,TABLESPACE_NAME,SEGMENT_ID,FILE_ID,STATUSFROMDBA_ROLLBACK_SEGS
79.如何改变一个字段初始定义的Check范围?SQL>altertablexxxdropconstraintconstraint_name;之后再创建新约束:SQL>altertablexxxaddconstraintconstraint_namecheck();
80.Oracle常用系统文件有哪些?通过以下视图显示这些文件信息:v$database,v$datafile,v$logfilev$controlfilev$parameter;
81.内连接INNERJOINSelecta.*frombsempmsa,bsdptmsbwherea.dpt_no=b.dpt_no;
82.如何外连接Selecta.*frombsempmsa,bsdptmsbwherea.dpt_no=b.dpt_no(+);Selecta.*frombsempmsa,bsdptmsbwherea.dpt_no(+)=b.dpt_no;
83.如何执行脚本SQL文件SQL>@$PATH/filename.sql;
84.如何快速清空一个大表SQL>truncatetabletable_name;
85.如何查有多少个数据库实例SQL>SELECT*FROMV$INSTANCE;
86.如何查询数据库有多少表SQL>select*fromall_tables;
89.字符串的连接SELECTCONCAT(COL1,COL2)FROMTABLE;SELECTCOL1||COL2FROMTABLE;
90.怎么把select出来的结果导到一个文本文件中?SQL>SPOOLC:\ABCD.TXT;SQL>select*fromtable;SQL>spooloff;
91.怎样估算SQL执行的I/O数SQL>SETAUTOTRACEON;SQL>SELECT*FROMTABLE;ORSQL>SELECT*FROMv$filestat;可以查看IO数
92.如何在sqlplus下改变字段大小altertabletable_namemodify(field_namevarchar2(100));改大行,改小不行(除非都是空的)
93.如何查询某天的数据select*fromtable_namewheretrunc(日期字段)=to_date('2003-05-02','yyyy-mm-dd');
94.sql语句如何插入全年日期?createtableBSYEAR(ddate);insertintoBSYEARselectto_date('20030101','yyyymmdd')+rownum-1fromall_objectswhererownum
95.如果修改表名altertableold_table_namerenametonew_table_name;
96.如何取得命令的返回状态值?sqlcode=0
97.如何知道用户拥有的权限SELECT*FROMdba_sys_privs;
98.从网上下载的ORACLE9I与市场上卖的标准版有什么区别?从功能上说没有区别,只不过oracle公司有明文规定;从网站上下载的oracle产品不得用于商业用途,否则侵权。
99.怎样判断数据库是运行在归档模式下还是运行在非归档模式下?进入dbastudio,历程--〉数据库---〉归档查看。
100.sql>startuppfile和ifile,spfiled有什么区别?pfile就是Oracle传统的初始化参数文件,文本格式的。ifile类似于c语言里的include,用于把另一个文件引入spfile是9i里新增的并且是默认的参数文件,二进制格式startup后应该只可接pfile
101.如何搜索出前N条记录?SELECT*FROMempLOYEEWHEREROWNUM
102.如何知道机器上的Oracle支持多少并发用户数SQL>conninternal;SQL>showparameterprocesses;
103.db_block_size可以修改吗一般不可以﹐不建议这样做的。
104.如何统计两个表的记录总数select(selectcount(id)fromaa)+(selectcount(id)frombb)总数fromdual;
105.怎样用Sql语句实现查找一列中第N大值?select*from(selectt.*,dense_rank()over(orderbysal)rankfromemployee)whererank=N;
106.如何在给现有的日期加上2年?(selectadd_months(sysdate,24)fromdual;
107.USED_UBLK为负值表示什么意思Itis"harmless".
108.Connectstring是指什么应该是tnsnames.ora中的服务名后面的内容
109.怎样扩大REDOLOG的大小?建立一个临时的redolog组,然后切换日志,删除以前的日志,建立新的日志。
110.tablespace是否不能大于4G没有限制.
111.返回大于等于N的最小整数值SELECTCEIL(N)FROMDUAL;
112.返回小于等于N的最小整数值SELECTFLOOR(N)FROMDUAL;
113.返回当前月的最后一天SELECTLAST_DAY(SYS2003-10-17)FROMDUAL;
114.如何不同用户间数据导入IMPSYSTEM/MANAGERFILE=AA.DMPFROMUSER=USER_OLDTOUSER=USER_NEWROWS=YINDEXES=Y;
115.如何找数据库表的主键字段的名称SQL>SELECT*FROMuser_constraintsWHERECONSTRAINT_TYPE='P'andtable_name='TABLE_NAME';
116.两个结果集互加的函数SQL>SELECT*FROMBSEMPMS_OLDINTERSECTSELECT*FROMBSEMPMS_NEW;SQL>SELECT*FROMBSEMPMS_OLDUNIONSELECT*FROMBSEMPMS_NEW;SQL>SELECT*FROMBSEMPMS_OLDUNIONALLSELECT*FROMBSEMPMS_NEW;
117.两个结果集互减的函数SQL>SELECT*FROMBSEMPMS_OLDMINUSSELECT*FROMBSEMPMS_NEW;
118.如何配置Sequence建sequenceseq_custidcreatesequenceseq_custidstart1incrememtby1;建表时:createtablecust{cust_idsmallintnotnull,...}insert时:insertintotablecustvalues(seq_cust.nextval,...)
129>.返回参数的星期几的写法:SELECTTO_CHAR(SYS2003-10-17,'D')FROMDUAL;
130>.返回参数一年中的第几天的写法:SELECTTO_CHAR(SYS2003-10-17,'DDD')FROMDUAL;
156.如何监控当前数据库谁在运行什么SQL语句?SELECTosuser,username,sql_textfromv$sessiona,v$sqltextbwherea.sql_address=b.addressorderbyaddress,piece;157.如何监控字典缓冲区?SELECT(SUM(PINS-RELOADS))/SUM(PINS)"LIBCACHE"FROMV$LIBRARYCACHE;SELECT(SUM(GETS-GETMISSES-USAGE-FIXED))/SUM(GETS)"ROWCACHE"FROMV$ROWCACHE;SELECTSUM(PINS)"EXECUTIONS",SUM(RELOADS)"CACHEMISSESWHILEEXECUTING"FROMV$LIBRARYCACHE;后者除以前者,此比率小于1%,接近0%为好。SELECTSUM(GETS)"DICTIONARYGETS",SUM(GETMISSES)"DICTIONARYCACHEGETMISSES"FROMV$ROWCACHE