关于oracle数据库使用总结

一、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基本操作总结

  1. 进入Oracle
    在这里插入图片描述
    oracle自带的进入方式,我们也可以直接使用快捷键win+R,输入cmd命令,进入dos窗口,数据命令sqlplus回车即可进入oracle操作命令窗口。
    在这里插入图片描述
    在这里插入图片描述
  2. 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帐户
  1. oracle登陆命令

    sys用户登陆命令
    sqlplus sys/密码(可随便输入,例:123) as sysdba

    普通用户登陆
    sqlplus 用户名/密码

  2. 权限详解
    在这里插入图片描述
    系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。
    实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言 的)。
    预定义角色 (转载自: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 Agent

    RECOVERY_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 --建立类型

  3. 基本命令(转载自:罗小川)
    在这里插入图片描述
    创建用户: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函数方面的的知识。


猜你喜欢

转载自blog.csdn.net/qq_38036909/article/details/105268738