oracle创建用户

mariadb(第一章)

给你一囗甜甜゛ 提交于 2020-01-19 22:40:58
mariadb(第一章) 数据库介绍 1.什么是数据库? 简单的说,数据库就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织,存储的,我们可以通过数据库提供的多种方法来管理数据库里的数据 更简单的理解形象,数据库和我们生活追踪存放杂物的储物间仓库性质一样,区别只是存放的东西不通,杂物间存放实体的物件,而数据库里存储的是数据,这样我们就对数据库有一个初步了解了。 数据库诞生于1950年,随着信息技术的发展和人类社会的不断进步,特别是2000年后,数据库不在仅仅是存储和管理数据了,而转变成用户所需要的各种数据管理的方式,数据库有很多种类和功能,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。 数据库的种类 按照早起的数据库理论,比较流行的数据库模型有三种,分别为层次式数据库,网络式数据库和关系型数据库,而在当今的互联网中,最常见的数据库模型主要是两种,即关系型数据库和非关系型数据库 关系型数据库   (1)关系型数据库的由来      虽然网状数据库和层次数据库已经很好的解决了数据的集中和共享问题,但是在数据独立性和抽象级别上仍有很大欠缺,用户在对这两种数据库进行存取时,仍然需要明确数据库的存储结构,支出存取路径,而关系型数据库就可以很好的解决这些问题 (2)关系型数据库介绍

Oracle - 用户管理相关

…衆ロ難τιáo~ 提交于 2020-01-19 15:52:53
-- 用户管理相关 -- 权限: 具备操作某类事物的能力, 此能力称为权限 -- 角色: 一系列权限的集合 -- 自带用户 -- system : 管理用户, 具备大部分oracle的操作权限, 主要用来管理普通用户及oracle的数据 -- sys : 超级管理员用户, 具备system的所有权限, 同时又具备其他的权限 -- 维护用户, 需使用管理员用户(system, sys), 并使用dba身份登录oracle管理系统 -- 创建用户 -- create user 用户名 identified by 密码 -- 赋予权限 -- grant 权限名或角色名 to 用户名 -- connect : 登录权限 -- resource : 资源操作权限 -- dba : dba权限 -- 删除权限 -- revoke 权限名或角色名 from 用户名 -- 删除用户 -- drop user 用户名 -- 无密码登录, 修改用户密码 -- 打开 cmd 命令窗口 -- 输入 sqlplus /nolog -- 连接 : conn /as sysdba -- 修改用户密码 : alter user 用户名 identified by 密码 来源: https://www.cnblogs.com/mpci/p/12213727.html

Oracle学习笔记—connect、resource和dba三种权限(转载)

Deadly 提交于 2020-01-18 09:10:08
一、Oracle数据字典   数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。   Oracle中的数据字典有静态和动态之分。静态数据字典主要是在用户访问数据字典时不会发生改变的,但动态数据字典是依赖数据库运行的性能的,反映数据库运行的一些内在信息,所以在访问这类数据字典时往往不是一成不变的。以下分别就这两类数据字典来论述。   1.静态数据字典   这类数据字典主要是由表和视图组成,应该注意的是,数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。静态数据字典中的视图分为三类,它们分别由三个前缀够成:user_*、 all_*、 dba_*。   user_*:该视图存储了关于当前用户所拥有的对象的信息。(即所有在该用户模式下的对象)   all_*:该试图存储了当前用户能够访问的对象的信息。(与user_*相比,all_* 并不需要拥有该对象,只需要具有访问该对象的权限即可)   dba_*:该视图存储了数据库中所有对象的信息。(前提是当前用户具有访问这些数据库的权限,一般来说必须具有管理员权限)   从上面的描述可以看出,三者之间存储的数据肯定会有重叠,其实它们除了访问范围的不同以外

赋予oracle执行存储过程权限和创建表权限

孤街醉人 提交于 2020-01-18 05:07:22
本文转载自: https://www.cnblogs.com/linn/p/4229338.html 作者:linn 转载请注明该声明。 grant create any table to username; grant create any procedure to username ; grant execute any procedure to username ; 创建执行JOB 权限 grant create job to 用户; grant manage scheduler to 用户; 给一个表的读取权限 grant select on 表名 to 用户名; 删除修改权限 alter是有truncate权限 GRANT SELECT,INSERT,UPDATE,DELETE GRANT SELECT,INSERT,UPDATE,DELETE,alter 删除读取所有表的权限 Revoke select any table from 用户名; 创建表权限 grant resource to common_user -- grant create table to common_user -- grant select any table to common_user; 获取某个用户下的全部表 select ' grant select on ' || tname ||

PL/SQL性能优化

ⅰ亾dé卋堺 提交于 2020-01-17 21:31:43
一:SQL性能优化原理 1.1sql处理体系结构 1.2执行计划 sql语句转换前的步骤: 1.语法检查:检查sql语句的拼写是否正确 2.语义分析:核实所有与数据字典不一致的表或列的名字 3.概要存储检查:检查数据字典,以确定该sql语句的概要信息是否已经存在 4.生产执行计划:使用CBO规则和数据字典中的统计表来决定最佳执行计划 5.生成二进制代码:基于执行计划,生成可执行代码 执行计划是oracle在执行每个sql语句时所采取的执行顺序. 执行计划包括: 1.语句所引用的表的顺序 2.语句所设计的表的访问方式 3.语句中连续操作所影响到的各表的连接方法 查看计划前授权: --系统用户执行 SQL > @D :\Oracle\app\oracle\product\ 10.2 .0 \server\RDBMS\ADMIN\utlxplan . sql ; --本地电脑路径,执行utlxplan.sql Table created Executed in 0.047 seconds SQL > grant plustrace to scott ; --授权 Grant succeeded Executed in 0.009 seconds --scott用户 SQL > @D :\Oracle\app\oracle\product\ 10.2 .0 \server\RDBMS

docker 启动 oracle

故事扮演 提交于 2020-01-17 13:21:12
oracle docker化 服务器上的oracle 很不稳定,于是就百度了一下,把oracle 给搭建了起来。以下是记录步骤。 1 在dockerhub 上搜索truevoly/oracle-12c 结果如下 2 使用docker pull truevoly/oracle-12c 将镜像拉下来 3 打开github网址 https://github.com/MaksymBilenko/docker-oracle-12c 里面有详细的介绍 4 启动容器 docker run -d --name myoracle -p 9080:8080 -p 1521:1521 truevoly/oracle-12c:latest 5 连接oracle ip :localhost port:1521 服务名:xe 用户名 :system 密码:oracle 6 创建用户 create user #{username} identified by #{password}; create tablespace #{namespace} datafile '/u01/app/oracle/oradata/#{name}.dbf' size 600m; alter user #{username} default tablespace #{namespace}; grant dba,resource

Oracle 基础概念

邮差的信 提交于 2020-01-16 04:37:06
数据库 是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等) --查询当前数据库名: select name from v$database; 数据库实例 是一组Oracle后台进程/线程以及在服务器分配的共享内存区, 数据库实例(instance_name)用于对外部连接。在操作系统中要取得与数据库的联系,必须使用数据库实例名 一个数据库可以有多个实例,在做数据库服务集群的时候可以用到 --查询当前数据库实例名: select instance_name from v$instance; 表空间 (tablespace)是数据库的 逻辑划分 ,每个数据库至少有一个表空间(称作SYSTEM表空间),表空间只是和数据文件(ORA或者DBF文件)发生关系,为了便于管理和提高运行效率,可以使用一些附加表空间来划分用户和应用程序。例如:USER表空间供一般用户使用,RBS表空间供回滚段使用。 一个数据库实例可以有N个表空间,一个表空间下可以有N张表,一个表空间只能属于一个数据库。 --查看已经创建好的表空间: select default_tablespace, temporary_tablespace, d.username from dba_users d; 数据文件(dbf、ora) 数据文件是数据库的 物理存储单位 。数据库的数据是存储在表空间中的

SQL常见的一些面试题

大城市里の小女人 提交于 2020-01-16 01:10:05
SQL常见的一些面试题(太有用啦) SQL常见面试题 1.用一条SQL 语句 查询出每门课都大于80 分的学生姓名 name kecheng fenshu 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 100 王五 英语 90 A: select distinct name from table where name not in (select distinct name from table where fenshu<=80) select name from table group by name having min(fenshu)>80 学生表 如下: 自动编号 学号 姓名 课程编号 课程名称 分数 1 2005001 张三 0001 数学 69 2 2005002 李四 0001 数学 89 3 2005001 张三 0001 数学 69 删除除了自动编号不同, 其他都相同的学生冗余信息 A: delete tablename where 自动编号 not in(select min( 自动编号) from tablename group by学号, 姓名, 课程编号, 课程名称, 分数) 3.一个叫 team 的表,里面只有一个字段name, 一共有4 条纪录,分别是a,b,c,d, 对应四个球对

oracle练习-day03

China☆狼群 提交于 2020-01-15 22:34:52
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Oracle day03 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 01 .创建表空间 - - 删除表空间 drop tablespace heima38_space including contents and datafiles; - - 创建表空间 create tablespace heima38_space - - 表空间名称 datafile 'c:\heima.dbf' - - 表空间的对应的文件路径 size 10M - - 表空间初始化的大小 autoextend on - - 自动增长 next 10M - - 每次增长 10M - - 02 .创建用户赋权限 create user heima38 identified by heima38; - - 为用户授权 oracle角色权限 connect :连接数据库权限 resource:数据库基本操作的权限 dba:数据库管理员的权限 - - 为heima38授予dba权限 grant dba to heima38; - - 实现的项目中为heima授予 grant connect

oracle数据泵导入导出部分用户

一曲冷凌霜 提交于 2020-01-14 16:06:46
问题描述:需要将140服务器中的tbomnew实例下的部分用户导入到118服务器下的tbompx实例中,本次导入导出的两个数据库均为19C 部分用户名:CORE,MSTDATA,BOMMGMT,CFGMGMT,CHGMGMT,CUST,integration 1. 导入指定 140服务器 的实例名 tbomnew ,先查询一下这个服务器上的实例名,可以用监听查询,因为这个库中有很过实例名,所以要先导入所需要的实例名。 [oracle@t-bomdb dpdump]$ export ORACLE_SID=tbomnew [oracle@t-bomdb dpdump]$ [oracle@t-bomdb dpdump]$ [oracle@t-bomdb dpdump]$ echo $ORACLE_SID tbomnew 2. 首先查询服务器有没有创建用于备份的 dumpfile 之类的 SQL> select * from dba_directories; 查询数据字典查看一下 dumpfile 的名称,属于 sys 用户,名字,以及路径,如果没有可以创建一个目录 3. 开始导出需要导出的部分用户,加上 logfile 可以看到运行日志,清晰的可以看到导出的过程 [oracle@t-bomdb ~]$ expdp "'/ as sysdba'" directory=DATA_PUMP