oracle表空间

Oracle OCP(30):ROLE

牧云@^-^@ 提交于 2019-11-28 21:44:28
一、创建角色 CREATE ROLE < role_name > [ Not Identified | Identified By 口令 | Externally ] ; Not Identified:指出授予该角色的用户在使用时不需要检验; Identified By:指出授予该角色的用户在使用Set Role命令时需检验。 检验的方式: 口令 Externally:有操作系统检验的口令; 二、删除角色 DROP ROLE < role_name > ; 三、常用角色 connect 具有一般开发人员的大部分权限 alter session create cluster create database link create session create table create view create sequence resources 角色用开发人员选用的其他权限,比如建立存储过程,触发器,resource 角色隐含了 unlimited tablespace 系统权限 无限表空间权限。 create cluster create indextype create table create type create proecdure create trigger dba角色具有 所有的系统权限 以及 with admin option选项,默认的dba用户为

Oracle导入导出数据库脚本

百般思念 提交于 2019-11-28 15:18:33
sqlplus sys/password@orcl as sysdba ----cmd 进入Oracle sqlplus 1.删除用户 例子:drop user PT_CHENZHOU cascade; :drop user 用户名 cascade; 2.删除表空间 例子:DROP TABLESPACE PT_CHENZHOU INCLUDING CONTENTS AND DATAFILES; DROP TABLESPACE 表空间名字 INCLUDING CONTENTS AND DATAFILES; 3.创建表空间 例子:CREATE TABLESPACE PT_CHENZHOU DATAFILE 'D:\datasource\PT_CHENZHOU.DBF' SIZE 4096M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; CREATE TABLESPACE 表空间名 DATAFILE '表空间存放路径' SIZE 表空间大小值M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; 4.创建用户 例子:CREATE USER PT_CHENZHOU IDENTIFIED BY PT_CHENZHOU DEFAULT TABLESPACE PT

oracle随笔

ぃ、小莉子 提交于 2019-11-28 15:06:19
检查所有数据表的拥有者:owner 为SCHEMA,table_name 用户拥有的表格名称 select owner,table_name from all_tables 分配函数funtion给其他用户使用 grant execute on funtionname to username 查询表空间数据,是否自动增长 SELECT tablespace_name,file_name,autoextensible FROM dba_data_files WHERE tablespace_name = 'SCHEMA'; View Code 查询表格的字段属性 SELECT * FROM all_tab_columns WHERE table_name = 'TABLENAME' 查询当前用户所有数据表 SELECT table_name FROM user_tables 查询所有数据表及字段名,可以通过知道某个字段的名称,查找应用的数据表 SELECT t.column_name, t.column_name FROM user_col_comments 查询指定表的所有字段名 SELECT column_name FROM user_col_comments WHERE table_name = 'tablename'; View Code 查询所有表的表名和表说明

Num58 Oracle总结

那年仲夏 提交于 2019-11-28 13:53:23
表空间: 安装一个oracle,只有一个数据库。 ORACLE数据库的逻辑单元。 数据库---表空间 一个表空间可以与多个数据文件(物理结构)关联 一个数据库下可以建立多个表空间,一个表空间可以建立多个用户、一个用户下可以建立多个表。 create tablespace itcastspace datafile 'c:\itcast.dbf' size 100m autoextend on next 10m itcastspace 为表空间名称 datafile 指定表空间对应的数据文件 size 后定义的是表空间的初始大小 autoextend on 自动增长 ,当表空间存储都占满时,自动增长 next 后指定的是一次自动增长的大小。 用户: create user itcastuser identified by itcast default tablespace itcastspace identified by 后边是用户的密码 default tablespace 后边是表空间名称 oracle数据库与其它数据库产品的区别在于,表和其它的数据库对象都是存储在用户下的。 用户权限: Oracle中已存在三个重要的角色:connect角色,resource角色,dba角色。 CONNECT角色: --是授予最终用户的典型权利,最基本的 ALTER SESSION --修改会话

Oracle 10g 表空间物理位置转移

感情迁移 提交于 2019-11-28 10:59:48
上周五花了多个小时,专门来明白了下ORACLE表空间转移的知识,由于测试站点ORACLE所在的硬盘只剩下十几M的空间了。于是我将表空间转移到另外一个硬盘,流程如下:   操作环境:   数据库:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0   表空间:USERS   转移前运用的数据库文件:C:\oracle\product\10.2.0\oradata\orcl\USERS01.DBF   转移后运用的数据库文件:D:\DB Data\Oracle\orcl\USERS01.DBF   扼要操作步骤:   第一步:登陆数据库   第二步:中止数据库   第三步:在open方式下启动数据库   第四步:将表空间(USERS)脱机   第五步:手工将表空间所运用的数据库文件(C:\oracle\product\10.2.0\oradata\orcl\USERS01.DBF),   复制到你要转移的目录(D:\DB Data\Oracle\orcl\USERS01.DBF),   第六步:将表空间与新目录下的数据库文件关联   第七步:将表空间联机,提交,OK,完成。   细致SQL:   第一步:   C:\>sqlplus /nolog   SQL> conn / as sysdba   第二步:   SQL>

oracle 表空间不足 ORA-00604 ORA-01653 ORA-02002 ORA-00604 ORA-01653

此生再无相见时 提交于 2019-11-28 09:08:28
在用sqlplus user/password@truth 登录数据库时报如下错误: ORA-00604: error occurred at recursive SQL level 1 ORA-01653: unable to extend table SYS.AUD$ by 8192 in tablespace SYSTEM ORA-02002: error while writing to audit trail ORA-00604: error occurred at recursive SQL level 1 ORA-01653: unable to extend table SYS.AUD$ by 8192 in tablespace SYSTEM ORA-00604: error occurred at recursive SQL level 1的错误指的是内部的SQL语句执行失败 ORA-01653: unable to extend table SYS.AUD$ by 8192 in tablespace SYSTEM 意思是表空间已满 以sqlplus / as sysdba 登录数据库 首先用下列SQL语句查看表空间的使用情况 select username,default_tablespace,temporary_tablespace from dba

oracle ORA-00604/ORA-01653

荒凉一梦 提交于 2019-11-28 09:08:08
问题描述: ORA-00604: error occurred at recursive SQL level 1ORA-01653: unable to extend table SYS.AUD$ by 8192 in tablespace SYSTEMORA-02002: error while writing to audit trailORA-00604: error occurred at recursive SQL level 1ORA-01653: unable to extend table SYS.AUD$ by 8192 in tablespace SYSTEM 工具/原料 oracle plsql 方法/步骤 问题解析 ORA-00604: error occurred at recursive SQL level 1的错误指的是 内部的SQL语句执行失败ORA-01653: unable to extend table SYS.AUD$ by 8192 in tablespace SYSTEM 意思是表空间已满 问题查询 首先用下列SQL语句查看表空间的使用情况,看下表空间还剩多少内存select username,default_tablespace,temporary_tablespace from dba_userswhere (default

Oracle查看占用表空间最大的表(排序)

烈酒焚心 提交于 2019-11-28 07:29:04
场景:在做数据库巡检时,检查大表是必不可少的操作,可以查看各表占用表空间的大小 代码: 1 select t.owner,t.segment_name,t.tablespace_name,bytes/1024/1024/1024 as sizes,q.num_rows,t.segment_type 2 from dba_segments t 3 left join dba_tables q 4 on t.segment_name=q.table_name 5 and t.owner=q.owner 6 where t.segment_type='TABLE' 7 and t.tablespace_name='TS_AAA' --需要查看的表空间 8 order by 4 desc 来源: https://www.cnblogs.com/hagendaz/p/11399111.html

oracle常用命令

流过昼夜 提交于 2019-11-28 05:28:56
oracle常用命令 一、登录 1、管理员身份登录:sqlplus/nolog--->conn/as sysdba 2、普通用户登录:sqlplus/nolog---->conn 用户名/密码 3、管理员切换到普通用户:conn 用户名/密码 4、普通用户切换到管理人员:conn sys as sysdba,然后输入密码回车 二、角色 1、oracle预订角色 Connect 角色 --- 》普通用户 CONNECT 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-- 建立类型 Dba 角色 -- 》管理员【具备所有系统权限,但是无法启动和关闭数据库】 备份任何表、执行任何操作、查询任何表 2、自定义角色 创建角色:create role角色名

oracle表空间表分区详解(转)

老子叫甜甜 提交于 2019-11-28 05:05:05
oracle表空间表分区详解(转) 此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作. 表空间及分区表的概念 表空间:是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。 分区表:当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。 表分区的具体作用 Oracle的表分区功能通过改善可管理性、性能和可用性,从而为各式应用程序带来了极大的好处。通常,分区可以使某些查询以及维护操作的性能大大提高。此外,分区还可以极大简化常见的管理任务,分区是构建千兆字节数据系统或超高可用性系统的关键工具。 分区功能能够将表、索引或索引组织表进一步细分为段,这些数据库对象的段叫做分区。每个分区有自己的名称,还可以选择自己的存储特性。从数据库管理员的角度来看,一个分区后的对象具有多个段,这些段既可进行集体管理,也可单独管理,这就使数据库管理员在管理分区后的对象时有相当大的灵活性。但是,从应用程序的角度来看,分区后的表与非分区表完全相同,使用 SQL