oracle表空间

Oracle用户、授权、角色管理

偶尔善良 提交于 2019-11-30 22:20:43
  转至: https://www.cnblogs.com/empty01/p/5565127.html   每个Oracle用户都有一个名字和口令,并拥有一些由其创建的表、视图和其他资源。Oracle角色(role)就是一组权限(privilege)(或者是每个用户根据其状态和条件所需的访问类型)。用户可以给角色授予或赋予指定的权限,然后将角色赋给相应的用户。一个用户也可以直接给其他用户授权。 Oracle 权限设置 一、权限分类:   系统权限:系统规定用户使用 数据库 的权限。(系统权限是对用户而言)。   实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。 二、系统权限管理:   1、系统权限分类:      DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。     RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。     CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。   对于普通用户:授予connect, resource权限。   对于DBA管理用户:授予connect,resource, dba权限。 2、系统权限授权命令:   [系统权限只能由DBA用户授出:sys, system(最开始只能是这两个用户)]  

Oracle密码中含有特殊字符时exp,imp的使用

早过忘川 提交于 2019-11-30 21:56:31
一、oracle中copy from的用法 1.语法及使用说明 1.1 语法 下面我们来看一下SQL*Copy Command的语法及使用说明。 在解释SQL*Plus Copy Command的语法之前,我们必须要明确SQL*Plus Copy Command不是一个方法或是函数,也不是一个SQL语句,它是一个命令(command),当然这个命令必须在SQL*Plus里运行。 SQL*Plus Copy Command的语法: COPY {FROM database | TO database | FROM database TO database} {APPEND|CREATE|INSERT|REPLACE} destination_table [(column, column, column, ...)] USING query 我们分部分来解释一下: COPY – 这个不太需要解释,主命令,声明要执行COPY操作 From Database – 源 数据库 To Database – 目标数据库 此处注意花括号中有三种可选的写法(以”|”隔开),如果源数据表和目标数据表在同一个Schema中,则可以只写From Database,也可以只写To Database,当然还可以是第三种写法,把From Database和To Database写全

Oracle之增删改差

时光毁灭记忆、已成空白 提交于 2019-11-30 19:05:26
1、创建用户 ##使用sys登录 sqlplus /nolog ##首先创建表空间 create tablespace test918 datafile 'E:\SOFT\ORACLE\dbf\test918.dbf' size 2048M autoextend on next 5M maxsize 3000M; ##创建表空间之后再创建用户(因oracle用户名大小写问题对于新手很不友好,所以创建用户名密码均使用大写此处后面遇到了几次坑,就是oracle11g的用户名和密码大小写问题,所以说明下 此处创建用户的用户名密码,用户名不加引号, 密码加英文格式双引号,这样做的好处是防止创建完登录出现问题且防止密码被转存成大写) create user gary identified by “gary” default tablespace test918; ##创建用户之后给用户授权(此处授予DBA权限) grant connect,resource,create session,dba to gary;##用户解锁alter user gary account unlock; 3、创建表 ##首先连接到对应的用户下,如果已经是对应的用户则忽略 conn gary/gary as sysdba; ##创建表 create table t1(id int not null,name

ORA 各种oraclesql错误

↘锁芯ラ 提交于 2019-11-30 17:43:46
ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某些进程;无法转换会话 ORA-00022: 无效的会话 ID;访问被拒绝 ORA-00023: 会话引用进程私用内存;无法分离会话 ORA-00024: 单一进程模式下不允许从多个进程注册 ORA-00025: 无法分配 ORA-00026: 丢失或无效的会话 ID ORA-00027: 无法删去当前会话 ORA-00028: 您的会话己被删去 ORA-00029: 会话不是用户会话 ORA-00030: 用户会话 ID 不存在。 ORA-00031: 标记要删去的会话 ORA-00032: 无效的会话移植口令 ORA-00033: 当前的会话具有空的移植口令 ORA-00034: 无法在当前 PL/SQL 会话中 ORA-00035: LICENSE_MAX_USERS 不能小于当前用户数 ORA-00036: 超过递归 SQL () 级的最大值 ORA-00037: 无法转换到属于不同服务器组的会话 ORA-00038: 无法创建会话: 服务器组属于其它用户 ORA-00050: 获取入队时操作系统出错 ORA-00051:

Oracle删除表的几种方法

故事扮演 提交于 2019-11-30 15:12:40
删除表(记录和结构)的语名delete ———— truncate ———— drop   DELETE (删除数据表里记录的语句) www.2cto.com   DELETE FROM表名 WHERE 条件;   注意:删除记录并不能释放ORACLE里被占用的数据块表空间. 它只把那些被删除的数据块标成unused.   如果确实要删除一个大表里的全部记录, 可以用 TRUNCATE 命令, 它可以释放占用的数据块表空间   TRUNCATE TABLE 表名;   此操作不可回退.   相同点   truncate和不带where子句的delete, 以及drop都会删除表内的数据   注意:这里说的delete是指不带where子句的delete语句   不同点:   1. truncate和 delete只删除数据不删除表的结构(定义)   drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态.   2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发.   truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中

Oracle12c创建及删除PDB

廉价感情. 提交于 2019-11-30 06:33:21
  在12C R1版本中只支持Global Shared Undo模式,所有container共享一个UNDO表空间;在12C R2引入了PDB Local Undo模式,每个container都有自己的UNDO 表空间,对于RAC是每 个实例每个container都有自己的UNDO表空间。在DBCA时会有Local Undo选项,且默认勾选。   在12c R1版本中clone PDB源库需要打开在read only只读模式 ,12c R2版本中引入了local undo mode, PDB源库在read write读写模式也可以clone。 克隆PDB要求:   1. Archive Log Enabled   2. Local Undo Enabled   3. destination CDB must have a public database link to the source CDB,have sufficient privileges to use the database link 可以通过图形化工具DBCA、命令行、em express等方式创建和删除PDB,该处只描述命令行方式操作。 一、创建PDB 1. 克隆种子容器 SQL> select * from v$dbfile;      #查看路径 SQL> show parameter db_create

一个简单的Oracle压力测试程序

大城市里の小女人 提交于 2019-11-30 05:47:10
环境准备 drop tablespace testpress1; create tablespace testpress1 datafile '+DATA' size 10g autoextend on; create user testpress identified by testpress default tablespace testpress1; alter user testpress quota unlimited on testpress1; grant resource, connect to testpress; 压力测试脚本 set time on set timing on set serveroutput on; drop table testpress.tba; create table testpress.tba as select * from dba_objects; declare v_count integer; begin v_count := 1; for v_count in 1..2000 loop insert into testpress.tba select * from dba_objects; insert into testpress.tba select * from dba_objects; insert into

Oracle ORA-01033: 错误解决办法

不打扰是莪最后的温柔 提交于 2019-11-29 23:31:58
博客园 首页 新随笔 联系 管理 订阅 随笔- 1229 文章- 52 评论- 161 Oracle ORA-01033: 错误解决办法 转自 Oracle ORA-01033: 错误解决办法 打开PLSQL时出现以上错误。解决办法: 解决步骤 第一步、 sqlplus /NOLOG 第二步、SQL> connect sys/change_on_install as sysdba 提示:已成功 第三步、SQL> shutdown normal 提示: 数据库已经关闭 已经卸载数据库 ORACLE 例程已经关闭 第四步、SQL> startup mount 提示: Total System Global Area 5110898688 bytes Fixed Size 2806480 bytes Variable Size 1107299632 bytes Database Buffers 3992977408 bytes Redo Buffers 7815168 bytes 数据库装载完毕。 第五步、SQL> alter database open (这一步出错) 提示: 看到这个 想起来了,是之前往数据库里导入DMP文件时创建的,当时是在移动硬盘上的,后来硬盘被拿走了,所以Oracle找不到这些表空间了。按照提示的数据文件编号11,对表空间进行drop操作。 第六步、SQL>

Oracle中一些命令的随笔

北战南征 提交于 2019-11-29 23:25:59
创建新用户的语句:create user username identified by password; 例如:create user tyc identified by 123; 给创建的用户赋值:grant dba,resource,connect to username; 例如:grant dba,resource,connect to tyc; 创建一个为A的表空间: create tablespace A logging datafile 路径(此路径是你oracle安装存放表空间的路径,如'G:\OracleData\oracle\oradata\orcl\A.dbf') size 50m autoextend on next 50m maxsize 20480m extent management local; 创建一个用户并给指定表空间A:create user username identified by password default tablespace A; 例如:create user tyc identified by 123 default tablespace A; 导入一个dmp格式的语句:imp username/password@实例名 fromuser=username touser=username file=导入文件的路径

Oracle数据库安装以及使用脚本创建数据库授权

徘徊边缘 提交于 2019-11-29 21:00:44
安装数据库 事实上 Oracle 安装 1 、安装准备 Oracle 的安装包下载以后是两个压缩包,同时选中两个压缩包右击进行解压 2 、解压完成如下图所示 3 、双击 setup.exe 文件进行安装,会弹出以下窗口 安全配置:随即会进入安装界面,此时让我们填写电子邮箱,邮箱不是必填选项,可填可不填,不填写的话会有一个提示,我们可直接无视,点击是进入下一步 安装选项:直接选择默认创建和配置一个数据库 ( 安装完数据库管理软件后,系统会自动创建一个数据库实例 ) 。 安装类型:我们选择系统默认的桌面类 典型安装:重要步骤。建议只需要将 Oracle 基目录更新下,目录路径不要含有中文或其它的特殊字符。全局数据库名可以默认,且口令密码,必须要牢记。密码输入时,有提示警告,不符合 Oracel 建议时不用管。 如密码太简单,系统会提示不符合 oracle 的标准,我们直接点击是即可 概要:当填写密码等信息以后,系统会显示所有的配置信息,如我们需要修改配置点击后退可进行重新填写,如果没有问题,我们直接点击完成即可。 安装产品:因为 Oracle 的数据库比较大,安装阶段需要一段的时间,我们不用做任何操作,直接等待系统安装完成。 数据库管理软件文件及 dbms 文件安装完后,会自动创建安装一个实例数据库默认前面的 orcl 名称的数据库 实例数据库创建完成以后,系统会弹出一个数据库信息