ORACLE 常见问题解答
1. 当想查找某个同义词是否存在时怎么办? 答:desc all_synonym select owner from all_synonyms where synonym_name=upper('表或视图的名称') 2. 当想查找某个表属于哪个用户时怎么办? 答:select owner from all_tables where table_name=upper('表或视图的名称'); 3、当想查找某个视图属于哪个用户时怎么办? 答:select owner from all_views where view_name=upper('表或视图的名称'); 4、当报表或视图不存在时怎么办? 答:先用 select owner from all_tables where table_name=upper('表或视图的名称'); 语句查,如果没有,再用 select owner from all_views where view_name=upper('表或视图的名称'); 语句查,若都没有就说明这个表或视图确实不存在,那就建表或建视图。 如果用以上两个语句查时表可视图存在,那么就说明同意词不存在,可以用 select owner from all_synonyms where synonym_name=upper('col') 这个语句验证。 5、当想查找某个触发器属于哪个用户时怎么办? 答:select owner from all_triggers where trigger_name=upper('触发器的名称'); 6、当想查找数据库的全局数据库名时怎么办? 答:Select * from global_name 7、当到了一个新的医院,想知道主服务器的 IP 地址怎么办? 答:因为一般医院都有 HIS,在护士
工作站等处会安装 ORACLE 的客户端,那么我们可以在 客户端的 tnsnames.ora 文件中找到相应的信息。 8、当使用 SQLPLUS 时用 SELECT 语句查找时想把抬头信息去掉怎么办? 答:set heading off。 9、怎样查找并更新数据库的字符集? 答:查找:select values$ from sys.props$ where name like ‘%set ‘; 更新:update sys.props$ set values$=’us7ascii” where name=’nls_characterset’; 10、在 D 盘中删除 ORACLE 这个文件夹时,报 OCIW.DLL 正在使用中,无法删除怎么办?(张 术红提问,马工回答) 答:把服务 distributed transaction coordition 停掉,就可以删除这个文件了。或者 在安全模式下删除这个文件夹。
11、数据库自动规档的条件是什么? 答:一是:数据库运行在规档模式下。 二是:log_archive_start=true(自动规档进程启动) 这两个备件缺一不可。 如果 log_archive_start=false,而数据库运行在规档模式下,数据库就会停下来等着 规档或手动写命令去规档才能解决问题。 12、启动的时候提示 No Listener 错误如何解决?(来自崔莹) 答:这个问题是因为没有启动 ORACLE 数据库里的监听服务程序,只要在控制面板 管理 服务里把 OracleOraHome81TNSListener 文件启动,这样麻醉系统就可以正常运行了。 13、启动的时候提示“监听程序无法启动专业服务器进程”错误如何解决?(来自崔莹) 答: 这个问题是因为没有打开 ORACLE 数据库里的数据库服务, 我们要在控制面板 管理 服务里
把 OracleServiceORACLE8 文件启动,这样麻醉系统就可以正常运行了。 14、索引有两个字段:patient_id 和 recording_date,下面有三个查询语句,这三条语句的 运行速度如何? select * from vital_signs_rec_temp where patient_id=’’ select * from vital_signs_rec_temp where recording_date=to_date(‘ selec t * from vital_signs_rec_temp where patient_id=’’ and recording_date= 答:这三条查询词句的执行速度第二条最慢,因第二条没有用到索引。 15、怎样判断死锁现象? 答: (1)前端用户反映机器反应慢,或者认为死机; (2)系统管理人员在服务器端使用 NT 任务管理器中的性能监测程序,可以看到 CPU 的使用达到近百分之百。 (3)进入 Oracle 的 Instance Manager,在 Session 管理处,按 Status 排序,注意 观察除 Oracle 后台进程(状态永远为 ACTIVE)外的状态为 ACTIVE 的会话,注 意需要不断地刷新显示,正常情况下,一个会话