oracle 1000问
300道oracle 问题题

43. 何时需要预编译:
总是使用不经常改动的大型代码体。
程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。
44. 多态的作用?
主要是两个:
1. 隐藏实现细节,使得代码能够模块化;扩展代码模块,实现代码重用;
2. 接口重用:为了类在继承和派生的时候,保证使用家族中任一类的实例的某一属性时的正确调用
1. 面向对象的程序设计思想是什么?
答:把数据结构和对数据结构进行操作的方法封装形成一个个的对象。
2. 什么是类?
答:把一些具有共性的对象归类后形成一个集合,也就是所谓的类。
3. 对象都具有的二方面特征是什么?分别是什么含义?
答:对象都具有的特征是:静态特征和动态特征。
静态特征是指能描述对象的一些属性,动态特征是指对象表现出来的行为
47. C++中类型为private的成员变量可以由哪些函数访问?
只可以由本类中的成员函数和友员函数访问
48. 请说出类中private,protect,public三种访问限制类型的区别
private是私有类型,只有本类中的成员函数访问;protect是保护型的,本类和继承类可以访问;public是公有类型,任何类都可以访问.
答案:全局对象的构造函数会在main 函数之前执行。
37. 当一个类A 中没有生命任何成员变量与成员函数,这时sizeof(A)的值是多少,如果不是零,请解释一下编译器为什么没有让它为零。(Autodesk)
答案:肯定不是零。举个反例,如果是零的话,声明一个class A[10]对象数组,而每一个对象占用的空间是零,这时就没办法区分A[0],A[1]…了。
ORACLE常用傻瓜问题1000问(09)_9I管理的V$视图

列出SQL共享区的统计量.
447. V$SQL_BIND_DATA
如果数据在服务器中可用,它将对查询这个视图的会话所拥有的每个游标中的每一个不同的连接变量,显示客户端发送的实际连接数据.
包含正在运行并行操作的会话的信息.
409. V$PX_SESSTAT
包含正在运行并行操作的会话的信息.
410. V$QUEUE
包含多线程消息队列的信息.
显示数据字典中所有双亲对象的信息.
425. V$ROWCACHE_SUBORDINATE
显示数据字典中从属对象的信息.
426. V$RSRC_CONSUMER_GROUP
463. V$SYSTEM_EVENT
包含等待一个事件的全部信息.
464. V$SYSTEM_PARAMETER
包含系统参数信息.
465. V$SYSTEM_PARAMETER2
包含系统全局区的总统计量.
440. V$SGASTAT
包含系统全局区的详细信息.
441. V$SHARED_POOL_RESERVED
列出能帮助你调节共享池中保留池和空间的统计量.
列出MTS调度程序请求次数的直方图的统计量.
418. V$RESERVED_WORDS
给出PL/SQL编译器所使用的关键字的列表.
419. V$RESOURCE
包含正在运行并行操作的会话的信息.
407. V$PX_PROCESS_SYSSTAT
包含正在运行并行操作的会话的信息.
408. V$PX_SESSION
包含数据文件和控制文件备份的描述信息,这些备份文件带有一个称为PROXY副本的新特征.
数据库oracle面试题及答案

数据库oracle面试题及答案数据库Oracle作为一种广泛应用的关系型数据库管理系统,其知识点和面试题目也成为了许多面试者需要关注和准备的重点。
本文将介绍一些常见的Oracle面试题及其答案,希望对广大读者有所帮助。
1. 什么是数据库?简要介绍一下Oracle数据库。
答:数据库是一种结构化数据的集合,用于存储、管理以及访问数据。
Oracle数据库是由Oracle公司开发的一款重要的关系型数据库管理系统,它支持跨平台运行,并且被广泛应用于企业级应用系统中。
2. 请解释什么是数据库事务,以及Oracle中的事务管理。
答:数据库事务是指作为一个逻辑工作单元的一系列数据库操作,要么全部成功完成,要么全部失败回滚到事务开始之前的状态。
Oracle中使用回滚段和日志文件,实现事务的原子性、一致性、隔离性和持久性,通过ACID特性来保证事务的可靠性。
3. Oracle中的连接是什么?请解释一下Oracle中连接的类型。
答:连接是指建立应用程序与数据库之间的连接,使得应用程序能够与数据库交互。
Oracle中的连接类型包括物理连接和逻辑连接。
物理连接是指实际的网络连接,它负责传输数据。
逻辑连接是指应用程序与数据库之间的逻辑连接,通过逻辑连接可以对数据库进行访问和操作。
4. 请举例说明Oracle中的DML和DDL操作。
答:DML操作(数据操纵语言)用于对数据库中的数据进行增删改查,比如INSERT、UPDATE和DELETE语句。
例如,可以使用INSERT语句向表中插入新的记录;使用UPDATE语句修改已有记录;使用DELETE语句删除指定的记录。
DDL操作(数据定义语言)用于定义数据库对象,例如创建表、修改表结构等。
例如,可以使用CREATE TABLE语句创建新的表;使用ALTER TABLE语句修改表结构。
5. 请解释Oracle中的索引是什么以及索引的作用。
答:索引是一种数据结构,用于提高数据库查询的效率。
oracle问答题目

ORACLE事务控制答:使用commit命令来提交所有未提交的更新操作。
DDL语句是隐式提交的,例如命令alter, audit, comment, connect, create, disconnect, drop, exit, grant,noaudit, revoke, rename,以及退出sql*plus都隐含commit操作。
事务回滚:尚未提交的insert, update, delete等更新操作可以使用rollback命令进行撤销。
执行rollback命令,数据库将回退到上次commit后的状态,即它可以恢复所有没有提交过的数据。
数据备份与恢复答:ORACLE数据库有两类备份方法。
第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份(逻辑备份用exp,逻辑恢复用imp),业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。
ORACLE数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份。
ORACLE数据库的逻辑恢复分为三种模式:表恢复、用户恢复和完全恢复。
(1)1、ORACLE的数据优化有几个调整级别?答:主要有四个不同的调整级别,第一级调整是操作系统级包括硬件平台,第二级调整是ORACLE RDBMS级的调整,第三级是数据库设计级的调整,最后一个调整级是SQL级。
2、列举反规范设计数据库的方式有哪些?答:A、在多个表中存储某个字段的副本;B、在父表中存储汇总值;C、将活动数据和历史数据分开存储;D、应用程序本地缓存数据;E、使用临时表、中间表、索引视图。
3、高效地进行SQL语句设计遵循哪些方面?答:1、尽量少用IN操作符,基本上所有的IN操作符都可以用EXISTS代替。
不用NOT IN 操作符,可以用NOT EXISTS或者外连接+替代。
Oracle试题(含答案)概要

_C++_CSD/ESD14051. 把工资大于1000的first_name,salary 显示出来,按工资排序,工资相同按first_name降序的SQL语句是?A.select first_name,salary from s_emp order by salary,first_nameB.select first_name,salary from s_emp order by salary,first_name ascC.select first_name,salary from s_emp order by salary desc,first_nameD. select first_name,salary from s_emp order by salary,first_name desc正确答案:D2. 已知数据库中有员工表s_emp和部门表s_dept,具体字段如下:员工表字段介绍:ID 员工编号LAST_NAME 员工姓FIRST_NAME 员工名USERID 用户编号START_DATE 入职日期COMMENTS 员工备注信息MANAGER_ID 员工的领导IDTITLE 员工的职位DEPT_ID 部门的编号SALARY 员工的月薪COMMISSION_PCT 提成部门表的字段介绍:ID 部门编号NAME 部门名REGION_ID 地区编号注:以下所有数据库相关题目,均使用这两个表把s_emp表中的每个人的全名和工资列出来的SQL语句是?A.select first_name|last_name ,salary from s_empB.select first_name||last_name ,salary from s_empC.select first_name|last_name ,salary from empD. select first_name||last_name ,salary from emp正确答案:B3. 如果想在代码中禁止使用goto,可以采用的是?A. #pragma GCC dependency gotoB. #pragma GCC poison gotoC. #pragma pack(2)D. #pragma GCC goto正确答案:B4.阅读如下代码:void* p = sbrk(0);int r = brk(p+4);brk(p+8);brk(p+4);请问目前占用的内存空间字节是?A. 16B. 8C. 4D. 0正确答案:C5. 查找和Smith一个title的所有员工的名字的SQL语句是?A. SELECT last_name from s_emp where title=(select title from s_emp wherelast_name=’Smith’)B. SELECT last_name from s_emp where title=(select title from s_emp wherelast_name=”Smith”)C. SELECT last_name from s_emp where title=(select last_name,title from s_emp where last_name=’Smith’)D. SELECT last_name from s_emp where title=(select title from s_emp last_name=’Smith’)正确答案:A6. 下列函数中不能处理错误的是?A. exitB. printfC. perrorD. strerror正确答案:A7. 关于信号,以下说法错误的是?A. 信号分为可靠信号和不可靠信号B. 信号的默认处理 ,80%的情况是退出进程C. 所有信号都可以忽略D. 当前用户只能给自己的进程发信号,不能给别的用户的进程发信号正确答案:C8. 下列关于进程描述符说法错误的是?A. getpid 获取进程ID。
Oracle常用傻瓜问题1000问

Oracle常用傻瓜问题1000问为了更好地使用Oracle数据库,在实践中我们往往会遇到不少傻瓜问题,这里总结了1000个Oracle常用傻瓜问题,希望能帮到大家。
1. 什么是Oracle数据库?Oracle是一个面向企业级的关系型数据库管理系统,运行在各种操作系统上,包括Windows、Unix、Linux等。
2. 如何连接Oracle数据库?使用Oracle客户端工具连接数据库,例如SQL*Plus、SQL Developer和Toad等。
3. 如何创建新的数据库?可以使用Database Configuration Assistant(DBCA)工具创建新的Oracle数据库。
4. 如何创建表?使用SQL语句CREATE TABLE。
5. 如何查询表中的数据?使用SQL SELECT语句。
6. 如何插入数据到表中?使用SQL INSERT语句。
7. 如何更新表中的数据?使用SQL UPDATE语句。
8. 如何删除表中的数据?使用SQL DELETE语句。
9. 如何删除表?使用SQL语句DROP TABLE。
10. 如何创建索引?使用SQL CREATE INDEX语句。
11. 如何查询索引?使用SQL SELECT INDEX NAME FROM USER_INDEXES语句。
12. 如何删除索引?使用SQL DROP INDEX语句。
13. 如何创建视图?使用SQL CREATE VIEW语句。
14. 如何查询视图?使用SQL SELECT语句。
15. 如何删除视图?使用SQL DROP VIEW语句。
16. 如何创建存储过程?使用SQL CREATE PROCEDURE语句。
17. 如何调用存储过程?使用SQL EXECUTE PROCEDURE语句。
18. 如何删除存储过程?使用SQL DROP PROCEDURE语句。
19. 如何创建触发器?使用SQL CREATE TRIGGER语句。
oracle遇到的问题及答案

oracle遇到的问题及答案问题⼀:Oracle 11G⽤EXP时,空表不能导出解决⽅法第⼀查询空表到底有多少张,也就是查询为分配分配segment的表有多少张SQL> select table_name from user_tables where NUM_ROWS=0;TABLE_NAME------------------------------DATA_BACKUPEQUIPMENTFEEDBACK_ACCESSORIESSPECIALPICTASK_THIRDTASK_THIRDBATCHTASK_THIRD_DATATASK_THIRD_FEEDBACKTESTDATA_THIRDTHIRD_ACCESSORIES已选择10⾏。
第⼆查询在当前⽤户下有总的有多少张表SQL> select count(*) FROM USER_TABLES;COUNT(*)----------32第三导出当前⽤户下的数据C:\Users\Administrator>exp lcpt/lcpt file=E:\0702bj\lcpt.dmp wner=lcpt log=E 702bj\lcpt.logExport: Release 11.2.0.1.0 - Production on 星期⼀ 7⽉ 2 10:42:07 2012 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Productio With the Partitioning, OLAP, Data Mining and Real Application Testing options 已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集即将导出指定的⽤户.... 正在导出 pre-schema 过程对象和操作. 正在导出⽤户 LCPT 的外部函数库名. 导出 PUBLIC 类型同义词. 正在导出专⽤类型同义词. 正在导出⽤户 LCPT 的对象类型定义即将导出 LCPT 的对象.... 正在导出数据库链接. 正在导出序号. 正在导出簇定义. 即将导出 LCPT 的表通过常规路径.... . 正在导出表 ACCESSORIES导出了 18 ⾏. . 正在导出表 AUTH导出了 240 ⾏. . 正在导出表 DATA_TEMP导出了 1 ⾏. . 正在导出表 FEEDBACK导出了 1 ⾏. . 正在导出表 FUNCTION导出了 112 ⾏. . 正在导出表 LIMIT导出了 1 ⾏. . 正在导出表MODULE导出了 37 ⾏. . 正在导出表 READ_ACCESSORIES导出了 2 ⾏. . 正在导出表 REGIONINFO导出了 19 ⾏. . 正在导出表 REPORT_EVENT导出了 8 ⾏. . 正在导出表 ROLE导出了 5 ⾏. . 正在导出表 ROLEAUTH导出了 606 ⾏. . 正在导出表STAFFLOG导出了 512 ⾏. . 正在导出表 STAFFROLE导出了 56 ⾏. . 正在导出表 STAFFS导出了 7 ⾏. . 正在导出表TASKINFO导出了 51 ⾏. . 正在导出表 TASK_FILIALE导出了 2 ⾏. . 正在导出表 TASK_FILIALE_FEEDBACK导出了 2 ⾏. . 正在导出表 TASK_SWARAJ_READ导出了 49 ⾏. . 正在导出表 TESTDATA导出了 407 ⾏. . 正在导出表 THIRDFACTURER导出了 3 ⾏. . 正在导出表 USESSION导出了 1 ⾏. 正在导出同义词. 正在导出视图. 正在导出存储过程. 正在导出运算符. 正在导出引⽤完整性约束条件. 正在导出触发器. 正在导出索引类型. 正在导出位图, 功能性索引和可扩展索引. 正在导出后期表活动. 正在导出实体化视图. 正在导出快照⽇志. 正在导出作业队列. 正在导出刷新组和⼦组. 正在导出维. 正在导出 post-schema 过程对象和操作. 正在导出统计信息成功终⽌导出, 没有出现警告。
Oracle常用傻瓜问题1000问

32. ORACLE产生随机函数是?
DBMS_RANDOM.RANDOM
33. LINUX下查询磁盘竞争状况命令?
Sar -d
33. LINUX下查询CPU竞争状况命令?
sar -r
34. 查询当前用户对象?
SELECT * FROM USER_OBJECTS;
23. P4计算机安装方法
将SYMCJIT.DLL改为SYSMCJIT.OLD
24. 何查询SERVER是不是OPS?
SELECT * FROM V$OPTION;
如果PARALLEL SERVER=TRUE则有OPS能
25. 何查询每个用户的权限?
22. 如何用BBB表的数据去更新AAA表的数据(有关联的字段)
UP2003-10-17 AAA SET BNS_SNM=(SELECT BNS_SNM FROM BBB WHERE AAA.DPT_NO=BBB.DPT_NO) WHERE BBB.DPT_NO IS NOT NULL;
1. Oracle安装完成后的初始口令?
internal/oracle
sys/change_on_install
system/manager
scott/tiger
sysman/oem_temp
2. ORACLE9IAS WEB CACHE的初始默认用户和密码?
Oracle常用傻瓜问题1000问 ,通过这些问题的学习可让你摆脱新手快速成为高手
大家在应用ORACLE的时候可能会遇到很多看起来不难的问题, 特别对新手来说, 今天我简单把它总结一下, 发布给大家, 希望对大家有帮助! 和大家一起探讨, 共同进步!
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ORACLE常用傻瓜问题1000问1. Oracle安装完成后的初始口令?internal/oraclesys/change_on_installsystem/managerscott/tigersysman/oem_temp2. ORACLE9IAS WEB CACHE的初始默认用户和密码?administrator/administrator3. oracle 8.0.5怎么创建数据库?用orainst。
如果有motif界面,可以用orainst /m4. oracle 8.1.7怎么创建数据库?dbassist5. oracle 9i 怎么创建数据库?dbca6. 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:Oracle9i Enterprise Edition Release 9.0.1.0.0 - ProductionWith the Partitioning optionJServer Release 9.0.1.0.0 - ProductionSQL> select * from v$version;BANNER----------------------------------------------------------------Oracle9i Enterprise Edition Release 9.0.1.0.0 - ProductionPL/SQL Release 9.0.1.0.0 - ProductionCORE 9.0.1.0.0 ProductionTNS for Solaris:Version 9.0.1.0.0 - ProductionNLSRTL Version 9.0.1.0.0 - ProductionSQL>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 ... 可以查询字段的值select * from all_tables where table_name like '%'select * from all_tab_columns where table_name='??'11. 怎样得到触发器、过程、函数的创建脚本?desc user_sourceuser_triggers12. 怎样计算一个表占用的空间的大小?select owner,table_name,NUM_ROWS,BLOCKS*AAA/1024/1024 "Size M",EMPTY_BLOCKS,LAST_ANALYZEDfrom dba_tableswhere table_name='XXX';Here:AAA is the value of db_block_size;XXX is the table name you want to check13. 如何查看最大会话数?SELECT * FROM V$PARAMETER WHERE NAME LIKE 'proc%';SQL>SQL> show parameter processesNAME TYPE VALUE------------------------------------ ------- ------------------------------aq_tm_processes integer 1db_writer_processes integer 1job_queue_processes integer 4log_archive_max_processes integer 1processes integer 200这里为200个用户。
Select * from v$license;其中sessions_highwater纪录曾经到达的最大会话数14. 如何查看系统被锁的事务时间?select * from v$locked_object ;15. 如何以archivelog的方式运行oracle?init.oralog_archive_start = trueRESTART DATABASE16. 怎么获取有哪些用户在使用数据库?select username from v$session;17. 数据表中的字段最大数是多少?表或视图中的最大列数为100018. 怎样查得数据库的SID ?select name from v$database;也可以直接查看init.ora文件19. 如何在Oracle服务器上通过SQLPLUS查看本机IP地址?select sys_context('userenv','ip_address') from dual;如果是登陆本机数据库,只能返回127.0.0.120. UNIX 下怎么调整数据库的时间?su -rootdate -u 0801000021. 在ORACLE TABLE中如何抓取MEMO类型栏为空的资料记录?select 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 ISNOT NULL;23. P4计算机安装方法将SYMCJIT.DLL改为SYSMCJIT.OLD24. 如何查询SERVER是不是OPS?SELECT * FROM V$OPTION;如果PARALLEL 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?OEMAPP DBASTUDIO29. 查询锁的状况的对象有?V$LOCK,V$LOCKED_OBJECT,V$SESSION,V$SQLAREA,V$PROCESS ;查询锁的表的方法:SELECT S.SID SESSION_ID,ERNAME,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.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 SESSION …SID,SERIR#‟;31. SQLPLUS下如何修改编辑器?DEFINE _EDITOR="<编辑器的完整路经>" -- 必须加上双引号来定义新的编辑器,也可以把这个写在$ORACLE_HOME/sqlplus/admin/glogin.sql里面使它永久有效。
32. ORACLE产生随机数的函数?DBMS_RANDOM.RANDOM33. LINUX下查询磁盘竞争状况命令?sar -d33. LINUX下查询CPU竞争状况命令?sar -r34. 查询当前用户对象?SELECT * FROM USER_OBJECTS;SELECT * FROM DBA_SEGMENTS;35. 如何获取错误信息?SELECT * FROM USER_ERRORS;36. 如何获取链接状况?SELECT * FROM DBA_DB_LINKS;37. 查看数据库字符状况?SELECT * FROM NLS_DATABASE_PARAMETERS;SELECT * FROM V$NLS_PARAMETERS;38. 查询表空间信息?SELECT * FROM DBA_DATA_FILES;39. ORACLE的INTERAL用户要口令?修改SQLNET.ORASQLNET.AUTHENTICATION_SERVICES=(NTS)40. 出现JAVA.EXE的解决办法?一般是将ORACLEORAHOMEXIHTTPSERVER改成手工启动可以的,X是8或9 41. 如何给表、列加注释?SQL>comment on table 表is '表注释';注释已创建。