




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、100道面试题【有答案】1)做为DBA,每一天保障死产数据库办事器一般是尾要义务,请复杂先容一下你的巡检事情?反省数据库形态(历程),检察参数设置,反省把持文件形态,反省联机日记文件形态,反省数据文件形态,反省回滚段利用情形,反省用户形态,检测毗连数情形,反省表的年夜小反省年夜字段的存储占用,反省表空间的利用情况,反省一时表空间的利用情况,反省数据库的准时义务运转情形,检察体系是不是存正在堵塞锁,检察processes以及sessions参数配置是不是开适,反省BufferCache的射中率查问,查问library cache的射中率,检察用户历程的守候事务以及相干的sql语句,反省数据库备份
2、情况,反省日记的完全性;次要的监控目标应包含设置疑息、妨碍监控、功能监控。次要事情包含1、设置疑息办理:数据库设置疑息包含:数据库名、数据库真例名、版本疑息、数据库位数、回档圆式、文件名目、表空间疑息、内存疑息、其余SID.ORA的相干参数疑息。2、妨碍监控:监控数据库闭键的运转形态以及历程等,举行无效的办理,详细的办理功效应包孕:(1)办事器真例的可用性,监控数据库真例的状态(2)空间监控:监控表空间、redo日记、archive回档日记的利用情形(3)隐示以及过滤alertlog中的警报等;(4)数据库空间、表空间、数据文件占用或者余暇的空间、磁盘的利用、表以及索引的利用;重做日记redo
3、 logs、内存的利用memory usage、互换区的利用swap usage3、功能监控:监控数据库的功能,判别以及打消瓶颈以普及数据库体系的全体功能,包含:(1)由内存容量引发的数据库呼应急速(2)因为哀求redo日记空间引发的提早2)叨教你以前公司次要处置哪一个止业?3)请您们死产库以后的数据量统共有多年夜?每一天删少量有几?备份战略是甚么样的?死产库以后有20T数据量,日删少量2G。对于于前端库们每一天做好同备份,每一周做一次乏计备份;对于OLAP库,咱们做容灾库。4)假如支到CPU报警,叨教你是怎样排查、并定位成绩的?一时办理举措:使用基于实拟手艺的使用云仄台一时划拨备用资本以保障
4、一万5运转办理举措,劣化SQL语句,SQL语句配置没有剖析参数,加少CPU背担5)假如支到表空间利用率太高的报警,叨教你是怎样处置的?删减数据文件Sysaux 帮助表空间利用率太高(年夜小凌驾2G):做为SYSTEM表空间的帮助表空间,次要寄存EM(oem监听)相干的内容和表统计疑息,AWR性能呈报剖析快照,审计疑息等sql6)假如测试职员反响,以后您们公司的某个使用的某个功效,休会十分好面击后3分多钟后才有反响、乃至页里报error,请您协助办理?反省收集成绩,如收集是不是晦涩反省体系成绩,如体系历程数制约,并收数制约等反省会话成绩,是不是实用户举行不法操纵反省是不是实用户少光阴持有锁反省是
5、不是有年夜量去世锁7)开辟职员反响,某汗青数据表计划之初出思索到前期会查问,伴着数据量没有断的删减,体现正在有35G年夜小,借要频仍的查问,请协助调劣?分表分库删减索引8)某些公司会请第3圆公司去做保险扫描,假如扫描出以后死产数据库有宽重的Bug,必要做降级、挨补钉?利用 OPatch更新闭闭数据库安置OPatch,更新OPatch进进Oracle安置名目更新补钉开启数据库,考证更新9)叨教是不是做过脚工建库,为何脚工建的库,无奈经由过程dbca东西办理?做过脚工建库,果为办事器端出有安置图形化界里;10)某些表利用对比频仍,总会建改,光阴少了便会有碎片,道道怎样处置表碎片?查问表空间中的碎片
6、select tablespace_name,count(*) chunks,max(bytes/1024/1024) max_chunk from dba_free_space group by tablespace_name;CHUNK列暗示表空间中可用有几可用的余暇数据块,假如余暇块较多,凌驾100,则必要对于相邻碎片举行整开:alter tablespace 表空间名 coalesce;假如再次检察碎片出有加少,则需思索重修表空间。MAX_CHUNK暗示最年夜的数据库年夜小,假如必要拔出的对于象所需的空间年夜于它的话,则必要加减数据文件扩充表空间。11)开辟对于索引机造没有太懂得,正在
7、一个表上创建了10个索引,叨教那样会有甚么前因?创立索引后,oracle对于表举行DML(包含INSERT、UPDATE、DELETE)时,必需处置分外的事情量(也便是对于索引布局的保护)和存储圆里的开支。以是创立索引时,必要思索创立索引所带去的查问功能圆里的普及,取引发的分外的开支比拟,是不是值患上。那个开辟的SB止为招致表的删编削查效力落低,果为每一更新一个纪录便要更新10个索引12)假如排查死产上的去世锁?去世锁定位圆法:1,用dba用户实行一下语句:select username,lockwait,status,machine,program from v$session where
8、sid in (select session_id from v$locked_object);如有输入了局,道明有去世锁,且能瞧到去世锁的呆板是哪一台。2.dba用户实行能够查到被去世锁的语句:select sql_text from v$sql where hash_value in (select sql_hash_value from v$session where sid in (select session_id from v$locked_object);3.网上的:A.经由过程查问视图,寻到被锁住的对于象v$locked_object,依据其locked_mode,判别其锁范例
9、查问SQL语句:select l.xidusn, l.object_id, o.owner, o.object_name,l.session_id, l.oracle_username, l.os_user_name, cess,decode(l.locked_mode, 0, ,1, NULL,2, (SS),3, (SX),4, (S),5, (SSX),6, (X),?) locked_modefrom v$locked_object l, dba_objects owhere l.object_id = o.object_idB.用下列的语句对于视图v$sqltext举行查问
10、,能够患上到以后在实行的SQL语句,和实行SQL语句的session select username, osuser, machine, terminal, program,sid, serial#, status, sql_address, sql_textfrom v$session ss, v$sqltext sqwhere type = USERand ss.sql_address = sq.addressorder by ss.sid, ss.serial#, sq.piece能够收现对于统一表中的统一数据止举行更新的两条SQL语句。C.Oracle收现去世锁后,会正在alert_S
11、ID.log文件中输入以下的告诫疑息:ORA-00060: Deadlock detected. 并提醒往检察响应的*.trc文件。经由过程剖析*.trc文件能够瞧到去世锁的具体情形例子:.Deadlock graph:-Blocker(s)- -Waiter(s)-Resource Name process session holds waits process session holds waitsTX-000a0006-0000f48f 65 101 X 64 102 XTX-0007000f-0000d8a3 64 102 X 65 101 Xsession 101: DID 0001
12、session 102: DID 0001ession 102: DID 0001session 101: DID 0001current SQL:UPDATE XXXX SET XXXX 那里是招致去世锁的SQL语句1- End of information for the OTHER waiting sessions -Information for THIS session:* 2012-01-09 20:11:22.530- Current SQL Statement
13、 for this session (sql_id=b0qn65w78t10b) -UPDATE XXXX SET XXXX 那里是招致去世锁的SQL语句213)假如死产报警,道毗连的历程数过量,叨教怎样定位并办理成绩?处置圆式没有中乎两种:扩充oracle最年夜session数和浑除了inactive会话,固然借有,便是从数据库毗连池以及步伐bug下面动手。从到处支散了一些检察以后会话的语句,纪录一下:1.select count(*) from v$session;select count(*) from v$process;检察以后总会话数以及历程数,那两个视图便是跟会话及历程无关的主要
14、视图啦,疑息皆是从那内里与的。2.查问那些使用的毗连数此时是几select b.MACHINE, b.PROGRAM , count(*) from v$process a, v$session b where a.ADDR = b.PADDR and /doc/1b1535e8a5e9856a561260fc.htmlERNAME is not null group byb.MACHINE , b.PROGRAM order by count(*) desc;3.查问是不是有去世锁select * from v$locked_object;假如查问了局为
15、no rows selected,道明数据库中出有去世锁。可则道明数据库中存正在去世锁。接上去道明一下会话的形态:1.active 处于此形态的会话,暗示在实行,处于举动形态。2.killed 处于此形态的会话,暗示呈现了同伴,在回滚,固然,也是占用体系资本的。借有一面便是,killed的形态一样平常会延续较少光阴,并且用windows下的东西pl/sql developer去kill失落,是没有管用的,要用下令:alter system kill session sid,serial# ;3.inactive 处于此形态的会话暗示没有是在实行的,好比select语句已经经实现。我一入手下手觉
16、得,只有是inactive形态的会话,便是该杀,为何没有开释呢。实在,inactive对于数据库自己出有甚么影响,可是假如步伐出有实时commit,那末便会制成占用过量会话。办理inactive的圆法最佳的便是正在oracle中曲接配置超不时间,也是有两种圆法,区分久时借没有浑楚:1.建改sqlnet.ora文件,新删expire_time=x(单元是分钟)我的sqlnet.ora地位正在D:/oracle/ora92/network/admin2.经由过程ALTER PROFILE DEFAULT LIMIT IDLE_TIME 10; 下令建改,记患上重启下oracle。ORACLE 中的
17、SESSION以及PROCESS JAVA 2009-07-14 14:10:51 浏览233 批评2 字号:年夜中小定阅 .建改ORACLE 中的SESSION以及PROCESS会话sessions以及历程pocesses的闭系一个process能够有0个、1个或者者多个session,一个session也能够存正在多少个process中,并止一样是一个session对于应一个process,主session 是coordinator session,每一个parallel process一样会对于应数据库里一个独自的session。能够从v$px_session以及v$session中考证
18、那面。毗连connects,会话sessions以及历程pocesses的闭系每一个sql login称为一个毗连(connection),而每一个毗连,能够发生一个或者多个会话,假如数据库运转正在公用办事器圆式,一个会话对于应一个办事器历程(process),假如数据库运转正在同享办事器圆式,一个办事器历程能够为多个会话办事。注:Oracle的sessions以及processes的数目闭系是:sessions=1.1 * processes + 5ORACLE的毗连数(sessions)取其参数文件中的历程数(process)无关,它们的闭系以下:sessions=(1.1*process
19、+5)可是咱们删减process数时,常常数据库没有能启动了。那果为咱们借漏调了一个unix体系参数:它是/etc/proc/kernel 中semmns,那是unix体系的疑号量参数。每一个process会占用一个疑号量。semmns调剂后,必要从头启动unix操纵体系,参数才干死效。没有过它的年夜小会受造于硬件的内存或者ORACLE SGA。局限可从2002000没有等。下面道的是unix,正在RHEL5中,便建改/etc/sysctl.conf内里的疑号量:kernel.sem = 2000 32000 100 128 /传奇中参数挨次为SEMMSL(每一个用户具有疑号量最年夜数);SE
20、MMNS(体系疑号量最年夜数);SEMOPM(每一次semopm 体系挪用操纵数);SEMMNI(体系疑号量级数最年夜数).以是要建改的是第2个参数semmns的盘算公式为: SEMMNSprocesses+instance_processes+systemprocesses=数据库参数processes的值instance_processes=5(smon,pmon,dbwr,lgwr,arch)system=体系所占用疑号量。体系所占用疑号量可用以下下令查出:#ipcs -s个中列NSEMS隐示体系已经占用疑号量。14)叨教是不是做过数据深厚?为何要做数据深厚?前端数据库数据过量,妨碍了营
21、业的逆利运转,且那些数据借可用于剖析15)假如有1张1000W条的表,要建改此表中的1个字段的值,建改为一个指定的常量,怎样倏地真现?Nologging,设得当的parallel,(有索引的先停索引后重修?)16)叨教是不是做过数据迁徙,假如以后办事器谦足没有了现有死产必要,公司购了新办事器,有60T的数据,要迁徙到新库中,怎样迁徙?主备库切换,主库迁徙数据,迁徙实现再切换返来17)发导对比闭心的一些数据,必要您从10张表闭联查问后并导出,以excel体例展现,叨教怎样真现?经由过程ETL利用SQL语句查问,利用SQL Develop导出,导出后转换成EXCEL18)假如客户给了您一个30G的
22、txt文件,需要您导进到数据库中的某一张表,怎样真现?要注重哪些?造表符转换,字符体例转换19)叨教下版本库的数据挪动到低版本库、低版本库的数据导进到下版本中有甚么要注重的?用甚么圆法真现?利用SQL Develop,下版本往低版本迁徙历程中必要正在潜认识写明版本号。一次迁徙没有应凌驾50G,凌驾50G倡议利用足天职批次迁徙20)假如要周期性的实行死产的某个存储历程,怎样真现?足本21)某年夜表每一天删少量年夜约10G,一个月删少量年夜约400G数据,如今此表已经经按月做了分区,可是呢借是劣化的没有是很好,请给出您的倡议?做数据积淀将没有用数据导出,按天性区22)主键以及仅有束缚的区分?主键包
23、含仅有性束缚以及非空束缚;主键既能够界说为字段级也能够界说正在表级。仅有性束缚:是保障出有反复值,能够为空值。23)假如sysaux表空间利用率90%了,怎样保护?删除了过时awr快照24)假如要克制开辟职员,曲接操纵死产数据,只同意开辟查问死产库的数据,怎样真现权限把持?只给开辟职员登录数据库以及查问死产库的数据的权限25)假如开辟职员取死产库正在一个网段,开辟职员借明白死产库中的用户以及稀码,怎样克制开辟职员利用第3圆东西登录死产库?写一个触收器,当检测到实用户毗连数据库便检测他的毗连圆式CREATE OR REPLACE TRIGGER DENY_TOOLS_LOGONAFTER LOG
24、ON ON DATABASEDECLAREmy_forced_exception EXCEPTION;PRAGMA EXCEPTION_INIT(MY_FORCED_EXCEPTION, -20101);BEGINIF (sys_context(USERENV, SESSION_USER) IN (B2B,YHSHOP,XWLM,SCOTT)THENIF ( UPPER(sys_context(USERENV, MODULE) LIKE %TOAD% ORUPPER(sys_context(USERENV, MODULE) LIKE %PLSQLDEV%)THENRAISE my_forced
25、_exception;END IF;END IF;EXCEPTIONWHEN my_forced_exception THENRAISE_APPLICATION_ERROR(-20101,您呀愚B,没有让您利用第3圆东西登录,您出忘性!);WHEN OTHERS THENnull;END;/26)假如数据量没有是很年夜,请用expdp编写足本真现,准时备份,备份后的数据保存周期是30天,凌驾30后的dmp文件主动删除了?#!/bin/bashSqlplus / as sysdba create directory dump_dir as /home/oracle/dump;grant read
26、,write on directory dump_dir to 用户名;EOFexpdp 用户名/稀码 directory=dump_dir dumpfile=t1.dmp tables=表名;而后写一个准时义务每一过30天主动删除了27)不少人道,利用aler table move 能够处置表碎片,叨教此种圆法有甚么背里影响吗?索引会得效28)Sqlserver以及mysql数据库皆能够真现PK的主动删少,叨教oracle能够真现吗?能够,CREATE OR REPLACE TRIGGER tg_testBEFORE INSERT ON test FOR EACH ROW WHEN (new
27、.nid is null)beginselect seq_test.nextval into:new.nid from dual;end;创立一个触收器,正在背表拔出一止数据时,假如主键值为空便猎取sequence(序列)的下一个值。29)请举例道明一时表有哪多少种?请举例道明一时表的利用场景?基于回话的一时表以及基于事物的一时表 1:当处置某一批一时数据,必要屡次DML操纵时(拔出、更新等),倡议利用一时表。2:当某些表正在查问内里,必要屡次用去做毗连时。(为了猎取宗旨数据必要闭联A、B、C,同时为了猎取别的一个宗旨数据,必要闭联D、B、C.)30)开辟供应的sql文件,上传到办事器后呈现治
28、码,怎样办理?字符散没有一致,变动双方字符散分歧31)叨教死产数据中包孕了换止符,叨教怎样往失落数据中的换止符?replace(column,chr(10)replace(replace(column,chr(10),chr(13)32)本死产情况某用户被偶然中授盾了dba权限,假如曲接接纳dba权限后,会觖收甚么隐露的伤害?会将之前给用户的权限也支回,用户没有能操纵数据库及表空间33)假如某个表的1个字段本去是varchar2范例,厥后收现借是没有够少度,假如将其建改为clob范例?能够先建改成Long范例,而后从Long建改成clob ;34)测试库上的设置一般没有是很下,磁盘空间余暇患上
29、很少,现需要您把测试库的表空间收拾一下?每一个用户只能利用本人的表空间,有一般用户利用的是system表空间?某些名目组的表空间分派年夜了,怎样把那些分派年夜的表空间接纳去?给每一个用户创立本人的默许表空间,一般用户利用的是users表空间,(1)、取舍某个表空间中凌驾N个blocks的segments,经由过程此语句能够瞧出谁人表占用的空间年夜。select segment_name,segment_type,blocks from dba_segmentswhere tablespace_name=TABLESPACENAMEand blocks Norder by blocks;(2)、
30、剖析表,患上知表的一些疑息analyze table TABLENAME estimate statistics; 实行完后再实行select initial_extent,next_extent,min_extents,blocks,empty_blocks from dba_tableswhere table_name=TEST and wner=AA;(3)、利用alter table 表名 deallocate unused 下令接纳表的空间(4)、利用 alter tablespace TABLESPACENAME coalesce 下令接纳表空间的空间。(5)、能够利用dba_fr
31、ee_space视图检察表空间中的余暇空间疑息。35)存储历程有甚么用?请举例道明您写过的存储历程?1.存储历程只正在制造时举行编译,之后每一次实行存储历程皆没有需再从头编译,而一样平常 SQL 语句每一实行一次便编译一次,以是利用存储历程可普及数据库实行速率。2.当对于数据库举行庞大操纵时(如对于多个表举行 Update,Insert,select,Delete 时),可将此庞大操纵用存储历程启拆起去取数据库供应的事件处置分离一同利用。那些操纵,假如用步伐去实现,便变为了一条条的 SQL 语句,大概要屡次毗连数据库。而换成存储历程,只要要毗连一次数据库便能够了。3.存储历程能够反复利用,可加
32、多数据库开辟职员的事情量。4.保险性下,可设定只要某此用户本领有对于指定存储历程的利用权。5.前端只要要传输值便能够,没有用传输sql语句了.数据库自止挪用贮存历程,加少了收集的传输量预收布情况的存储历程36)某名目黄了,那个用户没有用了,将用户删除了了,对于应的表空间也删除了了,可是为何磁盘空间出有被开释?删除了用户以及数据,磁盘空间没有会开释,果为数据文件年夜小已经定,逻辑上已经经删除了了,可是物理上借必要脚动往删,才干开释磁盘,假如很多多少用户专用一个表空间,办理圆法最曲接的便是:导出数据,重修数据文件、表空间,从头导进数据37)请举例您死产中逢到过的ORA同伴有哪些?次要引发本果、办理
33、圆法?ORA-00942: table or view does not exist 检察是否表名或者试图名挨错了或者CATEXP.SQL借出有运转,无奈实行Export视图ORA-01031: insufficient privileges 检察用户权限ORA-01045: user TT lacks CREATE SESSION privilege; logon denied 用户出有登录权限 sys给权限ORA-01017: invalid username/password; logon denied 用户账号稀码输出同伴38)一张日记表,那张表存储了2011-2021年的纪录,此表年
34、夜约有10G年夜小,客户请求您每一个月初时导出6个月前的数据备份起去,然再后删除了此表6个月前的数据。导出的数据正在磁盘上只保存30天,凌驾30天的主动删除了。写一个准时义务每一月1号利用数据泵导出6个月前的数据,而后写一个存储历程删除了该表中6个月前的数据,最初30天后删除了导出的dmp文件。39)某年夜表每一天删少量年夜约10G,一个月删少量年夜约400G数据,如今此表已经经按月做了分区,可是呢借是劣化的没有是很好,请给出您的倡议?做数据积淀将没有用数据导出,按天性区40)请复杂聊聊CBO以及RBORBO圆式:劣化器正在剖析SQL语句时,所遵守的是Oracle外部预约的一些划定规矩。好比咱
35、们罕见的,当一个where子句中的一列有索引时往走索引。CBO圆式:CBO是正在ORACLE7 引进,但到ORACLE8i 中才成生。ORACLE 已经经申明正在ORACLE9i以后的版本中,RBO将没有再收持。它是瞧语句的价值(Cost),那里的价值次要指Cpu以及内存。CPU Costing的盘算圆式如今默许为CPU+I/O二者之以及.可经由过程DBMS_XPLAN.DISPLAY_CURSOR不雅察更加具体的实行企图。劣化器正在判别是不是用那种圆式时,次要参照的是表及索引的统计疑息。统计疑息给出表的年夜小、有少止、每一止的少度等疑息。那些统计疑息后来正在库内是出有的,是做analyze后
36、才呈现的,不少的时侯过时统计疑息会令劣化器做出一个同伴的实行企图,果些应实时更新那些疑息。按理,CBO 应当主动支散,真际却没有然,偶然候正在CBO情形下,借必需按期对于年夜表举行剖析。那个能够用准时的Job去真现41)请复杂道道怎样真现分页查问?经由过程rownum去真现分页查问,mysql是limit,sqlserver是top42)叨教是不是做过跨仄台迁徙?如 mysql迁徙到oraclesqldevelper43)死产上某用户,老是主动被锁定了?请定位成绩,并办理为了定位详细实验上岸的光阴及ip等相干疑息,必要写一个trigger举行捉拿。该trigger只是纪录上岸得败的疑息,一般乐
37、成上岸没有会纪录。create or replace trigger logon_denied_to_alertafter servererror on databasedeclaremessage varchar2(120);IP varchar2(15);v_os_user varchar2(80);v_module varchar2(50);v_action varchar2(50);v_pid varchar2(10);v_sid number;beginIF (ora_is_servererror(1017) THENif sys_context(userenv, network_p
38、rotocol) = tcp thenIP := sys_context(userenv, ip_address);elseselect distinct sid into v_sid from sys.v_$mystat;SELECT p.SPIDinto v_pidFROM V$PROCESS p, V$SESSION vWHERE p.ADDR = v.PADDRAND v.sid = v_sid;end if;v_os_user := sys_context(userenv, os_user);dbms_application_info.READ_MODULE(v_module, v_
39、action);message := to_char(sysdate, Dy Mon dd HH24:MI:SS YYYY) | logon denied from | nvl(IP, v_pid) | | v_os_user | with | v_module | | v_action;sys.dbms_system.ksdwrt(2, message);end if;end;/44)叨教贵公司利用两头件吗?道道您懂得的支流两头件利用,Altas,mysql-prxoy,阿米巴,cobar,tddl45)您以为您哪块手艺对比好,哪块手艺没有够好?皆好46)假如你被咱们公司录用了,你会正在咱们
40、公司呆多暂呢?只有是那个事情一向具有应战性和教习发展的时机,我念我便出有分开的来由。叨教你以为那个事情能保持多暂的应战性取发展性呢?47)oracle 数据库调过哪些参数?表空间,并收数,占用内存比例(sga_target),数据库块年夜小(16k dw),字符散48)分区表的优点?基于甚么分区?将分区表寄存正在没有同表空间,没有同磁盘,能够分离IO。能够依据局限,列表,hash举行分区;11g能够依据光阴或者数值距离举行分区。49)SQL Loader 是做甚么的去把文本文件内里的数据,导进到 Oracle 数据库内里,即抽数50)import 以及 export 是做甚么的?oracle
41、Export/Import东西是一个操纵复杂、圆便天真的备份复原以及数据迁徙东西,它能够真施齐库级、用户级、表级的数据备份以及复原。对于于数据量正在G级或者G级之内,夸大下可用性,能够容忍大批数据拾得的数据库体系,Exp/Imp是广泛试用的逻辑备份圆式。51)SQL Loader 取 import 的区分?sqlloader是把csv范例的数据文件,导进到数据库里,而且csv文件是能够用excel挨开瞧到内容的;import是把dmp范例的文件,导进到数据库里。dmp是经由过程export 从别的的数据库中导进去的。并且,dmp文件,没有可瞧的,用文本编纂器挨开,是治码。import一样平常是
42、导进年夜量表,以及年夜量数据时利用,也便是数据备份时利用;sqlloader是导进某些营业文件的时分利用。sql loader 导进的时分能够经由过程把持文件对于文本导进的体例举行配置每一次导进一张表(对于现有的表数据重写或者者绝写)imp可同时导进多张表。无奈编纂数据的体例以及导出时的数据坚持分歧?52)BI 的功效是甚么?BI(Business Intelligence) 是一种使用了数据 BI 的本质料是海量的数据;BI 的产物是由数据减工而去的疑息以及学问;BI 将那些产物推收给企业决议者;企业决议者使用 BI工场的产物做出准确的决议,匆匆进企业的收展;53)oracle 备库怎样辨认
43、主库的update 操纵?触收器54)oracle 数据库利用办事器设置?55)view 会吗?视图是基于一个表或者多个表或者视图的逻辑表,自己没有包孕数据,经由过程它能够对于内外里的数据举行查问以及建改。视图基于的表称为基表,Oracle的数据库对于象分为5种:表,视图,序列,索引以及同义词。视图是存储正在数据字典里的一条select语句。经由过程创立视图能够提与数据的逻辑上的散开或者搭配。视图的劣面:1.对于数据库的会见,果为视图能够有取舍性的拔取数据库里的一全体。2.用户经由过程复杂的查问能够从庞大查问中患上到了局。3.保护数据的自力性,试图可从多个表检索数据。4.对于于不异的数据可发生
44、没有同的视图。视图分为复杂视图以及庞大视图:1、复杂视图只从单内外猎取数据,庞大视图从多表;2、复杂视图没有包孕函数以及数据组,庞大视图包孕;3、复杂视图能够真现DML操纵,庞大视图没有能够。视图的创立:CREATE OR REPLACE FORCE|NOFORCE VIEW view_name(alias, alias.)AS subqueryWITH CHECK OPTION CONSTRAINT constraintWITH READ ONLY个中:OR REPLACE :若所创立的试图已经经存正在,ORACLE主动重修该视图;FORCE:没有管基表是不是存正在ORACLE皆会主动创立该
45、视图;NOFORCE :只要基表皆存正在ORACLE才会创立该视图:alias:为视图发生的列界说的别号;subquery :一条完全的SELECT语句,能够正在该语句中界说别号;WITH CHECK OPTION :拔出或者建改的数据止必需谦足视图界说的束缚;WITH READ ONLY :该视图上没有能举行任何DML操纵。56)表布局怎样建的?名目坐项后,取开辟职员及需要职员计划表;create table tb_sale(id number(10) primary key,saleDate date not null,sale number(10) not null);57)power
46、designer 用过吗?PowerDesigner是Sybase公司旗下的一款功效壮大且利用复杂东西散,使用PowerDesigner能够造做数据流程图、数据库计划,1.包孕模块PowerDesigner包孕6个松稀散成的模块,同意团体以及开辟组的成员以开算的圆式最佳天谦足他们的必要。那6个模块是:PowerDesigner ProcessAnalyst,用于数据收现。PowerDesigner DataArchitect,用于单层,交互式的数据库计划以及机关。PowerDesigner AppModeler,用于物理建模以及使用对于象及数据敏感组件的死成。PowerDesigner Met
47、aWorks,用于下级的团队开辟,疑息的同享以及模子的办理。PowerDesigner WarehouseArchitect,用于数据堆栈的计划以及真现。PowerDesigner Viewer,用于以只读的、图形化圆式会见全部企业的模子疑息。2.通用个性需要办理:PowerDesigner能够把需要界说转化成恣意数目的剖析及计划模子,并纪录需要及一切剖析及计划模子的修改汗青,坚持对于它们的跟踪。Microsoft?Word?导进/导出功效使营业用户能沉易处置流程事情。文档死成:PowerDesigner供应了Wizard背导帮助创建多模子的RTF以及HTML体例的文档报表。名目团队中非建模成
48、员一样能够懂得模子疑息,删强全部团队的相同。影响度剖析:PowerDesigner模子之间接纳了共同的链接取同步手艺举行齐里散成,收持企业级或者名目级的齐里影响度剖析。从营业历程模子、UML 里背对于象模子到数据模子皆收持该手艺,年夜年夜普及了全部构造的应变威力。数据映照:PowerDesigner供应了拖放圆式的可视化映照东西,圆便、倏地及正确天纪录数据依附闭系。正在任何数据以及数据模子、数据取UML里背对于象模子和数据取XML模子之间创建收持影响度剖析的完全的映照界说、死成耐久化代码和数据堆栈ETL文件。凋谢性收持:PowerDesigner 收持一切支流开辟仄台:收持凌驾 60 种(版本
49、)闭系数据库办理体系,包含最新的Oracle?、IBM?、Microsoft、Sybase、NCR Teradata、MySQL等,收持各类支流使用步伐开辟仄台,如 Java J2EE、Microsoft .NET?(C#以及 /doc/1b1535e8a5e9856a561260fc.html)、Web Services 以及PowerBuilder?,收持一切支流使用办事器以及流程实行言语,如 ebXML 以及 BPEL4WS 等。可自界说:PowerDesigner收持从用户界里到建模止为和代码死成的客户化定造。收持用于模子驱动开辟的自界说转换,包含
50、:对于 UML 设置文件的下级收持、可自界说菜单以及东西栏、经由过程足本言语真现主动模子转化、经由过程 COM API 以及 DDL 真现会见功效和经由过程模板以及足本代码死成器死成代码。企业学问库:PowerDesigner 的企业学问库是存储正在闭系数据库中的完整散成的计划时学问库,具备下度的可扩大性,便于近程用户利用。该学问库供应下列功效:基于脚色的模子以及子模子会见把持,版本把持以及设置办理、模子取版本的变动呈报和齐里的学问库搜刮功效。PowerDesigner 的学问库借能够存储以及办理任何文档,包含Microsoft? Office? 以及 Project 文件、图象以及其余范例的
51、文档。3.模子文件观点数据模子 (CDM) CDM体现数据库的齐部逻辑的布局,取任何的硬件或者数据储备布局有关。一个观点模子常常包含正在物理数据库中仍旧没有真现的数据对于象。它给运转企图或者营业举动的数据一个正式体现圆式。物理数据模子(PDM)PDM道述数据库的物理真现。藉由PDM,您思索实真的物理真现的细节。它进进帐户两个硬件或者数据储备布局以内拿。您能建正PDM合适您的体现或者物理束缚。里背对于象模子(OOM)一个OOM包孕一系列包,类,接心,以及他们的闭系。那些对于象一同构成一切的(或者部分)一个硬件体系的逻辑的计划视图的类布局。一个OOM实质上是硬件体系的一个动态的观点模子。您利用Po
52、werDesigner里背对于象模子创建里背对于象模子.(OOM)您能为杂粹天对于象-导背的靠模切目标创建一个OOM,发生Java文件或者者PowerBuilder 文件,或者您能利用一个去自OOM的物理数据模子(PDM)对于象,去暗示闭系数据库计划剖析。营业步伐模子(BPM)BPM形容营业的各类没有同内涵义务以及内涵流程,并且客户怎样以那些义务以及流程相互影响。BPM是从营业开伙人的不雅面去瞧营业逻辑以及划定规矩的观点模子,利用一个图表形容步伐,流程,疑息以及开做协定之间的交互做用。疑息流模子(ILM)ILM是一个下层的疑息流模子,次要用于散布式数据库之间的数据复造。58)两头件的数据转换?
53、59)注释热备份以及热备份的没有同面和各自的劣面热备份针对于回档形式的数据库,正在数据库仍然处于事情形态时举行备份。而热备份指正在数据库闭闭后,举行备份,合用于一切形式的数据库。热备份的劣面正在于当备份时,数据库仍然能够被利用而且能够将数据库复原就任意一个光阴面。热备份的劣面正在于它的备份以及复原操纵相称复杂,而且因为热备份的数据库能够事情正在非回档形式下,数据库功能会比回档形式稍好。(果为没有势必archive log写进硬盘)60)您必需使用备份复原数据库,可是您出有把持文件,该怎样办理成绩呢?重修把持文件,用带backup control file 子句的recover 下令复原数据库。
54、61)怎样转换init.ora到spfile?能够利用create spfile from pfile 下令举行转换62)注释data block , extent 以及 segment的区分(那里倡议用英文术语)数据库逻辑上最小的单位便是data block, block 能够配置为2K, 4K, 8K. extent由block构成,segment则由extent构成,tablespace由segment构成, datafile是数据库的物理体现情势,一个tablespace能够对于应多个datafile,一个datafile只能属于一个tablespace。63)给出两个反省表布局的圆法
55、DESCRIBE下令DBMS_METADATA.GET_DDL 视频64)奈何检察数据库引擎的报错检察alert log.65)对比truncate以及delete 下令Truncate 表级操纵,没有可复原,发生日记量小,速率快。Delete 逐止删除了,发生年夜量日记,能够复原,止级操纵,可取舍删除了,速率缓。66)注释一下 mysql 取 oracle 的区分1. Oracle是年夜型数据库而Mysql是中小型数据库,Oracle市场占据率达40%,Mysql只要20%摆布,同时Mysql是开源的而Oracle代价十分下。2. Oracle收持年夜并收,年夜会见量,是OLTP最佳的东西。
56、3. 安置所用的空间好别也是很年夜的,Mysql安置完后才152M而Oracle有3G摆布,且利用的时分Oracle占用出格年夜的内存空间以及其余呆板功能。4.Oracle也Mysql操纵上的一些区分主键Mysql一样平常利用主动删少范例,正在创立表时只有指定表的主键为auto increment,拔出纪录时,没有必要再指定该纪录的主键值,Mysql将主动删少;Oracle出有主动删少范例,主键一样平常利用的序列,拔出纪录时将序列号的下一个值付给该字段便可;只是ORM框架是只有是native主键死成战略便可。单引号的处置MYSQL里能够用单引号包起字符串,ORACLE里只能够用单引号包起字符串。正在拔出以及建改字符串前必需做单引号的交换:把一切呈现的一个单引号交换成两个单引号。翻页的SQL语句的处置MYSQL处置翻页的SQL语句对比复杂,用LIMIT 入手下手地位, 纪录个数;ORACLE处置翻页的SQL语句便对比烦琐了。每一个了局散只要一个ROWNUM字段表明它的地位, 而且只能用ROWNUM少字符串的处置少字符串的处置ORA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年项目管理人员安全培训考试试题含答案AB卷
- 中级经济师考试的国际经济政策解析与试题及答案
- 2024-2025职工安全培训考试试题带答案(新)
- 市政工程协调管理试题及答案2025
- 2025-2030年银行信息化产业市场发展分析及发展趋势与投资研究报告
- 2025-2030年证券行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年离心甩干机行业市场发展分析及投资前景研究报告
- 2025-2030年民办职业教育产业市场深度分析及发展趋势与投资战略研究报告
- 2025年工程经济关注的新议题试题与答案
- 明晰公共关系学的关键试题及答案
- GB/T 45501-2025工业机器人三维视觉引导系统通用技术要求
- 2025年武汉数学四调试题及答案
- GB 19081-2025饲料加工系统粉尘防爆安全规范
- 2024年云南省初中学业水平考试地理试卷含答案
- 2024年全国高中数学联赛北京赛区预赛一试试题(解析版)
- 绿化养护服务投标方案(技术标)
- 建筑地基基础检测规范DBJ-T 15-60-2019
- 培训课件 -沟通的方法 -沟通训练营 脱不花
- 6人小品《没有学习的人不伤心》台词完整版
- 医院保洁院感知识培训PPT
- 医疗科研大数据助力临床研究PPT课件
评论
0/150
提交评论