Oracle数据库创建用户与数据库备份小结(必看篇)

前言:使用Oracle开发系统过程中,会涉及到数据库用户的建立,及给该用户分配权限。刚开始接触开发的时候,对这些操作是一种茫茫然的状态。后,经过积累,对这方面有了一定的认识,现总结一些,一则,巩固自身,也希望收到大家的指正;再则,希望能帮助疑惑的童鞋,实现人生的小价值,嘿嘿嘿。

创建用户以及授权代码:

-- Create the user
create user myName -- 创建用户
 identified by myPwd --设置密码
 default tablespace USERS --默认表空间 USERS
 temporary tablespace TEMP --默认临时表空间 TEMP
 profile DEFAULT;

-- Grant/Revoke role privileges 给用户 授予/撤销 角色权限

grant ctxapp to myName; --没有搞清意思,但是没有这句话,运行时,语句好像报错
grant exp_full_database to myName; --赋给用户 exp_full_database权限 有这个权限 就可以执行全库方式的导出
grant imp_full_database to myName; --赋给用户 imp_full_database权限 有这个权限 就可以执行全库方式的导入

-- Grant/Revoke system privileges --给用户授予/撤销系统权限
grant change notification to myName;
grant create any directory to myName;--创建任何文件夹
grant create any table to myName;--创建任何表
grant drop any directory to myName;--删除任何文件夹
grant execute any procedure to myName;--执行任何存储过程
grant unlimited tablespace to myName; --无限制的表空间配额

--直接将某些角色所有的权限转给用户
grant ctxapp to myName; --没有搞清意思,但是没有这句话,运行时,语句好像报错
grant connect to myName;--将connect角色的权限给myName用户
grant dba to myName; --将dba角色的权限给myName用户
grant resource to myName;--将resource角色的权限给myName用户

如上代码所示,我创建用户的代码共有四个小块,

第一步是创建用户,并默认表空间与临时表空间(这两个名词解释,在网上查阅了一番,还是有些茫然,先给出解释的连接,再希望有心人能为我解惑),

第二步第三步是授权给该用户一些具体权限,各权限具体功能可参考注释

第四步是分别将三个角色的权限转给用户,以下详细介绍这三个角色

DBA:拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。

RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构(比较疑惑这个概念)。

CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体(实体应该就是数据库,数据表、字段、触发器、存储过程等吧),不可以创建数据库结构。

对于普通用户:授予connect, resource权限。

对于DBA管理用户:授予connect,resource, dba权限。

注:数据库结构与实体的概念我也有些模糊,对其的理解只是猜测,在网上也没有查询到详细概念,希望专家解惑。。。。

关于各角色的具体权限也可以通过以下sql语句进行查询

select grantee,privilege from dba_sys_privs where grantee='RESOURCE' order by privilege;
select grantee,privilege from dba_sys_privs where grantee='CONNECT' order by privilege;
select grantee,privilege from dba_sys_privs where grantee='DBA' order by privilege;

如图:查询的是 RESOURCE 角色的权限

关于创建用户知识点的总结就到这里了,还有一些不足的地方,望大家指正。

另附上在cmd 命令框架中,导出,导入数据库的语句,请大家一并笑纳,嘿嘿

导出语句以及实例
exp 用户名/密码@服务器IP/ORCL file=e:\0202daochu.dmp owner=(用户名)
exp myName/myPwd@127.0.0.1/ORCL file=e:\0202daochu.dmp owner=(myName)

导入语句以及实例
imp 用户名/密码@服务器IP/ORCL ignore=y full=y file=e:\0202daochu.dmp log=e:\log0202.log
imp myName2/myPwd2@127.0.0.1/ORCL ignore=y full=y file=e:\0202daochu.dmp log=e:\log0202.log

以上语句是将 用户名为 myName的数据库导出,在E盘生成文件 0202daochu,

并通过导入语句,将数据库内容导入给myName2用户,并生成日志文件

以上这篇Oracle数据库创建用户与数据库备份小结(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

大体操作流程: ctrl+r ,切出运行程序,输入cmd ,在控制台输入以上相应语句,即可,如下图为导出myName数据库

(0)

相关推荐

  • oracle 12c创建可插拔数据库(PDB)与用户详解

    前言 由于oracle 12c使用了CDB-PDB架构,类似于docker,在container-db内可以加载多个pluggable-db,因此安装后需要额外配置才能使用. 一.修改listener.ora , tnsnames.ora ###listener.ora### LISTENER = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVICE_

  • oracle数据库创建备份与恢复脚本整理

    1:创建用户 复制代码 代码如下: create temporary tablespace user_temp tempfile 'D:\app\topwqp\oradata\orcl\user_temp.dbf' size 500m autoextend on next 50m maxsize 2048m extent management local; create tablespace ts_mydb logging datafile 'D:\app\topwqp\oradata\orcl

  • 自动备份Oracle数据库

    正在看的ORACLE教程是:自动备份Oracle数据库. 相信为数不少的系统管理员每天都在做着同一样的工作--对数据进行备份.一旦哪一天疏忽了,而这一天系统又恰恰发生了故障,需要进行数据恢复,那么此时就无能为力了.假如每天设定一个固定的时间,系统自动进行备份,那该多好啊!下面笔者结合实践经验,谈一谈UNIX环境下Oracle数据库的自动备份,以起到抛砖引玉的作用. 我们计划让数据库在晚上23点做export导出备份,在凌晨2点将备份文件拷贝到磁带上,在凌晨4点将备份文件拷贝到另一台UNIX机器上

  • Oracle数据库创建用户与数据库备份小结(必看篇)

    前言:使用Oracle开发系统过程中,会涉及到数据库用户的建立,及给该用户分配权限.刚开始接触开发的时候,对这些操作是一种茫茫然的状态.后,经过积累,对这方面有了一定的认识,现总结一些,一则,巩固自身,也希望收到大家的指正:再则,希望能帮助疑惑的童鞋,实现人生的小价值,嘿嘿嘿. 创建用户以及授权代码: -- Create the user create user myName -- 创建用户 identified by myPwd --设置密码 default tablespace USERS

  • 根据list中对象的属性去重和排序小结(必看篇)

    如下所示: //去重 public class User { private int id; private String name; private int age; public User(){} public User(int id, String name, int age) { super(); this.id = id; this.name = name; this.age = age; } public int getId() { return id; } public void

  • DB2数据库切换为oracle数据库经验教训总结(必看篇)

    由于DB2数据库使用的人太少,公司有没有专业的DBA,决定把数据库从DB2数据库切换为oracle数据库,本以为很简单,可当真的切换时,却发现,有很多东西出乎意料. 由于系统底层使用的是ORM映射工具,由于没有使用存储过程,自定义函数,触发器,因此我以为系统改动不大,但发现的问题却不少. 1.我们的主键基本上都采用共的是Sequence,没有采用自动增长作为主键. 但获取Sequence在两种数据库中是不相同的. DB2获取的方法 values next value for eas.seq_Se

  • Mysql数据库之Binlog日志使用总结(必看篇)

    binlog二进制日志对于mysql数据库的重要性有多大,在此就不多说了.下面根据本人的日常操作经历,并结合网上参考资料,对binlog日志使用做一梳理: 一.binlog日志介绍 1)什么是binlog binlog日志用于记录所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句.语句以"事件"的形式保存,它描述数据更改. 2)binlog作用 因为有了数据更新的binlog,所以可以用于实时备份,与master/slave主从复制结合. 3)和b

  • 详解MySQL数据库优化的八种方式(经典必看)

    引言: 关于数据库优化,网上有不少资料和方法,但是不少质量参差不齐,有些总结的不够到位,内容冗杂. 偶尔发现了这篇文章,总结得很经典,文章流量也很大,所以拿到自己的总结文集中,积累优质文章,提升个人能力,希望对大家今后开发中也有帮助 1.选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快.因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小. 例如,在定义邮政编码这个字段时,如果将其设置为CHAR(

  • MongoDB数据库文档操作方法(必看篇)

    前面的话 本文将详细介绍MongoDB数据库关于文档的增删改查 如果数据库中不存在集合,则MongoDB将创建此集合,然后将文档插入到该集合中 要在单个查询中插入多个文档,可以在insert()命令中传递文档数组 可以使用js语法,插入多个文档 [save()] 插入文档也可以使用db.post.save(document). 如果不在文档中指定_id,那么save()方法将与insert()方法一样自动分配ID的值.如果指定_id,则将以save()方法的形式替换包含_id的文档的全部数据.

  • Vue 创建组件的两种方法小结(必看)

    创建组件的两种方法小结 1.全局注册 2.局部注册 var child=Vue.extend({}) var parent=Vue.extend({}) Vue.extend() 全局方法 生成构造器,创建子类 使用基础 Vue 构造器,创建一个"子类". 这样写非常繁琐.于是vue进行了简化 使用Vue.component()直接创建和注册组件: Vue.component(id,options) 全局方法 用来注册全局组件 id 是string类型,即是注册组件的名称 option

  • 基于Oracle闪回详解(必看篇)

    Oracle 9i 开始支持闪回,Oracle10g开始全面支持闪回功能,Oracle11g有所完善,为大家快速的恢复数据,查询历史数据提供了很大的便捷方法. 本文主要对Oracle常用闪回使用做些详细介绍,其中对于不常用的事务和版本闪回,这里就不做介绍 一.Oracle闪回概述 闪回级别 闪回场景 闪回技术 对象依赖 影响数据 数据库 表截断.逻辑错误.其他多表意外事件 闪回DATABASE 闪回日志.undo 是 DROP 删除表 闪回DROP 回收站(recyclebin) 是 表 更新.

  • 通过系统数据库获取用户所有数据库中的视图、表、存储过程

    复制代码 代码如下: --设置sql 可以获取实例名称sp_configure 'xp_cmdshell' , 1;goreconfigure;go --获取实例名EXEC sys .xp_cmdshell 'sqlcmd -Lc' --获取所有数据库Select * FROM Master..SysDatabases order by Name --获取数据库所有表use yeekang ---数据库名称select * from sysobjects where   type = 'U' o

  • 基于创建Web项目运行时出错的解决方法(必看篇)

    1.目录结构 2.各文件内容 index.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>$Title$</title> </head> <body> <form action="/Servlet" method="

随机推荐