Oracle复习选择判断解答.doc

上传人:w****2 文档编号:6623622 上传时间:2020-03-01 格式:DOC 页数:25 大小:302.50KB
返回 下载 相关 举报
Oracle复习选择判断解答.doc_第1页
第1页 / 共25页
Oracle复习选择判断解答.doc_第2页
第2页 / 共25页
Oracle复习选择判断解答.doc_第3页
第3页 / 共25页
点击查看更多>>
资源描述
下列哪一个组件不是Oracle实例的一部分?( )A、系统全局区B、进程监控进程C、控制文件D、共享池在全局存储区SGA中,哪部分内存区域是循环使用的。( )A、数据缓冲区B、日志缓冲区C、共享池D、大池常见的后台进程LGWR的作用是。( )A、数据库写入程序B、归档C、进程监控D、日志写入程序在oracle中,一个用户拥有的所有数据库对象统称为?()A、数据库B、模式C、表空间D、实例当用户与Oracle服务器的连接非正常中断时,哪个后台进程负责释放用户所锁定的资源()?A、DBWn B、LGWR C、SMON D、PMON当数据库服务器上的一个数据库启动时,Oracle将分配一块内存区间,叫做系统全局区,英文缩写为()?A、VGA B、SGA C、PGA D、GLOBAL解析后的SQL语句在SGA的哪个区域中进行缓存?( )A、数据缓冲区B、日志缓冲区C、共享池D、大池在数据库逻辑结构中,从大到小的次序排列是正确的是()?A、表空间 区 段 块B、表空间 段 区 块C、段 表空间 区 块D、区 表空间 段 块如果需要查询数据库中所有表的信息,应当使用下列哪一个数据字典视图?A、all_tables B、dba_tablesC、user_objects D、all_objects哪个内存结构纪录实例对数据库所做的修改?()A、数据库缓冲区缓存B、数据字典缓存C、共享池D、重做日志缓冲区当Oracle服务器启动时,下列哪种文件不是必须的()A、数据文件B、控制文件C、日志文件D、归档日志文件在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用户需要的数据()。A、用户进程B、服务器进程C、日志写入进程(LGWR)D、检查点进程(CKPT)想数据库发出一个COMMIT命令提交事务时,哪个后台进程将重做日志缓冲区的内容写入联机重做日志文件?A、DBWnB、LGWRC、CKPTD、CMMT在全局存储区SGA中,哪部分内存区域是循环使用的?A、数据缓冲区B、日志缓冲区C、共享池D、大池解析后的SQL语句在SGA的哪个区域中进行缓存?A、数据缓冲区B、日志缓冲区C、共享池D、大池哪个后台进程负责将脏数据缓冲区的内容写入数据文件?A、DBWnB、SMONC、LGWRD、CKPT哪个后台进程和其相关的数据库组成部分保证即使数据库的修改还没记录到数据文件,提交的数据也能保留下来。A、DBWn和数据库高速缓冲存储区B、LGWR和联机重做日志文件C、CKPT和控制文件D、DBWn和归档重做日志文件脏(DIRTY)缓冲区指的是?A、正在被访问的数据缓冲区B、已经被修改,但还没有写到文件的数据缓冲区C、空闲的数据缓冲区D、已经被修改,并且已经写到磁盘的数据缓冲区当一个服务器进程找不到足够的空闲空间来放置从磁盘读入的数据块时,将发生什么?A、通知CKPT进程清除DIRTY缓存区B、通知SMON进程清除DIRTY缓存区C、通知CKPT进程激活一个检查点D、通知DBWn进程将DIRTY缓冲区写到磁盘以下哪些事件不会引起LGWR进程启动?A、用户提交事务B、用户执行UPDATEC、在DBW进程将修改的缓冲区数据写到磁盘前D、当重做日志缓冲达到1/3满时下列哪个不是重做日志缓冲区的特点?A、可循环再用B、包含已经修改的块信息C、其大小由参数LOG_BUFFER定义D、是PGA区的一部分下面哪个用户不是ORACLE缺省安装后就存在的用户( )A、SYSDBAB、SYSTEMC、SCOTTD、SYS当Oracle创建数据库时,所有为数据库的数据字典所建立的基本表和视图都存储在()模式中A、SYSTEMB、SYSC、USERD、TEMP为了启动Oracle数据库实例,Oracle必须读取一个()文件,该文件保存了实例和数据库的配置参数列表。A、控制文件B、数据文件C、参数文件D、初始化文件Orcacle提供了(),用于支持采用向导方式创建数据库。A、SQL*PlusB、Oracle NetC、Oracle ListnerD、Oracle Database Configuration Assistant当失败的实例再次启动时,()可以执行紧急恢复操作A、LGWRB、DBWnC、CKPTD、SMON()可以用于备份联机重做日志文件,以便在文件中充满日志或者发生日志切换时存储档案A、ARCnB、RECOC、SMOND、PMON表空间和数据文件在物理存储上是()的关系A、一对多B、多对一C、一对一D、多对多()是Oracle存储区中被单个用户进程所使用的内存区域,是用户进程私有的,不能共享。A、系统全局区B、程序全局区C、Java池D、SQL共享池()是由表和视图组成的、存储有关数据库结构信息的一些数据库对象,描述了实际数据是如何组织的。对它们可以像处理其他数据库表或视图一样进行查询,但不能进行任何修改。A、数据字典B、数据文件C、控制文件D、表空间在Oracle数据字典视图中,()视图存储了数据库中所有对象的信息。A、dba_*B、user_*C、all_*D、sys_*每个运行的Oracle数据库都与Oracle实例相联系。当一个数据库服务器上的数据库启动时,Oracle将分配内存区,称为(),启动一个或者多个Oracle进程。A、程序全局区B、系统全局区C、临时表空间D、回滚表空间SGA是一块巨大的共享内存区域,被看成是Oracle数据库的一个大缓冲池,如果需要查看SGA的大小信息,可以使用如下()语句A、SELECT SGA FROM V$DBAB、SELECT * FROM V$DBAC、SELECT * FROM V$SGAD、SELECT size FROM V%DBA假设需要查询Oracle数据文件的文件名和存储位置,可以使用如下()方式。A、SELECT name, status FROM V$datafileB、SELECT name, status FROMV$userfileC、SELECT name, status FROMV$DBAD、SELECT name, status FROMV$ctrlfile当需要查询Oracle的控制文件的名称、位置和状态时,可以使用()语句。A、SELECT name FROM V$CONTROLFILE;B、SELECT name FROM V$CTRLLFILE;C、SELECT nameFROM V$USERFILES;D、SELECT nameFROM V$DBAFILE;假设在数据库中已经创建了某个用户test,需要将其口令修改为oracle,可以使用如下()语句。A、ALTER USER test IDENTIFIED BY oracleB、ALTER USER test PASSWORD oracleC、CREATE USER test IDENTIFIED BY oracleD、UPDATE USER test IDENTIFIED BY oracle如果用户scott执行了语句update emp set sal=1000,则以下哪个命令可以关闭数据库?A、SHUTDOWNB、SHUTDOWN IMMEDIATEC、SHUTDOWN NORMALD、SHUTDOWN TRANSACTIONAL下列哪个是错误的启动语句?A、STARTUP NORMALB、STARTUP NOMOUNTC、STARTUP MOUNTD、STARTUP FORCE使用以下哪一条语句SHUTDOWN语句关闭数据库之后,在下一次打开数据库时必须进行恢复操作?A、SHUTDOWN NORMALB、SHUTDOWN IMMEDIATEC、SHUTDOWN TRANSACTIONALD、SHUTDOWN ABORT下列关于数据库静默状态的描述,哪一项是不正确的?A、在处于静默状态的数据库中,只允许sys和system两种DBA用户进行操作B、在处于静默状态的数据库中,具有SYSDBA权限的用户可以通过SQL语句强行激活某个回话C、如果通过V$INSTANCE视图查询数据库处于QUIESCED,则说明当前数据库中已经不存在任何活动的非DBA回话。D、静默状态下,数据库任然存在物理I/O操作,这一点与挂起状态不同。如果需要在操作系统中对数据库的文件进行物理备份,应当令数据库进入哪种状态?A、受限状态B、挂起状态C、静默状态D、加载但不打开状态使用DESCRIBE命令显示某个表的信息时,不会显示哪类信息?A、列名称B、列的空值特性C、表名称D、列的长度如果要控制列的显示格式,那么可以使用哪个命令?A、showB、defineC、spoolD、column如果要设置SQL*PLUS每页打印的数量,则可以使用如下哪个命令?A、set pageB、pagesizeC、sizeD、set pagesize使用哪两个命令可以在sql语句中定义变量?A、define和acceptB、define和&符号C、accept和&符号D、define和declare以下( )内存区不属于SGA。A、PGAB、日志缓冲区C、数据缓冲区D、共享池()模式存储数据库中数据字典的表和视图。A、DBAB、SCOTTC、SYSTEMD、SYS在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将( )表空间分配给用户作为默认表空间。 A、HRB、SCOTTC、SYSTEMD、SYS( )服务监听并按受来自客户端应用程序的连接请求。 A、OracleHOME_NAMETNSListenerB、OracleServiceSIDC、OracleHOME_NAMEAgentD、OracleHOME_NAMEHTTPServer当Oracle服务器启动时,下列哪种文件不是必须装入内存的( )。A、数据文件B、控制文件C、日志文件D、归档日志文件在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用户需要的数据( )。A、用户进程B、服务器进程C、日志写入进程(LGWR)D、检查点进程(CKPT)Oracle的控制文件不包括以下哪些内容( )。A、数据库名称B、数据文件和日志文件的名称和位置C、时间戳D、服务器信息不属于Oracle的系统文件是( )。A、数据文件 DBFB、控制文件 CTLC、日志文件LOG D、归档文件ARC在命令行中启动SQL*Plus,使用如下()命令。 A、SQLPLUSB、SQL*PLUSC、SQLD、SPLUS当在SQL*Plus中需要以DBA连接到Oracle数据库,可以使用如下()方式。A、CONNECT SYS/password SYSDBA。B、CONNECT SYS/password AS SYSDBA。C、CONNECT AS SYSDBA SYS/password。 D、CONNECT DBA SYS/password。 Oracle的时间格式通常是HH24:MI:SS形式,它也是通过nls_date_formate系统参数定义的,要查询Oracle系统的日期格式,可以使用如下()SQL语句。A、select currenttimestamp from systable;B、select currenttimestamp from dual;C、select systimestamp from systable;D、select systimestamp from dual; ()是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。A、JDBCB、OCIC、程序包D、过程当需要描述一个表table1对象结构时,可以使用();A、DES table1B、DESC table1C、DESCR table1D、DESCRIB table1下面的时间函数,()用于返回当前Oracle会话时区中的日期信息。A、DATE()B、current_timestamp()C、current_date()D、DBTIMEZONE ()可用于返回会话中的日期和时间。A、months_between()B、next_day()C、current_date()D、localtimestamp()当需要删除表,且该表具有外键约束,需要删除表及其外键约束,可以使用如下()类型的SQL语句。A、DROP TABLE table1B、DROP TABLE tablel with foreign keyC、DROP TABLE tablel1 CASCADE CONSTRAINTSD、DROP TABLE table1 all以下对INSERT语句,说法错误的是()。A、INSERT语句是数据操纵语言中的一条语句B、在使用INSERT语句执行数据插入时,表中的列顺序一定要与提供的值顺序相同C、在使用INSERT语句执行数据插入时,必须为表中所有列定义数据值D、在插入数据时,应当满足表中定义的检查约束当需要提交某个事务时,可以使用()语句。A、ROLLBACKB、COMMITC、SAVEPOINTD、SET Transaction()可以让用户在事务处理中建立标记点,从而能够用于支持用户的事务处理。A、保存点B、事务点C、回滚点D、提交点在Oracle中,可以用一个SELECT语句同时从多个表中取出数据,只需在SELECT语句的()子句中列出要从中取出数据的表名称即可。A、ORDER BYB、FROMC、GROUP BYD、JOIN分组查询是在查询语句中使用()子句,对查询结果执行分组操作。A、ORDER BYB、GROUP BYC、JOIND、COUNT在Oracle中,使用()可以生成一列整数值,这个整数值可以作为表的主键约束。A、序列B、同义词C、索引D、触发器当需要查询某个序列seq_customer_id的初始值,可以使用如下()方式。A、SELECT seq_customer_id.NEXTVALUE from sysdateB、SELECT seq_customer_id.NEXTVALUE from dualC、SELECT seq_customer_id.NEXTVALUE from DBA.$V_SequenceD、SELECT seq_customer_id.CURRRENTVALUE from dual当需要创建一个序列seq_Customer_id,初始值为7,每次增长1,序列最大值为20000,可以使用如下()方式。A、 CREATE SEQUENCE seq_customer_id START 7INCREMENT 1MAXVALUE 20000;B、CREATE SEQUENCE seq_customer_idSTART WITH 7INCREMENT BY 1MAXVALUE 20000;C、CREATE SEQUENCE seq_customer_idSTART WITH 7INCREMENT BY 1MAXVALUE WITH 20000;D、CREATE SEQUENCE seq_customer_idSTART WITH 7INCREMENT 1MAXVALUE 20000;()是一个单元操作,要么全部执行成功,要么全部执行失败。A、事务B、插入操作C、更新操作D、删除操作当需要在数据库运行时修改最大并发使用限制或者警告限制,可以使用如下()语句。A、ALTER SYSTEMB、ATLER TABLEC、ALTER VIEWD、ALTER TRIGER以下定义的哪个变量是非法的?A、var_ab number;B、var_ab number not null :=0;C、var_ab number default :=1;D、var number :=3;下列只能存储一个值得变量是哪种变量?A、游标B、标量变量C、游标变量D、记录变量声明%TYPE类型变量的变量时,服务器将会做什么操作?A、为该变量检索数据表中列的数据类型B、复制一个变量C、检索数据库中的数据D、为该变量检索列的数据类型和值下列哪个语句允许检查UPDATE语句所影响的行数?A、SQL%FOUNDB、SQL%ROWCOUNTC、SQL%COUNTD、SQL%NOTFOUND对于游标FOR循环,以下哪种说法是不正确的?A、循环隐含使用FETCH获取数据B、循环隐含使用OPEN打开记录集C、终止循环操作也就关闭了游标D、游标For循环不需要定义游标当需要提交某个事务时,可以使用()语句。A、ROLLBACKB、COMMITC、SAVEPOINTD、SET Transaction()是一个单元操作,要么全部执行成功,要么全部执行失败。A、事务B、插入操作C、更新操作D、删除操作采用Select语句返回的结果是一个结果集。用户只能浏览该结果集中的数据,无法对数据进行操作。如果需要逐行对数据进行访问和操作,可以使用()。A、视图B、过程C、函数D、游标PL/SQL很容易检测和处理预定义和用户定义的错误条件,称为()。A、消息B、错误C、异常D、溢出()是由PL/SQL所提供的系统异常。当PL/SQL应用程序违反了Oracle规则或者系统限制,则会隐含地触发一个内部异常。A、预定义异常B、自定义异常C、系统错误D、内存溢出从本质上来看,()就是命名的PL/SQL程序块,它可以被赋予参数,存储在数据库中,然后由另外一个应用或PL/SQL例程调用。A、异常B、过程C、表D、视图定义过程和定义函数的主要区别之一是,定义函数必须使用()返回数据。A、return子句B、throwC、RAISED、TRY下列哪个语句可以再SQL*PLUS直接调用一个过程?A、returnB、callC、setD、exec下面哪个不是过程中参数的有效模式?A、inB、outC、in outD、out in如果存在一个名为TEST的过程,他包含有3个参数:第一个参数为p_num1,第二个参数为p_num2,第三个参数为p_num3。3个参数的模式都为in。p_num1参数的数据类型为number,p_num2参数的数据类型为varchar2,p_num3参数的数据类型是varchar2。下列哪个是该过程的有效调用?A、TEST(1010,p_num3=abc,p_num2=bcd);B、TEST(p_num1=1010,p_num2=abc,bcd);C、TEST(p_num1=1010,abc,bcd);D、上述都不对函数头部的return语句的作用是什么?A、声明返回的数据类型B、声明返回值得大小和数据类型C、调用函数D、函授头部不能使用return语句如果在程序包的主体中包含了一个过程,但没有在程序包规范中声明这个过程,那么它将会被认为是 ?A、非法的B、共有的C、受限的D、私有的如果创建了一个名为USER_PKG的程序包,并在该程序包中包含了一个名为TEST的过程。下列哪一个是对该过程的合法调用?A、test(10)B、USER_PKG.TEST(10)C、TEST.USER_PKG(10)D、TEST(10).USER_PKG对于下面的函数,下列哪项可以成功的调用?create or replace function calc_sum(p_x number,p_y number)return numberissum number;beginsum:=p_x+p_y;return sum;end;A、calc_sumB、execute calc_sum(45)C、execute calc_sum(23,12)D、sum:=calc_sum(23,12)当满足下列哪种条件时,允许两个过程具有相同的名称?A、参数的名称或数量不相同时B、参数的数量或数据类型不相同时C、参数的数据类型和名称不相同时D、参数的数量和数据类型不相同时下列哪个动作不会激活触发器?A、更新数据B、查询数据C、删除数据D、插入数据在使用create trigger语句创建行级触发器时。哪个语句用来引用旧数据?A、for eachB、onC、referencingD、old在创建触发器时,哪一个语句决定触发器时针对每一行执行一次,还是每一个语句执行一次?A、for eachB、onC、referencingD、new替代触发器一般被附加到哪一类数据库对象上?A、表B、序列C、视图D、簇条件谓词在触发器中的作用是什么?A、指定对不同事件执行不同的操作B、在update中引用新值和旧值C、向触发器添加when子句D、在执行触发器前必须满足谓词条件可以使用哪个子句来更改相关性标识符的名称?A、referencingB、whenC、instead ofD、rename如果希望执行某个操作时,改操作本身并不执行,而是去执行另外的一些操作,那么可以使用什么方式完成这种操作?A、before触发器B、after触发器C、instead of触发器D、undo触发器在Oracle中使用()可以允许用户从逻辑上组织过程、函数、对象类型等各种内容A、程序包B、过程C、函数D、对象当需要返回当前用户的名字,可以执行如下()SQL语句A、SELECT user FROM V$DBAB、SELECT user FROM dual;C、SELECT name FROM dual;D、SELECT name FROM V$DBA;使用()工具,可以实现数据导出A、IMPORTB、EXPORTC、DBCAD、Oracle Net Manager假设需要导出某个表table1,只导出表结构,不导出数据,可以使用如下()命令。A、 EXP user/pwd tables=(name, table1)file=export.dmp Rows=yB、 EXP user1/pwd table table1file=extable1.dmp。C、EXP user/pwd tables=(name, table1) file=export.dmp Rows=n。D、EXP user1/pwd table=table1 file=extable1.dmp Rows=n。PL/SQL的循环控制语句LOOP不包括以下()哪种类型。A、LOOPB、WHILE.LOOPC、IFLOOPD、FORLOOP()是用PL/SQL、Java和C编写的过程,能够在对表或视图执行DML语句时执行。A、过程B、触发器C、函数D、程序包定义过程和定义函数的主要区别之一是,定义函数必须使用()返回数据。A、return子句B、throwC、RAISED、TRY从本质上来看,()就是命名的PL/SQL程序块,它可以被赋予参数,存储在数据库中,然后由另外一个应用或PL/SQL例程调用。A、异常B、过程C、表D、视图()是由PL/SQL所提供的系统异常。当PL/SQL应用程序违反了Oracle规则或者系统限制,则会隐含地触发一个内部异常。A、预定义异常B、自定义异常C、系统错误D、内存溢出PL/SQL很容易检测和处理预定义和用户定义的错误条件,称为()。A、消息B、错误C、异常D、溢出采用Select语句返回的结果是一个结果集。用户只能浏览该结果集中的数据,无法对数据进行操作。如果需要逐行对数据进行访问和操作,可以使用()。A、视图B、过程C、函数D、游标PL/SQL和数据库之间是通过()进行数据交换。A、函数B、过程C、常量D、变量哪个数据字典视图可显示数据库归档模式?( )A、V$INSTANCEB、V$LOGC、V$DATABASED、V$ARCHIVELOG下列哪个表空间不能被删除?( )A、SYSTEM表空间B、用户表空间C、索引表空间D、回退表空间在Oracle数据库中,()用户模式存储数据字典表和视图对象。A、SYSTEMB、SYSC、SCOTTD、SYSDBA()是一组Oracle进程和SGAA、实例B、数据库C、表空间D、实体化视图如果一个表中某条记录的一个字段暂时不具有任何值,那么在其中将保持什么内容?A、空格字符B、数字0C、nullD、该字段数据类型的默认值下列哪一项不是伪列ROWID的作用?A、保存记录的物理地址B、快速查询指定的记录C、标识各条记录D、保存记录的头信息某用户需要创建一个很小的表,但是该表会被许多查询使用,这时用户应当在创建该表时指定下列哪个子句?A、pctfree和pctusedB、cacheC、nologgingD、tablespace唯一性约束与主键约束的一个区别 。A、唯一性约束列的值不可以有重复值B、唯一性约束列的值可以不是唯一的C、唯一性约束列的值不可以为空值D、唯一性约束列的值可以为空值在使用alter table语句重建一个表时,应当指定下列哪个子句?A、reorganizeB、rebuildC、relocateD、move()是包含Oracle数据库中所有数据的数据库对象。A、视图B、索引C、存储过程D、表()是为了加速对特定表数据的访问而创建的数据段。A、视图B、索引C、存储过程D、触发器当需要删除表,且该表具有外键约束,需要删除表及其外键约束,可以使用如下()类型的SQL语句。A、DROP TABLE table1。B、DROP TABLE tablel with foreign key。C、DROP TABLE tablel1 CASCADE CONSTRAINTS。D、DROP TABLE table1 all。假设需要为表customer添加主键约束,主键列为customer_id,可以使用如下()方式。 A、Alter table CUSTOMER ADD PK_CUSTOMER PRIMARY KEY (CUSTOMER_ID);B、Alter table CUSTOMER ADD PRIMARY KEY (CUSTOMER_ID);C、Alter table CUSTOMER ADD CONSTRAINT PK_CUSTOMER (CUSTOMER_ID);D、Alter table CUSTOMER ADD CONSTRAINT PK_CUSTOMER PRIMARY KEY (CUSTOMER_ID);以下对INSERT语句,说法错误的是()。A、INSERT语句是数据操纵语言中的一条语句。B、在使用INSERT语句执行数据插入时,表中的列顺序一定要与提供的值顺序相同。C、在使用INSERT语句执行数据插入时,必须为表中所有列定义数据值。D、在插入数据时,应当满足表中定义的检查约束。oracle数据库实例 由和数据库 组成。在Oracle的逻辑存储结构中,根据存储数据的类型,可以将段分为数据段、索引段、回滚段、Lob段和临时段。在Oracle的逻辑存储结构中, 数据块 是最小的I/O单元。Oracle数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、日志文件、控制文件。 表空间 是用户可以在Oracle系统中使用的最大的逻辑存储结构。用户在数据库中建立的所有内容都会存储在其中。每个Oracle数据库都提前配置了System表空间,它存储了数据字典和系统管理信息。Oracle中的3个主要内存区域是:系统全局区域SGA、程序全局区域PGA和 用户全局区域UGA Oracle数据库中,SGA由数据缓冲区重做日志缓冲区和共享池组成。用户对数据库的操作如果产生日志信息,则该日志信息首先被保存在日志缓冲区中 ,随后由LGWR 进程保存到日志文件组 。在Oracle实例的进程结构中,进程大致可以分为3类,分别为用户进程 、后台进程和 服务器 进程。当用户运行一个应用程序(如PRO*C程序)或一个Oracle工具(如SQL*PLUS)时,系统将建立一个用户进程 。在输入URL进入Oracle Enterprise Manager Database Control的时候,必须指出ip地址和 端口号 登陆oracle提供的oracle enterprise manager 10管理器器进行管理时默认实用的地址端口是1158。在Oracle Database 10g系统中,可以使用DBCA工具和CREATE DATABASE命令两种方式创建数据库UNDO_MANAGEMENT参数用于指定UNDO管理模式,其取值可以为 auto 或manual 。设置为auto 时,表示使用撤销表空间管理回退数据;设置为manual 时,表示使用回滚段管理回退数据。指定回话使用默认的日期格式时,说设置的参数为 NLS_DATE_FORMAT .在传统上,Oracle在启动实例时将读取本地的一个文本文件,并利用从中获取的的初始化参数对实例和数据库进行设置,这个文本文件名称为 初始化参数文件 (简称PFILE)。而从oracle 9i后,oracle开始提供服务器初始化参数文件 (简称SPFILE)。他是一个二进制格式的文件,并始终存放在数据库服务器端。Oracle数据库完整的启动过程依次为如下三个步骤:启动数据库实例、 为实例加载数据库 、将数据库设置为打开状态。关闭数据库的几种方式:正常关闭、 立即关闭 、终止关闭、 事物关闭 。在 静默 状态下,只有具有管理员权限的用户才能够在数据库中执行查询、更新操作和运行PL/SQL程序,任何非管理员用户都不能在数据库中执行任何操作。当数据库处于 挂起 状态时,数据库所有物理文件的I/O操作都被暂停,这样能够保证数据库在没有任何I/O操作的情况下进行物理备份。数据字典分为:静态数据字典 和 动态数据字典 。user_*对应的数据字典视图存储了关于当前用户所拥有的 对象的信息。all_*数据字典试图存储了当前用户 能够访问 的对象的信息。dba_*数据字典视图存储了 数据库中所有对象 的信息。SQL*PLUS中的HELP命令可以向用户提供帮助信息包括命令标题 、命令作用描述的文件、命令的缩写形式、命令中使用的强制参数和可选参数 。使用prompt 命令可以在屏幕上输出一行数据。这种输出方式有助于在脚本文件中向用户传递相应的信息。使用spool命令可以将查询结果保存在一个文件中。使用TTitle 命令可以设置头部标题,使用BTitle 命令可以设置底部标题。在SQL*PLUS 工具中。可以使用 start 、 命令调用脚本文件。通过使用 column 命令,可以对控制查询结果集中列的现实格式。默认登录到oracle enterprise manager database control 的端口号是 1158 Oracle EnterpriseManager是一个基于 B/S 的框架系统。在登录Oracle Enterprice Manager Database Control时,连接身份有两种选择,分别为 normal 和 sysdba 。在检索数据时,如果使用* 符号,则表示检索所有列。在order by字句中,asc 关键子表示升序排列,desc关键字表示降序排列。如果定义与组有关的搜索条件,可以把 having 字句添加到select语句中。当进行模糊查询时,应使用关键字 like和通配符 _ (下划线) 或百分号%。where子句可以接收from子句输出的数据,而Having子句则可以接收来自 group by 、from或where 子句的输出。在连接操作中,如果左表和右表中不满足连接条件的数据都出现在结果中,那么这种连接是 全连接 。ASCII 函数返回某个字符的ASCII值,char 函数返回某个ASCII值对应的字符。在select、update或delete语句中嵌套了一个或多个select语句时,被嵌套的select语句称为子查询。子查询必须使用 括号括起来,否则无法判断子查询语句的开始和结束。在子查询语句中不能使用order by 子句。在单行子查询中,由于内查询只返回单行单列值,因此可以把其作为常量 来对待。多行比较运算符包括 in 、 any 和all 。如果需要向表中插入一批已经存在的数据,可以再insert语句中使用 select 语句。如果要创建一个update语句来修改emp表中的数据,将所有员工的工薪上调10%,则应该使用的SQL语句是: update emp set sal = sal + sal*10% 。PL/SQL程序块主要包括3个主要部分:声明部分、执行部分和 异常处理 部分。使用显示游标主要包括4个步骤:声明游标、 打开游标 、提取数据、 关闭游标 。在PL/SQL中,如果select语句没有返回任何记录,则会引发 No_data_found 异常。分析下面的程序块,DBMS_OUTPUT将显示什么结果? Ndeclare var_a char(1) :=N;begin declare var_a char(2); begin var_a :=Y; end; dbms_output.put_line(var_a);end;下面的语句创建了一个序列,该序列对象的开始数为10,每次递增3,当大于1000后,序列值重新返回到10。在空白处填写适当的代码,完成上述要求。Create sequences seg_test第一空: start with 10第二空: increment by 10第三空: maxvalue 1000第四空: cycle 10 数据类型与 类型都用于存储字符串。如果定义了 类型的字段并且向其赋值时,若字符串的长度小于定义的长度,则使用空格补齐;而 类型的字段用于存储变长的字符串,即如果向该列赋予的字符串长度小于定义时的长度,则该列的字符长度只会是实际字符数据的长度,系统不会使用空格填充。第一空: Char第二空: Varchar2第三空: char第四空: varchar2ROWID实际上保存的是记录的 物理地址 ,因此通过ROWID来访问记录可以获得最快的访问速度。完成下面的语句,使其可以为EMPLOYEEs表的empno列添加一个名为pk_empno的主键约束。alter table employeesadd constraint pk_empno primary key( empno )如果主键约束由一列组成时,该组件约束被称为 行级约束 ;如果主键约束由两个或两个以上的列组成时,则该主键约束称为 表级约束 。唯一性约束强调所在的列不允许有相同的值,但是它与主键约束相比,唯一性约束的列允许 空值 ,而主键约束不允许。oracle系统中SGA所有用户进程和服务器进程所共享。 oracle数据库系统中数据块的大小与操作系统有关。 Oracle中数据库的概念与sql server中的相同。 一个数据文件只能属于一个表空间。 盘区是用来为段存储数据的逻辑上连续得数据块的集合。Oracle一个数据库可以被多个实例访问。 一个实例在其生存期内只能装载(alter database mount)和打开(alter databaseopen)一个数据库。 实例可以在没有数据文件的情况下单独启动 startup nomount。 数据块是Oracle最小的存储单位,和操作系统的“块”是一样的。 一个表空间只能对应于一干个磁盘文件。 Oracle进程就是服务器进程。 oracle系统中SGA所有用户进程和服务器进程所共享。 oracle数据库系统中,启动数据库和第一步是启动一个数据库实例。 数据块只能基于表或视图。 Oracle进程就是服务器进程。 一个数据文件中可以存在多个表,同样一个表也可以存在多个数据文件上。oracle进程又分为两类:用户进程和后台进程。 命令Startup nomount只能启动数据库实例,但不能装载和打开数据库。视图只能进行查询操作,不能进行修改和删除操作。 临时表中的数据由数据库自动删除。 一个数据文件只能属于一个表空间。 建立一个用户后,必须赋予create session权限才能连接数据库。 盘区是用来为段存储数据的逻辑上连续得数据块的集合。 Sql与SQL*PLUS、PL/SQL是一样的,多是用来查询数据的。PL/SQL中游标的数据是可以改变的。 oracle数据库系统中,启动数据库和第一步是启动一个数据库实例。 oracle数据库系统中数据块的大小与操作系统有关。oracle的版本中有8i 、9g、12c等,请问其中的i、g、c分别表示什么意思? i表示Internet,g表示grid,c表示cloudOracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。请问除了关系数据库外还有什么类型的数据库系统,并举例?Oracle 关系数据库 Relational DBMSMongoDb 文档数据库 Document storeCassandra NoSQL数据库 Wide column storeRedis 日志型、Key-Value数据库 Key-value store什么是B/S,什么是C/S,简述其优缺点?B/S是Browser/Server指浏览器和服务器端,在客户机端不用装专门的软件,只要一个浏览器即可(瘦客户端)C/S是Client/Server指客户机和服务器,在客户机端必须装客户端软件及相应环境后,才能访问服务器(胖客户端)B/S和C/S优缺点比较:1)C/S的优点(最简单:可以减轻服务器端压力,如果用户的需求特别复杂,用C/S。)2)B/S最大的优点(最简单:B/S最大优势:客户端不用维护,适用于用户群庞大,或客户需求经常发生变化的情况。)什么是数据库设计?数据库设计的设计内容包括?数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库设计的设计内容包括:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施和数据库的运行和维护。oracle数据库安装完成后有7个服务,简述OracleServiceORCL、OracleDBConsoleorcl、OracleOraDb11g_home1TNSListener 三个服务的作用?OracleServiceORCL:表示数据库的主服务,命名规则:OracleService的数据库名称。其中。ORCL表示数据库的名称。此服务必须打开,否则Oracle根本无法使用。OracleDBConsoleorcl:主管Oracle客户端操作的。OracleOraDb11g_home1TNSListener:表示监听服务,如果客户端想要连接到数据库,此服务必须打开。在程序开发中也要起作用。oracle安装完成后,有哪些管理工具?sql*plus pl/sql developeroracle enterprise ManagerDbca简要介绍表空间、段、盘区和数据块之间的关系罗列出至少5种数据字典,并说明其作用?dba_tablespaces关于表空间的信息dba_ts_quotas所有用户表空间限额dba_free_space所有表空间中的自由分区dba_segments描述数据库中所有段的存储空间dba_extents数据库中所有分区的信息 创建一个用户test,口令为test,缺省表空间为users,在users表空间中限额为10M,概要文件为testcreate user testidentified by test default tablespace users quota 10M on users profile test简述一下数据库的概念?数据库是存储在计算机内、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型进行组织和描述,具有较小的冗余度、较高的数据易扩展性和独立性,并可为多个用户所共享。在SQL*Plus环境下创建各种表空间,并操作表空间的状态。创建一个表空间EXER_TABSPACE,该表空间采用本地化管理方式,分配的初始空间为10MB,使用空间配额不受限制,对应的数据文件名为TEST_TBS01.DBF。create tablespace exer_tabspacedatafile d:oracle_datatest_tbs01.dbf size 10mautoextend onextent management local;查看创建的表空间信息。select tablespace_name,initial_extent,next_extent,extent_management,allocation_typefrom dba_tablespaces创建本地化管理的临时表空间TEMP02,分配的初始大小为20MB,对应的临时文件名为TEMP_TBS02.DBF,表空间的最大配额为100MB。create temporary tablespace temp02tempfile d:oracle_datatemp_tbs02.dbfsize 20m reuseautoextend onmaxsize 100mextent management local;查看创建的临时表空间参数信息。select * from v$tempfile;创建大文件表空间,表空间名为BIGFILE_TBS,数据文件名为BIG_FILE_TBS01.DBF,数据文件的初始大小为5MB。create bigfile tablespace bigfile_tbsdatafile d:oracle_databig_file_tbs01.dbf size 5m;创建撤销表空间UNDO2,数据文件为UNDO_TBS01.DBF。create undo tablespace undo2datafile d:oracle_dataundo_tbs01.dbf size 50mautoextend onextent management local;立即修改表空间exer_tabspace为脱机状态。alter tablespace exer_tabspace offline immediate;为表空间exer_tabspace增加数据文件alter tablespace exer_tabspaceadd datafile d:oracle_dataexer_tabspace
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 临时分类 > 人文社科


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!