摘要: 在Oracle数据库中,创建索引虽然比较简单。但是要合理的创建索引则比较困难了。笔者认为,在创建索引时要做到三个适当,即在适当的表上、适当的列上创建适当数量的索引。虽然这可以通过一句话来概括优化的索引的基本准则,但是要做到这一点的话,需要数据库管理员做出很大的努力。具体的来说,要做到这个三个适当有如下几个要求。 一、 根据表的大小来创建索引。 虽然给表创建索引,可以提高查询的效率。但是数据库管理员需要注意的是,索引也需要一定的开销的。为此并不是说给所有的表都创建索引,那么就可以提高数据库的性能。这个认识是错误的。恰恰相反,如果不管三七二十一,给所有的表都创建了索引,那么其反而会给数据库... 阅读全文
posted @ 2010-05-24 20:00 super_mario 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 怎样查看Oracle当前的连接数呢?只需要用下面的SQL语句查询一下就可以了。select*fromv$sessionwhereusernameisnotnull selectusername,count(username)fromv$sessionwhereusernameisnotnullgroupbyusername查看不同用户的连接数selectcount(*)fromv$session连接数Selectcount(*)fromv$sessionwherestatus='ACTIVE'并发连接数showparameterprocesses最大连接altersystems 阅读全文
posted @ 2010-05-24 14:30 super_mario 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 系统维护参考手册(Oracle 9i)目录1 引言 41.1 目的 41.2 系统介绍 41.3 适用范围 41.4 术语 41.5 参考资料 41.6 注意事项(重要) 42 准备工作 53 常见系统配置、维护 53.1 ORACLE当前库及其监听的启动、关闭 53.1.1 Oracle的启动 53.1.2 监听器的启动 63.1.3 检查监听器服务 63.1.4 Oracle的关闭 63.1.5 监听器的关闭 63.1.6 自动启动和关闭Oracle 73.2 ORACLE帐户管理 83.2.1 查询用户信息 83.2.2 增加用户 83.2.3 修改用户密码 93.2.4 删除用户 93 阅读全文
posted @ 2010-05-24 14:26 super_mario 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 案例四:Sql_trace进行Oracle诊断案例 问题说明:很多时候,在我们进行数据库操作时,比如drop user,drop table等,经常会遇到这样的错误 ORA-00604: error occurred at recursive SQL level 1 . 这样的提示,很多时候是没有丝毫用处的。本案例就这一类问题提供一个思路及方法供大家参考。 1. drop user出现问题 报出以下错误后退出 ORA-00604: error occurred at recursive SQL level 1 ORA-00942: table or view doe... 阅读全文
posted @ 2010-05-24 14:15 super_mario 阅读(693) 评论(0) 推荐(0) 编辑