`
步青龙
  • 浏览: 298150 次
  • 性别: 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 项目管理

    六、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数据库管理手册知识点解析 #### 一、数据库基础 **1.1 基本概念** - **数据**: 指的是任何可以被计算机处理的信息或事实。 - **数据库**: 是一种组织和存储数据的方式,它使得数据能够被方便地访问、...

    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