一、Oracle 11g服务详解
装上Oracle之后大家都会感觉到我们的电脑慢了下来,如何提高计算机的速度呢?我们应该打开必要的服务,关闭没有用的服务。下面是Oracle服务的详解:
Oracle ORCL VSS Writer Service: Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadow copy)。它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能。(非必须启动)
OracleDBConsoleorcl: Oracle数据库控制台服务,orcl是Oracle的实例标识,默认的实例为orcl。在运行Enterprise Manager(企业管理器OEM)的时候,需要启动这个服务。(非必须启动)
OracleJobSchedulerORCL: Oracle作业调度(定时器)服务,ORCL是Oracle实例标识。(非必须启动)
OracleMTSRecoveryService: 服务端控制。该服务允许数据库充当一个微软事务服务器MTS、COM/COM+对象和分布式环境下的事务的资源管理器。(非必须启动)
OracleOraDb11g_home1ClrAgent: Oracle数据库.NET扩展服务的一部分。 (非必须启动)
OracleOraDb11g_home1TNSListener: 监听器服务,服务只有在数据库需要远程访问的时候才需要。(非必须启动,下面会有详细详解)。
OracleServiceORCL: 数据库服务(数据库实例),是Oracle核心服务该服务,是数据库启动的基础, 只有该服务启动,Oracle数据库才能正常启动。(必须启动)
二、Oracle基本操作总结
- 进入Oracle
oracle自带的进入方式,我们也可以直接使用快捷键win+R,输入cmd命令,进入dos窗口,数据命令sqlplus回车即可进入oracle操作命令窗口。
- oracle用户详解
用户名 | 密码 | 描述 |
---|---|---|
ANONYMOUS | ANONYMOUS | 访问http的匿名用户帐户 |
CTXSYS | CTXSYS | interMedia Text用户 |
DBSNMP | DBSNMP | 目录集成平台用户 |
EXFSYS | EXFSYS | 表达式过滤器用户 |
MDDATA | MDDATA | oracle空间数据帐户 |
MDSYS | MDSYS | oracle空间数据媒体管理员 |
MGMT_VIEW | MGMT_VIEW | |
OLAPSYS | MANGER | 用于创建olap元数据 |
ORDPLUGINS | ORDPLUGINS | oracle ineterMedia,video用户 |
ORDSYS | ORDSYS | image管理员 |
OUTLN | OUTLN | 拥有connect和resource角色 |
SCOTT | Tiger | 样例帐户 |
SI_INFORMATN_SCHEMA | 静止图像浏览帐户 | |
SYS | 用户指定 | 数据库管理帐户 |
SYSMAN | OEM_TEMP | 企业管理器帐户 |
SYSTEM | 用户指定 | 数据库管理帐户 |
WK_TEST | WK_TEST | 同wksys |
WKPROXY | 代理帐户 | |
WKSYS | WKSYS | 同wk_test |
WMSYS | WMSYS | 工作空间管理帐户 |
XDB | CHANGE_ON_INSTALL | xml db帐户 |
-
oracle登陆命令
sys用户登陆命令
sqlplus sys/密码(可随便输入,例:123) as sysdba普通用户登陆
sqlplus 用户名/密码 -
权限详解
系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。
实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言 的)。
预定义角色 (转载自:Jinx_Q):预定义角色是在数据库安装后,系统自动创建的一些常用的角色。下介简单的介绍一下这些预定角色。角色所包含的权限可以用以下语句查询:sql>select * from role_sys_privs where role='角色名';
CONNECT, RESOURCE, DBA
这些预定义角色主要是为了向后兼容。其主要是用于数据库管理。oracle建议用户自己设计数据库管理和安全的权限规划,而不要简单的使用这些预定角色。将来的版本中这些角色可能不会作为预定义角色。DELETE_CATALOG_ROLE, EXECUTE_CATALOG_ROLE, SELECT_CATALOG_ROLE
这些角色主要用于访问数据字典视图和包。EXP_FULL_DATABASE, IMP_FULL_DATABASE
这两个角色用于数据导入导出工具的使用。AQ_USER_ROLE, AQ_ADMINISTRATOR_ROLE
AQ:Advanced Query。这两个角色用于oracle高级查询功能。SNMPAGENT
用于oracle enterprise manager和Intelligent AgentRECOVERY_CATALOG_OWNER
用于创建拥有恢复库的用户。关于恢复库的信息,参考oracle文档《Oracle9i User-Managed Backup and Recovery Guide》HS_ADMIN_ROLE
使用Oracle异构服务功能的DBA需要此角色才能访问数据字典中的适当表。开发中常用的角色CONNECT, RESOURCE
sql>grant connect,resource to '用户';
CONNECT: --是授予最终用户的典型权利,最基本的
ALTER SESSION --修改会话
CREATE CLUSTER --建立聚簇
CREATE DATABASE LINK --建立数据库链接
CREATE SEQUENCE --建立序列
CREATE SESSION --建立会话
CREATE SYNONYM --建立同义词
CREATE VIEW --建立视图
RESOURCE: --是授予开发人员的
CREATE CLUSTER --建立聚簇
CREATE PROCEDURE --建立过程
CREATE SEQUENCE --建立序列
CREATE TABLE --建表
CREATE TRIGGER --建立触发器
CREATE TYPE --建立类型 -
基本命令(转载自:罗小川)
创建用户:create user 用户名 identified by 口令[即密码];
更改密码:alter user 用户名 identified by 口令[改变的口令];
授权角色: grant connect, resource to 用户名;
撤销权限:revoke connect, resource from 用户名;
删除用户:drop user 用户名;
创建角色:create role 角色名;
授权角色: grant select on class to 角色名;
删除角色:drop role 角色名
总结
了解上面的知识,基本上就可以干活了,简单的curd没有总结,最近也没什么事情,边学习边总结,学习的东西多了需要停下来沉淀一下。最近的项目用到了不少函数,后边打算看看oracle函数方面的的知识。