初学Oracle,用了11G,碰到点小问题,总结了一下,请大家不吝赐教。每个问题括号内是该问题的分值。
1、OEM的专业文字介绍,用了以后自己知道大概怎么回事,但是要放在PPT里,感觉有点说不太好。(10分)
2、Oracle Developer Tools for Visual Studio .NET的专业文字介绍。(10分)
3、服务的用途说明:(10分)
Oracle ORCL VSS Writer Service
OracleDBConsoleorcl
OracleJobSchedulerORCL
OracleOraDb11g_home1ConfigurationManager
OracleOraDb11g_home1TNSListener
OracleServiceORCL
4、有几个组件不知道是干嘛的(10分)
Administration Assistant for Windows
Locale Builder
Net Manager
Wallet Manager
Repository Assistant
Design Center
OMB Plus
5、从DBA角度出发,一般如何给开发人员分配用户权限和角色?(10分)以下两个问题最好有代码或教程地址或操作流程
6、使用11G的OEM做SQL优化时,通常是什么流程,比如使用ADDM,AWR的流程。或有其它图形化操作的优化手段? (25分)
7、最后一个问题:Microsoft Visual Studio 2008+Oracle11G开发,如何建立连接,或者说连接字符串怎么写?(25分)大概这么多吧,对各位前辈来说应该都不是什么太难的问题,请大家踊跃发言,请标明题号,我好按题结分。
1、OEM的专业文字介绍,用了以后自己知道大概怎么回事,但是要放在PPT里,感觉有点说不太好。(10分)
2、Oracle Developer Tools for Visual Studio .NET的专业文字介绍。(10分)
3、服务的用途说明:(10分)
Oracle ORCL VSS Writer Service
OracleDBConsoleorcl
OracleJobSchedulerORCL
OracleOraDb11g_home1ConfigurationManager
OracleOraDb11g_home1TNSListener
OracleServiceORCL
4、有几个组件不知道是干嘛的(10分)
Administration Assistant for Windows
Locale Builder
Net Manager
Wallet Manager
Repository Assistant
Design Center
OMB Plus
5、从DBA角度出发,一般如何给开发人员分配用户权限和角色?(10分)以下两个问题最好有代码或教程地址或操作流程
6、使用11G的OEM做SQL优化时,通常是什么流程,比如使用ADDM,AWR的流程。或有其它图形化操作的优化手段? (25分)
7、最后一个问题:Microsoft Visual Studio 2008+Oracle11G开发,如何建立连接,或者说连接字符串怎么写?(25分)大概这么多吧,对各位前辈来说应该都不是什么太难的问题,请大家踊跃发言,请标明题号,我好按题结分。
但10g里resource竟然没有常见的CREATE VIEW权限,所以如果要用到view,应注意正确授权。
测试库上另外其他与SQL调试相关权限DEBUG CONNECT SESSION,SELECT ANY DICTIONARY等。另外,UNLIMITED TABLESPACE权限是个比较危险的东西,我的做法一般是手动配置限额,免得开发人员把数据文件滚的贼大贼大的(数据文件一般自动拓展)。总之,分配权限应遵守必须的+最小化原则。
OracleServiceORCL,其中ORCL是服务器创建的数据库的SID,用以区别其他数据库名。该服务是数据库的核心项目,这个进程里包含多个关键线程(如SMON、PMON等),一句话,它就是主要来干活的。搬个板凳等高人,学习。
这个是监听程序,启动此服务,非本地用户才可以登陆服务器。
oracle有专门的文档,很全,可能需要单独下载
2、Oracle Developer Tools for Visual Studio .NET的专业文字介绍。(10分)
查看官方的文档
3、服务的用途说明:(10分)
Oracle ORCL VSS Writer Service VSS版本管理的服务
OracleDBConsoleorcl ORACLE自带数据管理工具 http://localhost:1158/em
OracleJobSchedulerORCL ORACLE任务计划服务
OracleOraDb11g_home1ConfigurationManager 配置Oracle启动时候的启动参数
OracleOraDb11g_home1TNSListener ORACLE监听服务
OracleServiceORCL ORACLE数据库实例
4、有几个组件不知道是干嘛的(10分)
Administration Assistant for Windows 可用于管理数据库的实例和管理员角色等。
Locale Builder 是一个用于定制本地数据定义的方便工具。利用该工具可查看创建语言、字符集等。主要功能包括:语言设置、地域设置、字符集设置和语法设置等。
Net Manager 网络配置助手。使用该助手可进行监听程序配置,命名方法配置,本地NET服务名配置等。它是进行Oracle网络连接时必需的连接配置工具。
Wallet Manager ORACLE安全加密工具
Repository Assistant ORACLE资料库助手
Design Center 提供了一个图形界面,用于定义源以及设计目标和 ETL 流程。
OMB Plus 数据仓库元数据访问工具
5、从DBA角度出发,一般如何给开发人员分配用户权限和角色?(10分)
connect,resource,unlimit tablespace可能是比较基本的
其它视情况分配以下两个问题最好有代码或教程地址或操作流程
6、使用11G的OEM做SQL优化时,通常是什么流程,比如使用ADDM,AWR的流程。或有其它图形化操作的优化手段? (25分)
ADDM,AWR都是11g的新功能,是ORACLE提供的辅助性工具,是ORACLE管理自动化发展的一个方向。
这些工具可以使用,如果要做优化SQL方面的优化,则要涉及到索引,提示,执行计划,优化方式等较多东西;
7、最后一个问题:Microsoft Visual Studio 2008+Oracle11G开发,如何建立连接,或者说连接字符串怎么写?(25分)
连接字符串string ConnectionString = "Data Source=服务器名;Persist Security Info=True;User ID=用户名;Password=密码;Unicode=True";
1,呵呵,熟悉了就好,多练手,不要光看PPT文档啊!2,这个oracle的plsql对于任何编程语言都是一样的,oracle是通用的,你只要看卡plsql编程技术就搞定了。3,
Oracle ORCL VSS Writer Service :VSS 版本管理服务
OracleDBConsoleorcl :OEM服务,启动之后,就可以在web上进行oracle数据库的管理
OracleJobSchedulerORCL :oracle任务计划服务
OracleOraDb11g_home1ConfigurationManager :oracle启动参数配置服务
OracleOraDb11g_home1TNSListener :oracle监听服务,启动了之后,就可以在客户端访问oracle实例了。
OracleServiceORCL :oracle数据库实例,启动之后,就可以访问实例orcl的对象了。4,
Administration Assistant for Windows
:可用于管理数据库的实例和管理员角色等。 Locale Builder
:是一个用于定制本地数据定义的方便工具。利用该工具可查看创建语言、字符集等。 Net Manager
:网络配置助手。使用该助手可进行监听程序配置,命名方法配置,本地NET服务名配置等。 Wallet Manager : ORACLE安全加密工具
Repository Assistant ORACLE :资料库助手
Design Center : 提供了一个图形界面,用于定义源以及设计目标和 ETL 流程。
OMB Plus : 数据仓库元数据访问工具
5,connect,resource,create session(没有这个你创建不了连接), debug connect session(用来调试存储过程的)6,这个优化范围太广了,一般步骤是先用执行计划看看,那个table是表扫描没有走索引,然后检查sql规范等等,至于ADDM,AWR都是11g的新功能,都是自动化的,一般不用我们去理会的。7,偶接触过java,不懂.net,爱莫能助啊!
第6题太广泛了,一般大家都是各自凭自己的编写sql的习惯于经验。比如说,
1,不用>= 尽量用>2,尽量用exists 不用in3,like的时候建立函数索引4,尽量用join不用子查询5,建立索引的时候,根据sql来,group by之后字段、order by后面的字段跟where后面的字段一般都是弄在一起建立联合索引,效率比较高啊!等等,太多了,呵呵!一般发现了哪条sql比较消耗资源的话,就是拿sql的中的表或者where后面的条件,一个个排除,很快就可以找到问题所在了!
至于ADDM,AWR,呵呵暂时还不熟悉啊!
2、没做过,Oracle Developer Tools for Visual Studio .NET应该是提供了一些数据源连接的接口相关类吧
6、使用11G的OEM做SQL优化时,通常是看执行计划。建议你多了解如何读懂执行计划以及执行计划中的术语所代表的意思(例如NESTED LOOP、HASH JOIN、INDEX RANGE SCAN、INDEX SCAN等)。通过了解这些术语以及执行计划的顺序,就可以有针对性的优化SQL了。