关于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用户详解
用户名密码描述
ANONYMOUSANONYMOUS访问http的匿名用户帐户
CTXSYSCTXSYSinterMedia Text用户
DBSNMPDBSNMP目录集成平台用户
EXFSYSEXFSYS表达式过滤器用户
MDDATAMDDATAoracle空间数据帐户
MDSYSMDSYSoracle空间数据媒体管理员
MGMT_VIEWMGMT_VIEW
OLAPSYSMANGER用于创建olap元数据
ORDPLUGINSORDPLUGINSoracle ineterMedia,video用户
ORDSYSORDSYSimage管理员
OUTLNOUTLN拥有connect和resource角色
SCOTTTiger样例帐户
SI_INFORMATN_SCHEMA静止图像浏览帐户
SYS用户指定数据库管理帐户
SYSMANOEM_TEMP企业管理器帐户
SYSTEM用户指定数据库管理帐户
WK_TESTWK_TEST同wksys
WKPROXY代理帐户
WKSYSWKSYS同wk_test
WMSYSWMSYS工作空间管理帐户
XDBCHANGE_ON_INSTALLxml 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函数方面的的知识。


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘凌枫羽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值