`
mikixiyou
  • 浏览: 1086640 次
  • 性别: Icon_minigender_1
  • 来自: 南京
博客专栏
C3c8d188-c0ab-3396-821d-b68331e21226
Oracle管理和开发
浏览量:349501
社区版块
存档分类
最新评论

第三方应用的数据库用户如何创建

阅读更多

在日常管理的Oracle数据库中,会有第三方应用需要操作数据库。第三方应用会要求在数据库中创建一个用户,用于读写自己的对象和其他的对象。

关键点是,这是一个来自第三方应用的用户。我们不清楚它会如何操作数据库对象,如何使用数据库资源。


我碰到过这类用户读了超范围的表,将其表创建在users表空间上,其数据库会话数暴涨导致其他应用不再能连接数据库等等。

因此,需要从权限、使用资源、表空间限额等方面上对这类用户予以限制。

整理了一个这类用户的创建流程。如下所示:

 

(miki西游 @mikixiyou 原文链接: http://mikixiyou.iteye.com/blog/1716560 )

首先,创建第三方用户的数据表空间和临时表空间。

create tablespace tbs_crm datafile '/testdb/datafile/tbs_crm01.dbf' size 10240M;
create temporary tablespace tbs_crm_temp tempfile '/testdb/tempfile/tbs_crm_temp01.dbf' size 10240M;


其次,创建数据库用户

CREATE USER usr_crm IDENTIFIED BY usr_crm
 DEFAULT TABLESPACE tbs_crm
 TEMPORARY TABLESPACE TBS_crm_TEMP
 PROFILE DEFAULT;
 
再次, 授予connect,resource角色

GRANT "CONNECT","RESOURCE" TO usr_crm;

注意,需要从这个用户上撤销unlimited tablespace 系统权限。如果你是10g以下版本,这个操作可以不必去做。
revoke unlimited tablespace from usr_crm;

 

补充一些权限:

grant CREATE DATABASE LINK  to u8wan;
grant CREATE MATERIALIZED VIEW to     u8wan;
grant CREATE SEQUENCE    to u8wan;
grant CREATE SYNONYM    to u8wan;
grant CREATE VIEW    to u8wan;
grant DEBUG CONNECT SESSION to u8wan;


最后,限定该用户的表空间额度和使用会话数据

alter user usr_crm QUOTA UNLIMITED ON tbs_crm;
使得该用户只能在表空间tbs_crm上创建表和索引等对象。
如果需要新增表空间,如tbs_crm_ind,那么可以继续设置一下。
在user_ts_quotas中可以查到相关信息。


CREATE PROFILE "PROFILE_THIRD" LIMIT SESSIONS_PER_USER 60;
ALTER USER "USR_CRM" PROFILE "PROFILE_THIRD";
使用profile限制该用户的数据库连接数。
需要先创建一个profile,名称为profile_third,继而将用户的profile调整为profile_third。
这样就能实现数据库用户的连接数控制。

再有一些业务用户的表需要读写,可以另外单独授权。


简而言之,在第三方应用的用户管理上,我们需要从表空间限额和系统权限及资源使用上进行限制,保证数据库正常运行。

1
0
分享到:
评论

相关推荐

    无第三方软件支持的数据库应用程序开发 (2014年)

    为了让用户在使用化工设备强度设计...模块运行结果表明在数据量不太大的情况下,该方法与需要借助第三方软件的数据库开发方法相比,没有数据源,也不涉及数据库常用访问技术,因此易于实现,得到的模块也具有较好的移植性。

    数据库审计系统在医院HIS数据库中的应用.docx

    它可以监控和审计用户对数据库中的数据库表 、视图、序列、包、存储过程、函数、库、索引、同义词、快照、触发器等的创建、修改和删除等,分析的内容可以精确到SQL操作语句一级。它还可以根据设置的规则,智能的判断...

    JDBC专题(七)-数据库连接池 DataSource Pool.docx

    开源数据库连接池(第三方企业中使用的连接池) 4.1.DBCP数据源 4.2.C3P0连接池 4.3.Druid连接池 4.3.1.druid连接池的使用 1.应用程序直接获取数据库连接的缺点 用户每次请求都需要向数据库获得链接,而...

    big-oauth2:OAuth2模块可轻松使您将应用程序身份验证与第三方IdP集成在一起。 以最少的代码返回用户数据,以帮助您在数据库中创建和管理用户!

    big-oauth2 用于OAuth2的Node.js模块,可以轻松地将您的应用程序身份验证与第三方IdP集成在一起。 以最少的代码返回用户数据,以帮助您在数据库中创建和管理用户!笔记出于纯概念的考虑,可能会对服务提供的OAuth2 ...

    数据库应用系统功能设计与实施.docx

    6)系统中间件及第三方软件选型。考虑因素:1)数据规模;2)系统性能;3)安全可靠性;4)用户需求;5)项目预算情况。 4.2.4业务规则初步设计4.3DBAS功能概要设计 原则:逐步求精、模块化、信息隐藏、功能细化。 四...

    动态可扩展的数据库设计.docx

    第三,用户和设计人员之间存在理解上的差异。 因此,数据库应用系统在完成以后,系统功能很可能不能完全满足 用户需求,而且随着时间的发展系统功能会逐渐偏离用户或企业的 需求。所以,数据库应用系统必须要不断地...

    数据库系统三级模式.doc

    (2)外模式:也称用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和 特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 外模式通常是模式的子集。一个数据库可以有多个外模式...

    D-BBS三层数据库

    同时还使用了RichView、SUIPack这两个第三方文本和界面控件。软件在DELPHI7/WIN XP环境下编译。软件功用:D-BBS是一个类似与传统BBS的软件,在网络条件比较优越的情况下,只要稍加修改即可以深入到实际应用当中。...

    数据库系统原理课程设计教学大纲.docx

    数据库系统原理课程设计教学大纲全文共9页,当前为第1页。数据库系统原理课程设计教学大纲全文共9页,当前为第1页。《数据库系统原理》课程设计教学大纲 数据库系统原理课程设计教学大纲全文共9页,当前为第1页。 ...

    cookbook:Cookbook是一个社区驱动的食谱数据库,它使用户能够注册,提交食谱,搜索社区食谱以及搜索更大的第三方数据库

    描述Cookbook是一个社区驱动的食谱数据库,它使用户能够注册,提交食谱,搜索社区食谱以及搜索更大的第三方数据库。 食谱跳过了不必要的部分,并提供了直接的食谱,包括名称、照片、成分和说明。 没有填充物,不需要...

    Python毕业设计-基于django的毕业设计管理系统(源码+数据库).zip

    实现用户认证:使用Django内置的认证系统或第三方库来实现用户注册、登录和权限管理。 实现项目流程:根据需求,实现项目的提交、审核和评分等流程。 测试和调试:进行系统功能的测试和调试,确保系统的正常运行。...

    GIS概论-第四章-空间数据库.doc

    上述特点,尤其是第二点,决定了在建立空间数据库时,一方面应该遵循和应用通用数 据库的原理和方法,另一方面又必须采取一些特殊的技术和方法来解决其它数据库所没 有的管理空间数据的问题。 二、数据库的主要特征...

    数据库安全审计系统介绍.pptx

    数据库信息泄露风险分析 数据非法修改 黑客 第三方人员 公共帐号 系统用户 数据破坏 DBA或超级用户 敏感数据 数据盗取 未授权使用 真实性 完整性 保密性 信息泄露:产生->传输->使用全过程 ? 数据库安全审计系统...

    导入导出MS SQL数据库中的数据的小工具源码

    一个自编的小巧的导入导出MS SQL数据库中的数据的小工具,可自动将所选的SQL数据库中的所有用户表导出到本地DB文件,也可以将本地DB数据表文件导入到MSSQL...(2002-7-1最新更新:更正了BUG,去掉了第三方控件,可直接编译.)

    一款HTAP数据库基准测试工具,实现Hybench基准测试,集成测试数据集生成,HTAP负载运行、新鲜度度量、测试结果统计分析等

    为数据库厂商和第三方评测机构提供HTAP数据库基准性能的评价方法及工具,引导HTAP数据库的技术研究方向,帮助用户进行HTAP数据库选型。 Hybench实现了Hybench基准测试,集成了测试数据集生成,HTAP负载运行、新鲜度...

    免费实时数据库

    在计算服务方面,计算规则可以采用C#、VB.NET或JScript语言进行编写,支持程序集动态引用技术,算法设计者可以使用自定义的第三方程序集(如VC动态链接库),强化了计算服务的计算能力。 Apace实时历史数据库...

    第61天:权限提升-Redis&Postgre&令牌窃取&进程注入1

    #数据库应用提权在权限提升中的意义#WEB 或本地环境如何探针数据库应用#数据库提权权限用户密码收集等方法#目前数据库提权对应的技术及方法等演示案例:Redis

    python课程设计基于Django的购物商城系统源码+数据库.zip文件

    在线支付:集成第三方支付接口,允许用户使用各种支付方式进行付款。 订单管理:管理员可以查看和管理用户的订单,标记订单状态为已发货、已完成等。 评价与评论:用户可以对购买的商品进行评价和评论,分享购物体验...

    Access 2000数据库系统设计(PDF)---025

    26411.8.2 基于窗体的更新 26411.8.3 用SQL语句进行更新 26411.8.4 用SQL Server存储过程进行更新 265第三部分 设计窗体和报表第12章 创建和使用窗体 26712.1 理解Access窗体和控件的角色 26712.2 使用窗体向导创建...

Global site tag (gtag.js) - Google Analytics