dba

oracle 常用 信息查询

十年热恋 提交于 2019-11-29 12:40:44
查看当前用户的缺省表空间   SQL>select username,default_tablespace from user_users;   查看当前用户的角色   SQL>select * from user_role_privs;   查看当前用户的系统权限和表级权限   SQL>select * from user_sys_privs;   SQL>select * from user_tab_privs;   查看用户下所有的表   SQL>select * from user_tables;   1、用户   查看当前用户的缺省表空间   SQL>select username,default_tablespace from user_users;   查看当前用户的角色   SQL>select * from user_role_privs;   查看当前用户的系统权限和表级权限   SQL>select * from user_sys_privs;   SQL>select * from user_tab_privs;   显示当前会话所具有的权限   SQL>select * from session_privs;   显示指定用户所具有的系统权限   SQL>select * from dba_sys_privs where grantee='GAME';  

Oracle_Windows server ORA-01031: insufficient privileges

廉价感情. 提交于 2019-11-29 04:17:42
PS C:\Users\admin> sqlplus / as sysdba SQL*Plus: Release 11.2.0.1.0 Production on 星期二 9月 3 10:21:59 2019 Copyright (c) 1982, 2010, Oracle. All rights reserved. ERROR: ORA-01031: insufficient privileges 请输入用户名: ERROR: ORA-01017: 用户名/口令无效; 登录被拒绝 请输入用户名: ERROR: ORA-01017: 用户名/口令无效; 登录被拒绝 SP2-0157: 在 3 次尝试之后无法连接到 ORACLE, 退出 SQL*Plus 处理过程: 1:利用命令查看当前系统用户:net user PS C:\Users\admin> net user \\DAGL-DB01 的用户帐户 ------------------------------------------------------------------------------- admin Administrator DA DAbackups ftpAdmin Guest itsm manager user 命令成功完成。 当前系统中所有的用户 2.查看用户组 PS C:\Users\admin>

个人收集一些程序员面试题目(一) 一起分享

天大地大妈咪最大 提交于 2019-11-27 19:30:55
阿里巴巴公司DBA笔试题 http://searchdatabase.techtarget.com.cn/tips/2/2535002.shtml 注:以下题目,可根据自己情况挑选题目作答,不必全部作答.您也可以就相关问题直接找负责面试人员面述而不笔答 一:SQL tuning 类 1:列举几种表连接方式 2:不借助第三方工具,怎样查看sql的执行计划 3:如何使用CBO,CBO与RULE的区别 4:如何定位重要(消耗资源多)的SQL 5:如何跟踪某个session的SQL 6:SQL调整最关注的是什么 7:说说你对索引的认识(索引的结构、对dml影响、对查询影响、为什么提高查询性能) 8:使用索引查询一定能提高查询的性能吗?为什么 9:绑定变量是什么?绑定变量有什么优缺点? 10:如何稳定(固定)执行计划 11:和排序相关的内存在8i和9i分别怎样调整,临时表空间的作用是什么 12:存在表T(a,b,c,d),要根据字段c排序后取第21—30条记录显示,请给出sql 二:数据库基本概念类 1:pctused and pctfree 表示什么含义有什么作用 2:简单描述table / segment / extent / block之间的关系 3:描述tablespace和datafile之间的关系 4:本地管理表空间和字典管理表空间的特点,ASSM有什么特点 5

DBA职责和任务

时光怂恿深爱的人放手 提交于 2019-11-27 13:35:52
DBA守则 在对生产环境进行修改前,一定要进行备份,一定要在测试环境进行测试,否则不要进行轻易的更改 一次尽量只做一件事,不要受环境影响 DBA的十大任务 1.了解和掌握硬件环境 2.规划数据库 3.安装数据库软件和创建数据库 4.日常运行监控管理和故障处理 5.性能优化 6.数据库备份/恢复 7.数据库安全性管理 8.数据库架构和高可用性管理 9.数据库变更管理 10.合理运用Oracle公司资源 每日的工作 每周的工作 每月的工作 其他的工作 来源: https://www.cnblogs.com/allenhu320/p/11365920.html

个人收集一些程序员面试题目(二) 一起分享

末鹿安然 提交于 2019-11-27 04:43:28
ORACLE 面试问题-技术篇 1. 解释冷备份和热备份的不同点以及各自的优点 解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。(因为不必将archive log写入硬盘) 2. 你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢? 解答:重建控制文件,用带backup control file 子句的recover 命令恢复 数据库。 3. 如何转换init.ora到spfile? 解答:使用create spfile from pfile 命令 . 4. 解释data block , extent 和 segment的区别(这里建议用英文术语) 解答:data block是数据库中最小的逻辑存储单元。当数据库的对象需要更多的物理存储空间时,连续的data block就组成了extent . 一个数据库对象 拥有的所有extents被称为该对象的segment. 5. 给出两个检查表结构的方法 解答:1。DESCRIBE命令 2. DBMS_METADATA.GET_DDL 包 6.

DBA 有哪些工作

心已入冬 提交于 2019-11-27 03:10:38
首先,我们看看DBA的工作有哪些?DBA的工作实际上都是围绕数据库展开,包含但不限于这些工作: 1. 数据库、主机、操作系统、交换机、存储选型,预算,架构设计,部署,参数优化; 2. 数据库备份、恢复、容灾、HA、新老硬件更替; 3. 数据库SQL审计、SQL优化、异常问题诊断、性能优化、巡检、健康诊断; 4. 数据库扩容、缩容、迁移; 5. 数据库版本升级、补丁修复; 6. 数据库开发规范、管理规范的指定和执行; 7. 数据库监控、专家、审核系统的开发与建立; 8. 数据库代码覆盖率测试、功能测试、建模、压测、profiling; 9. 数据库读写分离、sharding、MPP系统的构建; 10. 数据库开发、管理、设计、规范培训; 11. 数据库在垂直行业应用的架构设计(例如OLAP、GIS、时序、流计算、图式搜索、文本搜索、图搜索、化学、基因、等); 12. 异构数据、同构数据源的数据同步、ETL; 13. 数据库与其他系统的联动; 14. 数据库云产品化、DOCKER化、虚拟化等相关的工作; 15. 数据库内核的研究、BUG上报、结合业务提出对内核的功能、性能提升等需求; 16. 关注不同数据库产品的roadmap、优缺点、适应场景、不适应场景; 17. 关注数据库行业的发展,进行预研性研究,储备技术; 18. 与技术社区保持紧密联系,从参与、了解同行、到分享

Oracle DBA必备:Oracle高级管理教程和排错、优化文档

无人久伴 提交于 2019-11-26 23:06:44
Oracle DBA 必备: Oracle 高级管理教程和排错、优化文档 我们经常发现这样一种情况,我们在大学里所学的数据库那点东西,到了实际工作里往往让我们手足无措。看似简单的数据库却成了我们工作、学习最大的障碍。现在好了,小弟我为大家准备了一些 Oracle 的更实际的日常应用技巧和更加深入的教程。无论浏览这篇文章的你,是正在学校学习的小白还是已经工作的职场新人。都可以在这里找到适合你的内容: Oracle VM 教程和方案汇总 本专题收集了 Oracle VM 相关资料: Oracle VM 介绍、安装教程、解决方案等等。帮助大家搭建、管理 Oracle VM ,希望大家喜欢。 DBA 必备宝典: Oracle 高级管理文档汇总 尽管数据库异军突起,但是在 RDBMS 领域 Oracle 数据库依然傲视群雄。本专题提供的 Oracle 数据库教程将由浅入深,全面讲解 Oracle 数据库的性能优化、 Oracle 数据库的容灾备份、 Oracle DBA 的日常工作。 Oracle 性能诊断及优化资料合集 本专题收集了 Oracle 性能诊断和优化等高级管理相关的资料。内容有: Oracle 性能诊断艺术、 Oracle 错误大全一览表、 Oracle 数据库 RAC 技术培训、 orace 性能优化高级培训、 ORACLE 系统权限分类等。 Oracle 使用疑难问题汇总

Oracle 索引维护

大城市里の小女人 提交于 2019-11-26 20:35:31
一、本文说明 在浏览Dave的博客的时候发现有一篇关于索引维护的文章,感觉挺好的,自己对索引的维护了解甚少,因此在这里转载+模拟一下,如果想要看原文可以点击友情链接中的Dave在他的博客中可以找到。 二、查看系统表中的用户索引 在Oracle中,SYSTEM表空间是安装数据库时自动建立的,它包含数据库的全部数据字典,存储过程、包、函数和触发器的定义以及系统回滚段。 一般来说,应该尽量避免在SYSTEM表空间中存储非SYSTEM用户的对象。因为这样会带来数据库维护和管理的很多问题。一旦SYSTEM表空间损坏了,只能重新生成数据库。我们可以用下面的语句来检查在SYSTEM表内有没有其他用户的索引存在。 1 SQL > select * from dba_indexes where tablespace_name = ' SYSTEM ' and owner not in ( ' SYS ' , ' SYSTEM ' ); 三、索引的存储情况检查 Oracle为数据库中的所有数据分配逻辑结构空间。数据库空间的单位是block、extent和segment。 Block:是Oracle使用和分配的最小存储单位。它是由数据库建立时设置的DB_BLOCK_SIZE决定的。一旦数据库生成了,数据块的大小不能改变。要想改变只能重新建立数据库。 Extent:是由一组连续的block组成的

oracle索引碎片

走远了吗. 提交于 2019-11-26 14:34:32
author:skate time:2010-05-31 索引页块碎片(Index Leaf Block Fragmentation) 这篇文章将会回答如下问题: 什么是索引页块碎片?什么时候被重用? 什么是半空索引碎片?什么时候被重用? oracle的标准索引结构是B×tree结构,一个B×tree结构由三种block组成 根块(root block): 在B×tree里有且只有一个block,所有访问索引都从这开始,root block下有很多child blocks。 分支块(Branch blocks): 这是中间层,branch block是没有什么限制的,它是随着leaf block的增加而增加的,branch block一般是4层,如果多于4层,就影响性能了。在我们删除行时,branch block是不被删除的。 叶块(leaf block): 叶块是最底层,上面存储着索引条目和rowid 索引和表数据是级联关系的,当删除表数据的时候,索引条目也会被自动删除,这样在index leaf block就会产生碎片,这也就是在OLTP系统上有大量更新的表上不建议创建大量的索引,很影响性能 有的人说删除过的索引条目空间不会被再用,因为在应用中不会再有insert相同的数据。其实这个 说法不完全对的,除了半空叶块外,其他的删除的索引空间是可被再利用的。 eg:

京东数据库运维自动化体系建设之路

删除回忆录丶 提交于 2019-11-25 22:02:10
运维自动化来源于工作中的痛点,京东数据库团队面对的是商城成千上万的研发工程师,这种压力推动我们不断变革,然而变革不是一蹴而就,也经历过从手工到脚本化、自动化、平台化、智能化的艰难转变,所以说是需求在驱动运维体系的建设,而运维自动化的真谛在于解放运维人员,促进人率提升,减少人为故障,要学会培养自己“懒”这个好习惯。京东的自动化运维体系建设始于2012年,下面从两个方面进行介绍。 1. 京东数据库智能运维平台 京东业务每年都在以爆发的形式在增长,数据库服务器的数量众多,产品线也多达上千条,要支持如此庞大的业务体系,需要一套完善的运维自动化管理平台。目前京东MySQL数据库管理平台简称DBS,主要涵盖以下内容:完善的资产管理系统、数据库流程管理系统、数据库监控系统、数据库故障管理系统、数据库报表系统、弹性数据库系统以及数据库辅助运维工具,涉及DBA运维的方方面面,实现了DBA对MySQL的自动化、自助化、可视化、智能化、服务化管理,避免DBA因手工操作失误带来的生产事故,保障京东数据库的安全、稳定、高效运行。这里着重介绍以下部分核心功能组件。 1.1. 元数据管理 作为自动化运维的基石,它的准确性直接关系到整个数据库管理平台的可靠性。京东数据库管理平台从数据库业务方、DBA的运维习惯等方面出发,涵盖机房、主机、业务、集群、实例、库、表等多个维度。  机房和主机维度