数据字典与动态性能视图:
数据字典提供了一些系统信息,静态信息
动态性能视图记载了例程启动后的相关信息,存储经常变化的信息
数据字典久记录了数据库的系统信息,只读表盒视图的集合。数据字典的所有者为sys的用户,用户只能在数据字典
进行查询,而其维护和修改由系统自动完成的。数据字典包括了字典基表和合数据字典视图。
基表存储了数据库的基本信息。数据字典视图时基于数据字典表所建立的视图。普通用户可查询
数据字典得到系统信息,主要有user_xxx,all_xxx,dba_xxx三种类型
select table_name from user_tables; 当前用户的创建所有表。
all_tables 显示当前用户可以访问的表(可能是拥有高级权限的人给的表权限)
dba_tables 用户必须是dba角色或者拥有select any talbe系统权限
查出所有方案的表
用户名,权限和角色:
建立用户的时候,Oracle把用户的信息存放到数据字典里,给用户赋予权限或者角色的
时候,Oracle会将赋予权限和角色的信息放到数据字典
dba_user 显示当前数据库总共有多少用户
desc dba_users; 看到有一个username 字典
select username from dba_users;
dba_sys_privs 用户所拥有的系统权限
dba_tab_privs 用户拥有的对象权限
dba_col_privs 用户具有的列权限
dba_role_privs 用户所具有的角色
如dba_role_privs 数据库基表派生的视图
查询SCOTT的角色
select GRANTEEfrom dba_role_privs where GRANTEE='SCOTT';
一个用户可以拥可能有多种角色如sys有dba,sysoper,一个角色可能有多种权限
,权限分为对象权限和系统权限。
查询一个角色包括的权限,
a:一个角色有用的系统权限
select * from dba_sys_privs where grantee = 'CONNECT'; // 连接数据库的角色
也可以select * from role_sys_privs where role = 'CONNECT';
b:一个角色拥有的对象权限
select * from dba_tab_privs where grantee = 'DBA';// DBA 角色拥有的对象权限
Oracle 有多少角色,一般是dba
select * from dba_roles; Oracle 预定义角色
查询Oracle所有的对象权限,一般是dba
select distinct privilege from dba_tab_privs;
查询数据库的表空间
select table_space_name from dba_tablespaces;
一个用户具有什么角色
select * from dba_role_privs where grantee= 'SCOTT';
显示当前用户可以访问的所有数据字典视图
select * from dict where comments like '%grant%';
显示当前数据库全程
select * from global_name; global_name也是一个视图
查询Oracle中的系统权限,一般是dba
select * from system_privilege_map order by name;一共140 中左右
动态性能视图记载了例程启动后的相关信息,都是以v_$ 开始的
管理表空间和数据文件
表空间是数据库逻辑组成部分,物理上讲,数据库数据存放在数据文件中。
从逻辑上讲,数据库则是存放在表空间中,表空间由一个或者多个文件组成。
表空间可以自己创建,也可以使用默认的。
Oracle逻辑组成部分,表空间,段,区,块
表空间由段组成,段由区组成,区有好多块组成
表空间由数据文件组成,表空间从逻辑上组织数据库的数据。
数据库逻辑上是由一个或者多个表空间组成,通过表空间可以控制
数据库占用磁盘空间,dba还可以可以将不同数据类型部署到
不同的位置,这样有利于i/o性能,同时利于备份和恢复等管理操作。
(索引单纯建立一个表空间,触发器单独建立一个表空间)
建立表空间为了更好管理表 create tablespace 一般是dba执行,如果其他用户
要创建表空间,则必须要具有create table space的系统权限
create tablespace 表空间名字 datafile 'D:\test.dbf' size 20m uniform size 128k
注意size 分配表空间多少兆,nuiform size 区的大小
创建表制定表空间 create table xxx (...) tablespace 空间名称;
如果不制定空间则默认到system空
改变表空间状态(特权用户或dba)
1 使表空间脱机 alter tablespace 表空间名字 offline ;
2 使表空间联机 alter tablespace 表空间名字 online ;
只读表空间
alter tablespace 表空间名字 read only;
可读 read write;
显示表空间的所有表
select * from all_tables where tablespace_name = '表空间名';
查询scott的表emp的所在的表空间
select tablespace_name,table_name from user_tables where table_name = 'EMP';
system表空间的表scott不可以改变其状态
删除表空间
drop tablespace 表空间名字 including contents and datafiles 级联删除表数据
扩展表空间,为其增加更多的表空间
1: 增加数据文件
alter tablespace 表空间名字 add datafile 'D:\other.dbf' size 20m
2: 增加数据文件的大小
alter tablespace 表空间名字 'D:\表空间文件.dbf' resize 20m
3:设置文件的自动增长
alter table_space 表空间名字 'D:\表空间文件.dbf' aotuextend on next
10m maxsize 500m
故障的处理
如果磁盘毁坏了,数据文件不能再使用,磁盘损坏可能是局部损坏,还想用可以用的数据如何办?
如果数据文件不在坏的磁道的话,可以迁移表空间。
需要将文件的副本移动到其他磁盘
1 确定数据文件所在的表空间
select table_space_name from dba_data_files where file_name = 'd:\表空间文件.dbf';
2 是表空间脱机
alter talbe_space 表空间名 offline;
3 使用命令移动数据文件到指定的目标位置
host move D:\test\表空间名.dbf c:\new\表空间名.dbf
4 移动数据文件,对数据文件逻辑修改
alter table_space 表空间名 rename datafile 'D:\test\表空间名.dbf' to 'c:\new\表空间名.dbf'
5 使表空间联机
alter table_space 表空间名 online;
表空间的各个状态 online ,offline,read only,read write;
undo 表空间 和临时表空间的创建,索引表空间(索引表空间,在海量数据的时候效率很明显),非标准块的表空间,慢慢研究
分享到:
相关推荐
第六讲:Oracle数据库归档日志文件管理 第七讲:Oracle数据库控制文件管理 第八讲:Oracle数据库参数文件管理 第九讲:oracle数据库启动和关闭管理 第十讲:oracle undo sapce管理 第十一讲:oracle tablespace管理 ...
六、Oracle项目管理的持续改进与反馈 Oracle公司承诺将持续改进Oracle项目管理手册及软件产品,同时也鼓励用户报告在使用过程中的任何问题,以促进产品的不断完善。尽管Oracle努力确保文档的准确性,但并不保证文档...
Oracle课程设计(仓库管理系统) Oracle 课程设计是学习 Oracle 的最后一个结业作业,旨在设计一个完整的仓库管理系统。本系统将涵盖 Oracle 的安装与配置、创建数据库、用户与权限管理、对象创建与管理等方面的...
实验六主要涵盖了Oracle数据库中的模式对象管理和安全管理,旨在让学生深入理解和掌握相关操作。模式对象是数据库中的重要组成部分,包括表、视图、索引等,而安全管理则涉及到用户权限、角色以及权限的分配和回收。...
六、安全管理 1. **用户与权限**: 创建和管理数据库用户,设置合适的权限,以实现最小权限原则。 2. **审计**: 开启审计功能,记录敏感操作,便于追踪和审计。 3. **加密**: 对敏感数据进行加密,保障数据安全。 七...
#### 六、数据库管理入门 - **管理用户数据库:路线图** - 规划数据库设计 - 创建表空间和数据文件 - 配置用户权限 - **Oracle企业管理器数据库管理控制台介绍** - 功能模块 - 如何启动与停止 - 如何访问...
Oracle DBA(数据库管理员)是IT领域中的一个重要角色,他们负责维护Oracle数据库系统的稳定、高效运行。Oracle数据库是全球广泛使用的数据库系统之一,尤其在企业级应用中占据主导地位。Oracle DBA的日常管理工作...
Oracle 管理员手册是IT专业人士不可或缺的参考资料,它涵盖了Oracle数据库系统管理的各个方面,旨在帮助管理员高效、稳定地运行Oracle环境。手册通常包括安装与配置、性能优化、备份与恢复、安全性设置、故障排查等...
### Oracle数据库管理手册知识点解析 #### 一、数据库基础 **1.1 基本概念** - **数据**: 指的是任何可以被计算机处理的信息或事实。 - **数据库**: 是一种组织和存储数据的方式,它使得数据能够被方便地访问、...
Oracle财务管理系统是一款企业级的全面财务管理解决方案,专为大型企业和组织设计,旨在提供高效、准确的财务信息管理和决策支持。本手册将详细讲解Oracle财务管理系统的各项功能、配置方法以及实际操作步骤,帮助...
### Oracle数据库管理维护培训知识点详述 #### 一、Oracle数据库管理基础 - **Oracle结构组件**:Oracle数据库的核心组成部分包括数据库本身、实例以及相关的内存结构。其中,系统全局区(SGA)和程序全局区(PGA)是...
《Oracle 数据库管理员指南》是一本专为Oracle数据库管理员(DBA)设计的手册,旨在帮助读者深入理解和熟练掌握Oracle数据库的管理和维护。手册涵盖了Oracle数据库的基础知识、安装配置、性能优化、备份恢复、安全...
六、安全与权限管理 Oracle数据库提供了一套完善的安全机制,包括用户身份验证、权限和角色、审计功能等。通过设置用户权限,可以控制不同用户对数据库资源的访问。角色是权限的集合,方便权限管理。审计功能则记录...
Oracle财务物流管理系统是一款全球领先的商业应用软件,它整合了企业财务管理与供应链管理的关键流程,旨在提升企业的运营效率、决策能力和整体绩效。以下是该系统的主要功能详细介绍: 一、财务管理模块 1. 总账:...
### Oracle采购管理手册知识点解析 #### 一、Oracle Purchasing模块概述 Oracle Purchasing模块是Oracle Applications中的一个重要组成部分,主要用于企业内部的采购管理流程。它提供了全面的采购生命周期管理功能...
《Oracle实务管理权威指南》是一本深度探讨Oracle数据库管理的专业书籍,主要针对Oracle数据库的日常运维、性能优化、故障排查等方面进行详细阐述。在Oracle数据库系统中,实务管理是确保数据库高效、稳定运行的关键...
Oracle数据库管理系统是全球广泛使用的大型关系型数据库系统之一,它在企业级数据管理和应用程序开发中扮演着核心角色。本文将深入探讨Oracle数据库管理的关键概念、应用系统开发的代码实践以及如何利用Oracle进行...
《Oracle员工管理系统详解》 Oracle员工管理系统是一款基于Oracle数据库技术构建的企业级人力资源管理软件,它为企业提供了一套全面、高效且灵活的员工信息管理解决方案。系统涵盖了数据维护、数据查询、统计分析...
《LIB图书管理系统:Java与Oracle数据库的协同应用》 在信息技术日益发达的今天,图书管理系统的建设已经成为图书馆信息化建设的重要组成部分。"LIB图书管理系统"就是这样一款利用Java编程语言与Oracle数据库相结合...