ORACLE应用常见傻瓜问题1000问
学习Oracle常见问题及解答88页

Oracle常用傻瓜问题1000问大家在应用ORACLE的时候可能会遇到很多看起来不难的问题, 特别对新手来说, 今天我简单把它总结一下, 发布给大家, 希望对大家有帮助! 和大家一起探讨, 共同进步!对ORACLE高手来说是不用看的.1. Oracle安装完成后的初始口令?internal/oraclesys/change_on_installsystem/managerscott/tigersysman/oem_temp2. ORACLE9IAS WEB CACHE的初始默认用户和密码?administrator/administrator3. oracle用orainst。
如果有motif界面,可以用orainst /m4. oracledbassist5. oracle 9i 怎么创建数据库?dbca6. oracle中的裸设备指的是什么?裸设备就是绕过文件系统直接访问的储存空间7. oracle如何区分64-bit/32bit 版本???$ sqlplus '/ AS SYSDBA'SQL*Plus: Release - Production on Mon Jul 14 17:01:09 2003(c) Copyright 2001 Oracle Corporation. All rights reserved.Connected to:Oracle9i Enterprise Edition Release - ProductionWith the Partitioning optionJServer Release - ProductionSQL> select * from v$version;BANNER----------------------------------------------------------------Oracle9i Enterprise Edition Release - ProductionPL/SQL Release - ProductionCORE ProductionTNS for Solaris: Version - ProductionNLSRTL Version - 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_ANAL YZEDfrom 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 V ALUE------------------------------------ ------- ------------------------------aq_tm_processes integer 1db_writer_processes integer 1job_queue_processes integer 4log_archive_max_processes integer 1processes integer 200这里为200个用户。
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 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问答题目

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常见问题解答

ORACLE常见问题解答1.当想查找某个同义词是否存在时怎么办?答:desc all_synonymselect owner from all_synonymswhere synonym_name=upper('表或视图的名称')2.当想查找某个表属于哪个用户时怎么办?答:select owner from all_tableswhere table_name=upper('表或视图的名称');3、当想查找某个视图属于哪个用户时怎么办?答:select owner from all_viewswhere view_name=upper('表或视图的名称');4、当报表或视图不存在时怎么办?答:先用select owner from all_tableswhere table_name=upper('表或视图的名称');语句查,如果没有,再用select owner from all_viewswhere view_name=upper('表或视图的名称');语句查,若都没有就说明这个表或视图确实不存在,那就建表或建视图。
如果用以上两个语句查时表可视图存在,那么就说明同意词不存在,可以用select owner from all_synonymswhere synonym_name=upper('col')这个语句验证。
5、当想查找某个触发器属于哪个用户时怎么办?答:select owner from all_triggerswhere trigger_name=upper('触发器的名称');6、当想查找数据库的全局数据库名时怎么办?答:Select * from global_name7、当到了一个新的医院,想知道主服务器的IP地址怎么办?答:因为一般医院都有HIS,在护士工作站等处会安装ORACLE的客户端,那么我们可以在客户端的tnsnames.ora文件中找到相应的信息。
Oracle日常问题

Oracle日常问题作者:Zealjiang时间:2010 10~11更新时间:2011.1.20(3)目录1、Oracle创建表空间、创建用户以及授权、查看权限 (1)2、数据库、表空间、实例之间的关系 (17)3、Oracle表空间设计理念 (18)4、Oracle临时表空间 (20)5、什么是PL/SQL (21)6、Oracle忘记系统用户名和密码的解决方法 (21)7、在oracle中如何删除一个用户下所有该用户所建的表? (22)8、如何在查看oracle下有多少个用户? (22)9、在dos下警告:您不再连接到ORACLE。
应该如何再次和ORACLE连接? (22)10、Sqlplus下如何清屏? (22)11、ORACLE的sql*plus 是什么? (22)12、为什么在windows 的dos窗口下,无法用conn 用户名/密码; 取得连接?2313、Oracle_角色及权限管理 (23)14、Oracle中如何创建表,表字段的约束类型怎么写? (27)15、如何向表中插入时间类型的数据? (31)16、关于主外键删除的问题 (32)17、SQL语句在计算机中执行的顺序是什么? (33)18、如何将已经存在的几个表集成一个大表并创建? (34)19、Oracle中Count()与sum()的区别与联系 (34)20、别名都可以用在什么地方? (35)21、PL/SQL执行时出现“不是单行分组函数”的问题 (35)22、授予用户创建视图的权限 (38)23、如何创建一个和原表具有相同结构和记录的新表? (38)24、如何为scott用户解锁? (38)25、为什么用drop删除的表会有BIN$0UdqncISR06vYHAR+Hq7xw==$0 TABLE? (38)26、关于单值运算别名无法识别的问题,如A VG(SAL)ASAL (39)27、如何修改表? (39)28、PL/SQL 三种循环的写法及条件语句写法 (39)29、在DOS下如何打开PL/SQL的输出 (43)30、Oracle数据库中序列用法讲解 (43)31、在windows DOS窗口下,输入什么命令进入系统用户下? (46)32、Oracle中Binary_Integer与Pls_Integer 的区别 (46)33、Append 和extend 的区别 (49)34、Oracle 中比较、逻辑和特殊运算符的用法 (50)35、SQL存储过程有什么好处? (54)36、视图的创建、更新、修改和删除 (56)37、Oracle 数据库变量的命名规范 (58)38、Oracle 表名、字段名区分大小写吗? (59)39、关于游标的几个问题 (59)40、在Oracle数据库中,fuction,procedure和package有什么区别啊? (60)41、为什么我复制过来的PL/SQL代码粘贴到windows DOS下会报错? (61)42、游标指针是从0开始计数的还是从1开始计数的? (64)43、为字段起别名注意的问题 (66)44、Oracle中的字符串连接时用单引号还是双引号? (66)45、Distinct 修饰一个字段和修饰两个字段有什么区别? (66)46、Between and 相当于>= <=还是< >? (67)47、怎么查询null值的数据和不为空值的数据? (67)48、怎么查询字母A在计算机中表示多少? (68)49、函数Round的用法 (68)50、To_char()的用法 (68)51、如何查看当前用户的表空间和临时表空间? (69)52、如何为字段添加自增长? (69)53、如何修改字段? (70)54、如何按指定的格式显示数据库中的时间? (71)55、修改表中某个字段的非空约束? (71)56、对于varchar2类型的数据的insert操作 (71)57、Oracle 11g数据库如何导出导入某个表中的数据? (72)58、Oracle 索引,序列的区别 (73)59、如何理解左连接,右连接,外连接? (77)60、如何从数据库中查询出第5条到第10条的记录 (86)1、Oracle创建表空间、创建用户以及授权、查看权限创建临时表空间CREATE TEMPORARY TABLESPACE test_tempTEMPFILE ' C:\oracle\product\10.1.0\oradata\orcl\test_temp01.dbf 'SIZE 32MAUTOEXTEND ONNEXT 32M MAXSIZE 2048MEXTENT MANAGEMENT LOCAL;创建用户表空间CREATE TABLESPACE test_dataLOGGINGDATAFILE ' C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\TEST_DATA01.DBF 'SIZE 32MAUTOEXTEND ONNEXT 32M MAXSIZE 2048MEXTENT MANAGEMENT LOCAL;创建用户并制定表空间CREATE USER username IDENTIFIED BY passwordDEFAULT TABLESPACE TEST_DATATEMPORARY TABLESPACE TEST_TEMP;给用户授予权限GRANTCREATE SESSION, CREATE ANY TABLE , CREATE ANY VIEW , CREATE ANY INDEX , CREATE ANY PROCEDURE ,ALTER ANY TABLE , ALTER ANY PROCEDURE ,DROP ANY TABLE , DROP ANY VIEW , DROP ANY INDEX , DROP ANY PROCEDURE ,SELECT ANY TABLE , INSERT ANY TABLE , UPDATE ANY TABLE , DELETE ANY TABLETO username;将role这个角色授与username,也就是说,使username这个用户可以管理和使用role所拥有的资源GRANT role TO username;-----------------------------------------------查看用户权限---------------------------------------------------------查看所有用户SELECT * FROM DBA_USERS;SELECT * FROM ALL_USERS;SELECT * FROM USER_USERS;查看用户系统权限SELECT * FROM DBA_SYS_PRIVS;SELECT * FROM USER_SYS_PRIVS;查看用户对象或角色权限SELECT * FROM DBA_TAB_PRIVS;SELECT * FROM ALL_TAB_PRIVS;SELECT * FROM USER_TAB_PRIVS;查看所有角色SELECT * FROM DBA_ROLES;查看用户或角色所拥有的角色SELECT * FROM DBA_ROLE_PRIVS;SELECT * FROM USER_ROLE_PRIVS;---------------------------------------------------------------另外的--------------------------------------------------一、建立表空间CREATE TABLESPACE data01DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500MUNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k二、建立UNDO表空间CREATE UNDO TABLESPACE UNDOTBS02DATAFILE '/oracle/oradata/db/UNDOTBS02.dbf' SIZE 50M#注意:在OPEN状态下某些时刻只能用一个UNDO表空间,如果要用新建的表空间,必须切换到该表空间: ALTER SYSTEM SET undo_tablespace=UNDOTBS02;三、建立临时表空间CREATE TEMPORARY TABLESPACE temp_dataTEMPFILE '/oracle/oradata/db/TEMP_DATA.dbf' SIZE 50M四、改变表空间状态1.使表空间脱机ALTER TABLESPACE game OFFLINE;如果是意外删除了数据文件,则必须带有RECOVER选项ALTER TABLESPACE game OFFLINE FOR RECOVER;2.使表空间联机ALTER TABLESPACE game ONLINE;3.使数据文件脱机ALTER DATABASE DATAFILE 3 OFFLINE;4.使数据文件联机ALTER DATABASE DATAFILE 3 ONLINE;5.使表空间只读ALTER TABLESPACE game READ ONLY;6.使表空间可读写ALTER TABLESPACE game READ WRITE;五、删除表空间DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;六、扩展表空间首先查看表空间的名字和所属文件select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_spacefrom dba_data_filesorder by tablespace_name;1.增加数据文件ALTER TABLESPACE gameADD DATAFILE '/oracle/oradata/db/GAME02.dbf' SIZE 1000M;2.手动增加数据文件尺寸ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf'RESIZE 4000M;3.设定数据文件自动扩展ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbfAUTOEXTEND ON NEXT 100MMAXSIZE 10000M;设定后查看表空间信息SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE CWHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE Oracle常用sql语法集合表:select * from cat; (英文是catalogue 目录的意思)select * from tab;select table_name from user_tables;视图:select text from user_views where view_name=upper('&view_name');索引:select index_name,table_owner,table_name,tablespace_name,status from user_indexes order by table_name;触发器:select trigger_name,trigger_type,table_owner,table_name,status from user_triggers;快照:select owner,name,master,table_name,last_refresh,next from user_snapshots order by owner,next;同义词:select * from syn;序列:select * from seq;数据库链路:select * from user_db_links;约束限制:select TABLE_NAME,CONSTRAINT_NAME,SEARCH_CONDITION,STAT USfrom user_constraints WHERETABLE_name=upper('&TABLE_Name');本用户读取其他用户对象的权限:select * from user_tab_privs;本用户所拥有的系统权限:select * from user_sys_privs;用户:select * from all_users order by user_id;表空间剩余自由空间情况:select tablespace_name,sum(bytes) 总字节数,max(bytes),count(*) from dba_free_space group by tablespace_name;数据字典:select table_name from dict order by table_name;锁及资源信息:select * from v$lock;不包括DDL锁数据库字符集:select name,value$ from props$ where name='NLS_CHARACTERSET';inin.ora参数:select name,value from v$parameter order by name;SQL共享池:select sql_text from v$sqlarea;数据库:select * from v$database控制文件:select * from V$controlfile;重做日志文件信息:select * from V$logfile;来自控制文件中的日志文件信息:select * from V$log;来自控制文件中的数据文件信息:select * from V$datafile;NLS参数当前值:select * from V$nls_parameters;ORACLE版本信息:select * from v$version;描述后台进程:select * from v$bgprocess;查看版本信息:select * from product_component_version;Oracle-常用监控SQL1.监控事例的等待:select event,sum(decode(wait_time,0,0,1)) prev, sum(decode(wait_time,0,1,0)) curr,count(*)from v$session_waitgroup by event order by 4;2.回滚段的争用情况:select name,waits,gets,waits/gets ratio from v$rollstat a,v$rollname b where n=n;3.监控表空间的I/O比例:select df.tablespace_name name,df.file_name "file",f.phyrds pyr,f.phyblkrd pbr,f.phywrts pyw,f.phyblkwrt pbwfrom v$filestat f,dba_data_files dfwhere f.file#=df.file_id4.监空文件系统的I/O比例:select substr(a.file#,1,2) "#",substr(,1,30) "name",a.status,a.bytes, b.phyrds,b.phywrtsfrom v$datafile a,v$filestat bwhere a.file#=b.file#5.在某个用户下找所有的索引:select user_indexes.table_name, user_indexes.index_name,uniqueness, column_namefrom user_ind_columns, user_indexeswhere user_ind_columns.index_name = user_indexes.index_nameand user_ind_columns.table_name = user_indexes.table_nameorder by user_indexes.table_type, user_indexes.table_name,user_indexes.index_name, column_position;6. 监控SGA 的命中率select a.value + b.value "logical_reads", c.value "phys_reads",round(100 * ((a.value+b.value)-c.value) / (a.value+b.value)) "BUFFER HIT RATIO"from v$sysstat a, v$sysstat b, v$sysstat cwhere a.statistic# = 38 and b.statistic# = 39and c.statistic# = 40;7. 监控SGA 中字典缓冲区的命中率select parameter, gets,Getmisses , getmisses/(gets+getmisses)*100 "miss ratio",(1-(sum(getmisses)/ (sum(gets)+sum(getmisses))))*100 "Hit ratio"from v$rowcachewhere gets+getmisses <>0group by parameter, gets, getmisses;8. 监控SGA 中共享缓存区的命中率,应该小于1%select sum(pins) "Total Pins", sum(reloads) "Total Reloads",sum(reloads)/sum(pins) *100 libcachefrom v$librarycache;select sum(pinhits-reloads)/sum(pins) "hit radio",sum(reloads)/sum(pins) "reload percent"from v$librarycache;9. 显示所有数据库对象的类别和大小select count(name) num_instances ,type ,sum(source_size) source_size , sum(parsed_size) parsed_size ,sum(code_size) code_size ,sum(error_size) error_size,sum(source_size) +sum(parsed_size) +sum(code_size) +sum(error_size) size_requiredfrom dba_object_sizegroup by type order by 2;10. 监控SGA 中重做日志缓存区的命中率,应该小于1% SELECT name, gets, misses, immediate_gets, immediate_misses, Decode(gets,0,0,misses/gets*100) ratio1,Decode(immediate_gets+immediate_misses,0,0,immediate_misses/(immediate_gets+immediate_misses)*100) ratio2 FROM v$latch WHERE name IN ('redo allocation', 'redo copy');11. 监控内存和硬盘的排序比率,最好使它小于.10,增加sort_area_sizeSELECT name, value FROM v$sysstat WHERE name IN ('sorts (memory)', 'sorts (disk)');12. 监控当前数据库谁在运行什么SQL语句SELECT osuser, username, sql_text from v$session a, v$sqltext b where a.sql_address =b.address order by address, piece;13. 监控字典缓冲区SELECT (SUM(PINS - RELOADS)) / SUM(PINS) "LIB CACHE" FROM V$LIBRARYCACHE;SELECT (SUM(GETS - GETMISSES - USAGE - FIXED)) / SUM(GETS) "ROW CACHE" FROM V$ROWCACHE;SELECT SUM(PINS) "EXECUTIONS", SUM(RELOADS) "CACHE MISSES WHILE EXECUTING" FROM V$LIBRARYCACHE;后者除以前者,此比率小于1%,接近0%为好。
ORACLE常用傻瓜问题1000问

ORACLE常用傻瓜问题1000问ORACLE常用傻瓜问题1000问1.Oracle安装完成后的初始口令?internal/oraclesys/change_on_installsystem/managerscott/tigersysman/oem_temp2.ORACLE9IASWEBCACHE的初始默认用户和密码?administrator/administrator3.oracle8.0.5怎么创建数据库?用orainst。
如果有motif界面,可以用orainst/m4.oracle8.1.7怎么创建数据库?dbassist5.oracle9i怎么创建数据库?dbca6.oracle中的裸设备指的是什么?裸设备就是绕过文件系统直接访问的储存空间7.oracle如何区分64-bit/32bit版本?$sqlplus'/ASSYSDBA'SQL*Plus:Release9.0.1.0.0-ProductiononMonJul1417:01:092003 (c)Copyright2001OracleCorporation.Allrightsreserved。
Connectedto:Oracle9iEnterpriseEditionRelease9.0.1.0.0-Production WiththePartitioningoptionJServerRelease9.0.1.0.0-ProductionSQL>select*fromv$version;BANNER----------------------------------------------------------------Oracle9iEnterpriseEditionRelease9.0.1.0.0-Production PL/SQLRelease9.0.1.0.0-ProductionCORE9.0.1.0.0ProductionTNSforSolaris:Version9.0.1.0.0-ProductionNLSRTLVersion9.0.1.0.0-ProductionSQL>8.SVRMGR什么意思?svrmgrl,ServerManager9i下没有,已经改为用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_triggers12.怎样计算一个表占用的空间的大小?selectowner,table_name,NUM_ROWS,BLOCKS*AAA/1024/1024"SizeM",EMPTY_BLOCKS,LAST_ANALYZED fromdba_tableswheretable_name='XXX';Here:AAAisthevalueofdb_block_size;XXXisthetablenameyouwanttocheck13.如何查看最大会话数?SELECT*FROMV$PARAMETERWHERENAMELIKE'proc%';SQL>SQL>showparameterprocessesNAMETYPEVALUE-------------------------------------------------------------------------aq_tm_processesinteger1db_writer_processesinteger1job_queue_processesinteger4log_archive_max_processesinteger1processesinteger200这里为200个用户。
- 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: V ersion 9.0.1.0.0 - ProductionNLSRTL V ersion 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 'p roc%'; SQL>SQL> show parameter processesNAME TYPE V ALUE------------------------------------ ------- ------------------------------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.1,呵呵20. unix 下怎幺调整数据库的时间?su -rootdate -u 0801000021. 在ORACLE TABLE中如何抓取MEMO类型字段为空的资料记录? select remark from oms_flowrec where trim(' ' from remark) is not null ; 22. 如何用BBB表的资料去更新AAA表的资料(有关联的字段)UPDA TE 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.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, 'N one', 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 LO CK_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_DA TABASE_PARAMETERS;SELECT * FROM V$NLS_PARAMETERS;38. 查询表空间信息?SELECT * FROM DBA_DATA_FILES;39. ORACLE的INTERAL用户要口令?修改SQLNET.ORASQLNET.AUTHENTICATION_SERVICES=(NTS)40. 出现JA V A.EXE的解决办法?一般是将ORACLEORAHOMEXIHTTPSERVER改成手工激活可以的X是8或941. 如何给表、列加注释?SQL>comment on table 表is '表注释';注释已创建。