`
步青龙
  • 浏览: 295576 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
博客专栏
72ba33fb-eefe-3de1-bd65-82a6e579265d
Java面试
浏览量:0
社区版块
存档分类
最新评论

Oracle(六)管理

 
阅读更多

数据字典与动态性能视图:

 

 

数据字典提供了一些系统信息,静态信息

动态性能视图记载了例程启动后的相关信息,存储经常变化的信息

 

 

数据字典久记录了数据库的系统信息,只读表盒视图的集合。数据字典的所有者为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数据库参数文件管理 第九讲:oracle数据库启动和关闭管理 第十讲:oracle undo sapce管理 第十一讲:oracle tablespace管理 ...

    Oracle_身份管理系统解决方案.pdf

    ### Oracle 安全身份管理解决方案知识点详述 #### 一、引言 Oracle 安全身份管理解决方案旨在解决企业在身份管理方面面临的各种挑战,帮助企业构建高效、安全且符合法规要求的信息系统。随着业务的快速发展以及合规...

    Oracle 项目管理

    六、Oracle项目管理的持续改进与反馈 Oracle公司承诺将持续改进Oracle项目管理手册及软件产品,同时也鼓励用户报告在使用过程中的任何问题,以促进产品的不断完善。尽管Oracle努力确保文档的准确性,但并不保证文档...

    Oracle课程设计(仓库管理系统)

    Oracle课程设计(仓库管理系统) Oracle 课程设计是学习 Oracle 的最后一个结业作业,旨在设计一个完整的仓库管理系统。本系统将涵盖 Oracle 的安装与配置、创建数据库、用户与权限管理、对象创建与管理等方面的...

    oracle 实验六 模式对象管理与安全管理

    实验六主要涵盖了Oracle数据库中的模式对象管理和安全管理,旨在让学生深入理解和掌握相关操作。模式对象是数据库中的重要组成部分,包括表、视图、索引等,而安全管理则涉及到用户权限、角色以及权限的分配和回收。...

    Unix和Linux下的Oracle数据库管理

    六、安全管理 1. **用户与权限**: 创建和管理数据库用户,设置合适的权限,以实现最小权限原则。 2. **审计**: 开启审计功能,记录敏感操作,便于追踪和审计。 3. **加密**: 对敏感数据进行加密,保障数据安全。 七...

    Oracle数据库管理员快速入门

    #### 六、数据库管理入门 - **管理用户数据库:路线图** - 规划数据库设计 - 创建表空间和数据文件 - 配置用户权限 - **Oracle企业管理器数据库管理控制台介绍** - 功能模块 - 如何启动与停止 - 如何访问...

    oracle dba日常管理

    Oracle DBA(数据库管理员)是IT领域中的一个重要角色,他们负责维护Oracle数据库系统的稳定、高效运行。Oracle数据库是全球广泛使用的数据库系统之一,尤其在企业级应用中占据主导地位。Oracle DBA的日常管理工作...

    Oracle 管理员手册

    Oracle 管理员手册是IT专业人士不可或缺的参考资料,它涵盖了Oracle数据库系统管理的各个方面,旨在帮助管理员高效、稳定地运行Oracle环境。手册通常包括安装与配置、性能优化、备份与恢复、安全性设置、故障排查等...

    Oracle财务管理系统培训手册

    Oracle财务管理系统是一款企业级的全面财务管理解决方案,专为大型企业和组织设计,旨在提供高效、准确的财务信息管理和决策支持。本手册将详细讲解Oracle财务管理系统的各项功能、配置方法以及实际操作步骤,帮助...

    Oracle数据库管理维护培训

    ### Oracle数据库管理维护培训知识点详述 #### 一、Oracle数据库管理基础 - **Oracle结构组件**:Oracle数据库的核心组成部分包括数据库本身、实例以及相关的内存结构。其中,系统全局区(SGA)和程序全局区(PGA)是...

    Oracle 数据库管理员指南

    《Oracle 数据库管理员指南》是一本专为Oracle数据库管理员(DBA)设计的手册,旨在帮助读者深入理解和熟练掌握Oracle数据库的管理和维护。手册涵盖了Oracle数据库的基础知识、安装配置、性能优化、备份恢复、安全...

    Oracle管理精华.chm

    六、安全与权限管理 Oracle数据库提供了一套完善的安全机制,包括用户身份验证、权限和角色、审计功能等。通过设置用户权限,可以控制不同用户对数据库资源的访问。角色是权限的集合,方便权限管理。审计功能则记录...

    Oracle财务物流管理系统软件功能详细介绍

    Oracle财务物流管理系统是一款全球领先的商业应用软件,它整合了企业财务管理与供应链管理的关键流程,旨在提升企业的运营效率、决策能力和整体绩效。以下是该系统的主要功能详细介绍: 一、财务管理模块 1. 总账:...

    oracle采购管理手册

    ### Oracle采购管理手册知识点解析 #### 一、Oracle Purchasing模块概述 Oracle Purchasing模块是Oracle Applications中的一个重要组成部分,主要用于企业内部的采购管理流程。它提供了全面的采购生命周期管理功能...

    oracle实务管理权威指南pdf

    《Oracle实务管理权威指南》是一本深度探讨Oracle数据库管理的专业书籍,主要针对Oracle数据库的日常运维、性能优化、故障排查等方面进行详细阐述。在Oracle数据库系统中,实务管理是确保数据库高效、稳定运行的关键...

    oracle 数据库管理与应用系统开发代码

    Oracle数据库管理系统是全球广泛使用的大型关系型数据库系统之一,它在企业级数据管理和应用程序开发中扮演着核心角色。本文将深入探讨Oracle数据库管理的关键概念、应用系统开发的代码实践以及如何利用Oracle进行...

    员工管理系统(Oracle员工管理系统,附脚本)

    《Oracle员工管理系统详解》 Oracle员工管理系统是一款基于Oracle数据库技术构建的企业级人力资源管理软件,它为企业提供了一套全面、高效且灵活的员工信息管理解决方案。系统涵盖了数据维护、数据查询、统计分析...

    LIB图书管理系统 java oracle数据库

    《LIB图书管理系统:Java与Oracle数据库的协同应用》 在信息技术日益发达的今天,图书管理系统的建设已经成为图书馆信息化建设的重要组成部分。"LIB图书管理系统"就是这样一款利用Java编程语言与Oracle数据库相结合...

Global site tag (gtag.js) - Google Analytics