精华内容
下载资源
问答
  • 视图实际上不存在于数据库中,行和列数据来自定义该视图的查询所使用的表,并且在使用该视图时动态生成。?简单:使用视图的用户完全不需要关系背后的相应表结构,关联条件和过滤条件。对于用户而言,它已经是经过...

    bc3f9276acf88283a0569b9b9ef9ee92.png

    在线QQ客服:1922638

    专业的SQL Server、MySQL数据库同步软件

    视图是一个虚拟表,对于使用该视图的用户基本上是透明的。该视图实际上不存在于数据库中,行和列数据来自定义该视图的查询所使用的表,并且在使用该视图时动态生成。

    简单:使用视图的用户完全不需要关系背后的相应表结构,关联条件和过滤条件。对于用户而言,它已经是经过过滤且合格的结果集。

    安全:使用该视图的用户只能访问其允许的结果集,并且表的权限管理不能限于特定的行某一列,但可以通过视图轻松实现。

    数据独立性:一旦确定了视图的结构,就可以屏蔽表结构更改对用户的影响,并添加列到源表对视图没有影响;修改源表的列名,可以通过修改视图来解决,不会对访问者造成影响。

    创建[或替换]视图?视图名称(第1栏,第2列…)

    AS SELECT(第1栏,第2列……)

    FROM…;

    [与[级联|局部] [检查选项]

    创建还是替换视图?查看名称?从[…]选择[…];

    [与[CASCADED |局部] [检查选项]

    显示表格;

    desc?视图名称

    显示创建视图吗?视图名称\\\\ G

    插入?视图名称

    更新?视图名称

    [与[级联| LOCAL]检查选项]?确定是否允许更新的数据记录可能不再满足视图条件。

    只要满足此视图的条件,就可以更新本地

    级联必须满足要更新的所有视图视图的所有条件,默认值为级联。

    为了防止数据由于视图修改而丢失,建议添加WITH CHECK OPTION

    视图的可更新性相关视图中查询的定义。以下类型的视图不可更新。

    1。 包含以下关键字 sql 语句:聚合函数( sum,最小,最大,计数 等) 或 全部合并。

    2. 始终显示。

    3.select 包含子查询。

    4.jion

    5.from 无法更新的视图

    6.where 句子的子查询引用 来自 句子表

    放置视图?视图名称

    注意:

    1.可以通过视图Data插入,但只能基于基本表插入,不能在整个表中更新数据

    2.视图不是表,不保存数据,只是一个虚拟表,在源表中的数据更改后,视图的结果也同步更改

    3.在正常情况下,创建受限视图时,添加” WITH CHECK OPTION”命令。

    展开全文
  • 创建视图命令格式:创建[或更换][ALGORITHM = {UNDEFINED | MERGE | 不是Temptable}][DEFINER = {user | 当前用户 }][SQL SECURITY {DEFINER | INVOKER}]VIEW view_name [(column_list)]AS select_s...

    5268f80b9b1e01f982625ef6fac83ca1.png

    视图VIEW命令简介:

    VIEW视图就是存储下来的SELECT语句数据

    1。创建视图命令格式:

    创建

    [或更换][ALGORITHM = {UNDEFINED | MERGE | 不是Temptable}]

    [DEFINER = {user | 当前用户 }]

    [SQL SECURITY {DEFINER | INVOKER}]

    VIEW view_name [(column_list)]

    AS select_statement

    [WITH [CASCADED | 本地]检查选项]

    格式:CREATE VIEW view_name AS select_statement创建一个名为view_name

    视图,视图的内容,是选择语句查询出来的内容。

    用法:CREATE VIEW sct AS SELECT名称,Cname,Tname FROM学生,课程,教师WHERE

    student.CID1 = courses.CID AND courses.CID = teachers.TID;

    把查询的学生,课程,教师表中CID相等的数据存储在SCT视图中。

    2。命令功能:

    对数据库的选择数据进行存储为视图,视图也是相当于一个虚表,视图存储的SELECT语句中的表叫基表,视图不能修改,只能基于基表进行修改。所以一般不建议MySQL的创建视图。

    3。命令参数:

    DISTING独特的,不重复的SELECT [DISTINCT] * FROM tb_name WHERE qual

    if

    ication;

    从tb_name表中选择符合条件的独特的不重复的条目。

    实例

    1.查看所创建的表是如何创建的;mysql> SHOW CREATE TABLE class \ G;

    *************************** 1.行******************** *******

    表:类创建表:CREATE TABLE`class`(

    `ID` int(11)NOT NULL AUTO_INCREMENT,

    `Name` char(20)NOT NULL,

    `Age` tinyint(4)NOT NULL,

    `Gender` varchar(10)NOT NULL,

    PRIMARY KEY(`ID`)

    )ENGINE = InnoDB AUTO_INCREMENT = 5 DEFAULT CHARSET = gbk

    1排(0.00秒)

    错误:

    未指定查询

    5.直接不登录的MySQL客户端,实现修改的mysql数据库中的数据[root @ lamp〜]#mysql -e'CREATE DATABASE edb;' 直接建立数据库EDB

    [root @ lamp〜]#mysql -e'SHOW DATABASES;'

    + -------------------- +

    | 数据库|

    + -------------------- +

    | information_schema |

    | edb |

    | hellodb |

    | mydb |

    | mysql |

    | performance_schema |

    | 学生|

    | 测试|

    | testdb |

    + -------------------- +

    [root @ lamp〜]#mysql -e'DROP DATABASE edb;' 直接删除EDB数据库

    [root @ lamp〜]#mysql -e'SHOW DATABASES;'

    + -------------------- +

    | 数据库|

    + -------------------- +

    | information_schema |

    | hellodb |

    | mydb |

    | mysql |

    | performance_schema |

    | 学生|

    | 测试|

    | testdb |

    + -------------------- +

    [root @ lamp〜]#mysql -e'SELECT * FROM students.class;'#不登录mysql客户端,直接查询学生数据库中类表中的数据。

    + ---- + ------------- + ----- + -------- +

    | ID | 名称| 年龄| 性别|

    + ---- + ------------- + ----- + -------- +

    | 1 | 杨国| 22 | |

    | 2 | 郭静| 46 | |

    | 3 | 肖龙妮| 18 | |

    | 4 | 黄荣| 40 | |

    + ---- + ------------- + ----- + -------- +

    【相关推荐】

    1. 免费mysql在线视频教程

    2. MySQL最新手册教程

    3. 布尔教育燕十八mysql入门视频教程

    展开全文
  • 数据库视图 sql

    千次阅读 2021-01-28 08:08:21
    视图与表(有时为与视图区别,也称表为基本表——Base Table)不同,视图所对应的数据不进行实际存储,数据库中只存储视图的定义,在对视图的数据进行操作时,系统根据视图的定义去操作与视...文章萌萌怪兽2020-02-...

    数据库必知词汇:数据库视图

    视图是从一个或几个基本表(或视图)中导出的虚拟的表。在系统的数据字典中仅存放了视图的定义,不存放视图对应的数据。视图与表(有时为与视图区别,也称表为基本表——Base Table)不同,视图所对应的数据不进行实际存储,数据库中只存储视图的定义,在对视图的数据进行操作时,系统根据视图的定义去操作与视...

    文章

    萌萌怪兽

    2020-02-23

    113浏览量

    数据库优化之创建视图

    视图是保存在数据库中的SELECT查询,可在视图上执行SELECT语句的大多数命令。创建视图的原因有两个:一是出于安全考虑,用户不必看到整个数据库结构,而隐藏部分数据;二是符合用户日常业务逻辑,使其对数据更容易理解

    什么是视图?

    视图是另一种查看数据库中一个或多个表中数据的方法...

    文章

    余二五

    2017-11-15

    766浏览量

    《Oracle数据库管理与维护实战》——2.11 Oracle数据字典

    本节书摘来自异步社区出版社《Oracle数据库管理与维护实战》一书中的第2章,第2.11节,作者: 何伟娜 , 常建功,更多章节内容可以访问云栖社区“异步社区”公众号查看。

    2.11 Oracle数据字典

    Oracle数据库管理与维护实战数据字典内存放了Oracle的数据库信息,用户可以通过数据字...

    文章

    异步社区

    2017-05-02

    1310浏览量

    ff0c35e3aa0877a25f7873cca08f3438.png

    Quick BI 数据可视化分析平台

    2020年入选全球Gartner ABI魔力象限,为中国首个且唯一入选BI产品

    广告

    SQL Server技术问题之视图优缺点

    优点:

    一、简单性。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使用户不必为以后的操作每次都指定全部的条件。

    二、安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其他数据则既看不见也取不到。数据库授权命令可以使每个用户对数据...

    文章

    技术小牛人

    2017-11-22

    548浏览量

    11、SQL Server 视图、数据库快照

    原文:11、SQL Server 视图、数据库快照

    SQL Server 视图

    什么是视图?

    视图是一个虚拟的表,内容源于查询的结果集。只有当视图上建立了索引后,才会具体化。

    视图可以筛选和处理数据,而不是直接访问基础表。如:创建一个视图,只展示源表中的几列数据,无需授予用户访问基础表的权限,取而...

    文章

    杰克.陈

    2017-12-20

    1017浏览量

    Open SQL:1)简介

    SAP实际上提供了两种访问数据库的方式:Open SQL与Native SQL,Native SQL为数据库自身的SQL,可以直接访问数据库,能够实现对数据库表及视图直接进行创建、修改、删除等操作。开发人员首先必须了解底层数据库SQL语法,而且Native SQL能直接对数据库表进行修...

    文章

    ken_ngai

    2012-05-17

    549浏览量

    SQL Server技术问题之视图优缺点

    优点:

    一、简单性。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使用户不必为以后的操作每次都指定全部的条件。

    二、安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其他数据则既看不见也取不到。数据库授权命令可以使每个用户对数据...

    文章

    技术小牛人

    2017-11-08

    672浏览量

    SQL Server 2005 五个动态管理对象

    版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/chinahuyong/article/details/2563099

    SQL Server 2005 五个动...

    文章

    rdiframework

    2008-06-18

    614浏览量

    【数据库优化专题】MySQL视图优化(一)

    本期数据库优化专题分享,为大家带来的是DBA+社群MySQL领域原创专家——李海翔所著的MySQL视图优化系列文章。以下是第一部分的内容,未完部分敬请关注后续更新。

    专家简介

    李海翔

    网名:那海蓝蓝

    DBA+社群MySQL领域原创专家

    从事数据库研发、数据库测试与技术管理等工作10余...

    文章

    努力酱

    2017-05-02

    1927浏览量

    《BI项目笔记》数据源视图设置

    原文:《BI项目笔记》数据源视图设置

    目的数据源视图是物理源数据库和分析维度与多维数据集之间的逻辑数据模型。在创建数据源视图时,需要在源数据库中指定包含创建维度和多维数据集所需要的数据表格和视图。BIDS与数据库连接,读取表格和视图定义,并在数据源视图中存储元数据。元数据是“关于数据的数据”:即表...

    文章

    杰克.陈

    2014-12-02

    659浏览量

    SQL Server 2005 五个动态管理对象

    SQL Server 2005 五个动态管理对象

    SQL Server 2005的新功能为动态管理对象,它们是在指定时间返回某个数据库实例的特殊状态信息的数据库视图或函数。这些对象允许数据库管理员或开发者对数据库服务器进行高效监控。动态管理对象取代了SQL Server以前版本中的许多系统表格,但...

    文章

    科技小先锋

    2017-11-21

    927浏览量

    说SQL

    先说说什么叫SQL?大家反正都觉得这SQL和数据库有关,其实也不是这样的。SQL是一种结构化数据库查询语言,其发音为“sequel”或“S-Q-L”。尽管MICROSOFT以其特有的方式加入了所有权声明,但它在大多数据库应用中近乎成为一种标准。简言之,它是一种使用你选择的标准从数据库记录...

    文章

    技术小阿哥

    2017-11-14

    640浏览量

    今天做一个网站与另外一个网站整合,学会了视图在不同数据库中的使用

    1、访问不同的sql服务器的数据库表,通过一个视图使用 OPENDATASOURCE 来完成。

    Create VIEW [dbo].[视图名称]

    AS

    Select *

    FROM OPENDATASOURCE(

    'SQLOLEDB',

    'PWD=密码;UID=用户名;Ini...

    文章

    真爱无限

    2013-04-06

    645浏览量

    人人都是 DBA(II)SQL Server 元数据

    SQL Server 中维护了一组表用于存储 SQL Server 中所有的对象、数据类型、约束条件、配置选项、可用资源等信息,这些信息称为元数据信息(Metadata),而这些表称为系统基础表(System Base Tables)。在这些基础表中,存在于 master 数据库中的一部分基础表包...

    文章

    嗯哼9925

    2017-12-13

    1106浏览量

    SQL补充复习材料(一):名词解释

    (1)SQL模式:SQL模式是表和授权的静态定义。一个SQL模式定义为基本表的集合。 一个由模式名和模式拥有者的用户名或账号来确定,并包含模式中每一个元素(基本表、视图、索引等)的定义。 (2)SQL数据库:SQL(Structured Query Language),即‘结构式查询语言’,采用英...

    文章

    五岳之巅

    2011-10-09

    530浏览量

    一款在线ER模型设计工具,支持MySQL、SQLServer、Oracle、Postgresql sql导入

    给大家介绍一款在线ER模型生成的工具,可以针对多种数据库的DDL文件在线生成ER模型图表,支持MySQL、SQLServer、Oracle、PostgreSQL等数据库。主要功能如下:

    支持表的创建,同时可以根据数据库的类型不同编辑表结构、字段类型、主键、默认值、索引、备注信息等等

    支持视图,触...

    文章

    349767068q

    2019-07-18

    1636浏览量

    SQL2K数据库开发二十之视图操作删除视图

    1.在企业管理器中右击要删除的视图,在弹出的菜单中选择"删除"命令,或者点击工具栏上的删除图标。

    2.在“除去对象”窗口中显示了要删除的对象,点击“全部除去”按钮可将这些数据库对象删除。

    3.点击“显示相关性”按钮可以查看与该视图相关的所...

    文章

    技术小美

    2017-11-09

    890浏览量

    「mysql优化专题」视图应用竟然还可以这么优化?不得不收藏(8)

    当一个大型系统在建立时,会发现,数据库虽然可以存储海量的数据,可是一旦数据关系复杂,比如学生表(学号、姓名、年龄),学生成绩表(学号、科目、成绩),如需要姓名、科目、成绩组成关系,这样的情况我们选择创建一个新表是非常浪费资源的动作,为此,视图诞生了!

    一、视图概述:

    (1)什么是视...

    文章

    Java进阶架构师

    2017-12-12

    892浏览量

    《视图更新与关系数据库理论》导读

    前言

    视图更新与关系数据库理论本书是这个系列的第3本书,它的两位“前辈”是:

    《SQL and Relational Theory: How to Write Accurate SQL Code》(第2版)

    《Database Design and Relational Theory: Norma...

    文章

    异步社区

    2017-05-02

    953浏览量

    视图

    一、概述

    视图(view),也称虚表, 不占用物理空间,这个也是相对概念,因为视图本身的定义语句还是要存储在数据字典里的。视图只有逻辑定义。每次使用的时候,只是重新执行SQL。优点

    1、可以限制用户只能通过视图检索数据。这样就可以对最终用户屏蔽建表时底层的基表。

    2、可以将复杂的查询保存为视图。可...

    文章

    ryan_bai

    2017-10-30

    659浏览量

    SQL2K数据库开发十九之视图操作查看视图信息

    1.要查看视图的定义信息,可以在企业管理器中,右击相应的视图,在弹出的菜单中选择“属性”命令。

    2.在弹出的属性对话框中显示了视图定义的文本。

    3.点击“权限”按钮可以设置数据库用户操作该视图的权限。

    4.点击"列"按钮...

    文章

    技术小美

    2017-11-16

    774浏览量

    SQL2K数据库开发十八之视图操作修改和重命名视图

    1.在要修改的视图上右击鼠标,在弹出的菜单中选择"设计视图"命令.

    2.在视图的设计器中,可以按照定义视图的方法更改视图的定义,详细方法可参考上例。

    3.如要更改视图的名称,则可以在要改名的视图上右击鼠标,在弹出的菜单中选择“重命名”...

    文章

    技术小美

    2017-11-17

    850浏览量

    如何获取SQL Server数据库元数据[转]

    from : http://www.chinaz.com/Program/MSSQL/0119631c2009.html元数据简介

    元数据 (metadata) 最常见的定义为“有关数据的结构数据”,或者再简单一点就是“关于数据的信息”,日常生活中的图例、图书馆目录卡和名片等都可以看作是元数据。在...

    文章

    ghost丶桃子

    2016-05-18

    1510浏览量

    SQL SERVER 2008 R2 按照自定数据库对象类型生成脚本

    好像Sql server 2008 的这个选择数据库对象类型,在点击“下一步”才提示出来。

    SQL SERVER 2008 R2 生成数据... 支持不同的数据库对象类型。比如只导出视图、存储过程、函数。

    Microsoft® SQL Server® 2008 R2  下载地址...

    文章

    阿笨net

    2013-03-08

    524浏览量

    SQL2K数据库开发二十二之索引操作在视图上创建索引

    1.在企业管理器中,右击要创建索引的视图,在弹出的菜单中选择“设计视图”命令进入视图设计器。

    2.在视图设计器中显示了视图所包含的列,定义视图的SQL语句以及视图中的数据。

    3.在设计器中任意一处右击鼠标,在弹出的菜单中选择“管理索引”命令...

    文章

    技术小美

    2017-11-18

    845浏览量

    4.视图

    计算机数据库中的视图是一个虚拟表,其内容由查询定义;

    不是数据表,因为它不能存储数据;

    只是一个或多个数据表中数据的逻辑显示。

    本质:一条被命名的SQL语句。

    视图好处:

    对机密数据提供安全保护,限制对数据的访问;

    简化复杂的查询;

    提供数据的独立性;

    分解复杂的查询需求,创建多个视图获取数...

    文章

    zxiaofan

    2016-01-23

    738浏览量

    SQL Server 2005系列教学(12) 导入导出服务

    DTS 数据转换服务

    在使用SQL SERVER的过程中,由于经常需要从多个不同地点将数据集中起来或向多个地点复制数据,所以数据的导入和导出是极为常见的操作。用户可以使用BCP命令来完成这一任务

    SQL SERVER自带了一个数据转换服务DTS,来完成这一任务。

    也就是现在数据源是多种多样的,...

    文章

    技术小胖子

    2017-11-15

    930浏览量

    物化视图基础概念、mview跨库迁移表

    概念:

    物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。

    物化视图类型:

    包含聚集的物化视图;只包含连接的物化...

    文章

    技术小美

    2017-11-12

    939浏览量

    《深入解析sas:数据处理、分析优化与商业应用》一2.4 访问关系型数据库系统中的数据

    本节书摘来自华章出版社《深入解析sas:数据处理、分析优化与商业应用》一书中的第2章,第2.4节,作者 夏坤庄 徐唯 潘红莲 林建伟,更多章节内容可以访问云栖社区“华章计算机”公众号查看

    2.4 访问关系型数据库系统中的数据

    SAS提供了一组访问关系型数据库的SAS/ACCESS接口,每种接口有单...

    文章

    华章计算机

    2017-07-03

    1399浏览量

    SQL Server Replication 中关于视图的点滴

    原文:SQL Server Replication 中关于视图的点滴

    在服务器A数据库TEST新建了一个本地发布(Local Publications)RPL_GES_MIS_TEST,在服务器B数据库RPL_TEST上创建了一个本地订阅(Local Subscriptions),它订阅了...

    文章

    杰克.陈

    2018-08-03

    626浏览量

    展开全文
  • 可以使用alter index命令来初始化监控工作,然后通过对视图V$OBJECT_USAGE的查询来实现索引的跟踪。 select * from v$object_usage; 开始监控索引: alter index HRDT_INDEX1 monitoring usage; select index_name, ...

    SUM(GETS) SUM(GETMISSES) HITRATE

    ---------- -------------- ----------

    370854 11068 97.1020261

    在Oracle 10g中,也可以直接获得V$SYSMETRIC中的AWR信息:

    select metric_name, value from v$sysmetric where metric_name ='Library Cache Hit Ratio';

    METRIC_NAME VALUE

    ---------------------------------------------------------------- ----------------

    Library Cache Hit Ratio 98.0281690140845

    Library Cache Hit Ratio 98.0281690140845

    10.测定共享SQL和PL/SQL的命中率(V$LIBRARYCACHE)

    访问V$LIBRARYCACHE视图可以显示实际使用的语句(SQL和PL/SQL)访问内存的情况。如果init.ora的参数SHARED_POOL_SIZE设置得太小,内存中就没有足够的空间来存储所有的语句。固定命中率通常应该是95%或更高,而重载的次数不应该超过1%。查询V$SQL_BIND_CAPTURE视图,看看每个SQL绑定是否太高,是否需要CURSOR_SHARING。

    select sum(pins) "Executions", sum(pinhits) "Hits",((sum(pinhits) / sum(pins)) * 100) "PinHitRatio",sum(reloads) "Misses", ((sum(pins) / (sum(pins)+ sum(reloads))) * 100) "RelHitRatio" from v$librarycache;

    Executions Hits PinHitRatio Misses RelHitRatio

    ---------- ---------- ----------- ---------- -----------

    417954 403489 96.5390928 4092 99.0304374

    查询 v$sql_bind_capture,看看 average binds 是否大于15 (issue):

    select sql_id, count(*) bind_count from v$sql_bind_capture where child_number = 0 group by sql_id having count(*) > 20order by count(*);

    SQL_ID BIND_COUNT

    ------------- ----------

    9qgtwh66xg6nz 21

    11.确定需要固定的PL/SQL对象

    碎片化现象造成共享池中的可用空间均成为许多零散的片段,而没有足够大的连续空间,这是共享池中的普遍现象。消除共享池错误(参阅第4章和第13章以了解更多信息)的关键是理解哪些对象会引起问题。一旦知道了会引起潜在问题的PL/SQL对象,就可以在数据库启动时固定这个代码(这时共享池是完全连续的)。

    SQL>select name, sharable_mem from v$db_object_cache where sharable_mem > 100000 and type in ('PACKAGE', 'PACKAGE BODY','FUNCTION', 'PROCEDURE') and kept = 'NO';

    NAME SHARABLE_MEM

    ----------------- ------------

    DBMS_BACKUP_RESTO 258495

    DBMS_STATS 131422

    12.通过V$SQLAREA查找有问题的查询

    V$SQLAREA视图提供了一种识别有潜在问题或者需要优化的SQL语句的方法,从而可通过减少磁盘的访问来优化数据库的综合性能。

    select b.username username, a.disk_reads reads,a.executions exec, a.disk_reads /decode(a.executions, 0, 1,a.executions) rds_exec_ratio,a.command_type, a.sql_text Statement from v$sqlarea a, dba_users b where a.parsing_user_id = b.user_id and a.disk_reads > 100000 order by a.disk_reads desc;

    13.检查用户的当前操作及其使用的资源

    将V$SESSION和V$SQLTEXT连接就可以显示目前每一个会话正在执行的SQL语句,如下面的程序清单所示。这在有些时候是极为有用的,例如DBA希望查看某一个给定的时间点上系统究竟执行了哪些操作。

    select a.sid, a.username, s.sql_text from v$session a, v$sqltext s where a.sql_address = s.address and a.sql_hash_value = s.hash_value order by a.username, a.sid, s.piece;

    select a.username, b.block_gets, b.consistent_gets,b.physical_reads, b.block_changes, b.consistent_changes from v$session a, v$sess_io b where a.sid = b.sid order by a.username;

    USERNAME BLOCK_GETS CONSISTENT_GETS PHYSICAL_READS

    ------------------------------ ---------- --------------- --------------

    DBSNMP 27 118917 246

    DBSNMP 4383 111119 268

    SYSMAN 45617 123434 660

    SYSMAN 9416 94902 157

    SYSMAN 380 37019 47

    SYSTEM 11 256588 147

    14.查找用户正在访问的对象

    通过查询V$ACCESS视图可查看在给定的时间点上用户所访问的所有对象。这有助于查明有问题的对象,在想修改一个特定的对象时也很有用(查找谁在访问它)。然而,当系统有一个很大的共享池和数百个用户时,这个操作的开销将很大。

    select a.sid, a.username, b.owner, b.object, b.type from v$session a, v$access b where a.sid = b.sid;

    15.使用索引

    Oracle 9i提供了监控索引使用的功能。这个新的视图表示索引是否被引用,但不能反映索引使用的频率。要监控的索引需要单独打开和关闭。可以使用alter index命令来初始化监控工作,然后通过对视图V$OBJECT_USAGE的查询来实现索引的跟踪。

    select * from v$object_usage;

    开始监控索引:

    alter index HRDT_INDEX1 monitoring usage;

    select index_name, table_name, monitoring, used,start_monitoring, end_monitoring from v$object_usage;

    INDEX_NAME TABLE_NAME MON USE START_MONITORING END_MONITORING

    ----------- ---------- --- --- ------------------- ------------------

    HRDT_INDEX1 HRS_DETAIL YES NO 10/13/2002 03:11:34

    16.确定锁定问题

    确定锁定问题将有助于定位正在等待其他某些用户或者某些东西的用户。可以使用这个策略来确定当前被锁定在系统中的用户。这也使DBA们可以确认一个相关的Oracle进程是否真地被锁定了,还是仅仅运行得比较慢。您还能够识别当前的语句是否正在执行锁定用户的操作。

    select /*+ ordered */ b.username, b.serial#, d.id1, a.sql_text from v$lock d, v$session b, v$sqltext a where b.lockwait = d.kaddr and a.address = b.sql_address and a.hash_value = b.sql_hash_value;

    查看系统中是哪个用户造成了前一个用户被锁定的问题

    select /*+ ordered */ a.serial#, a.sid, a.username, b.id1, c.sql_text from v$lock b, v$session a, v$sqltext c where b.id1 in(select /*+ ordered */ distinct e.id1 from v$lock e, v$session d where d.lockwait= e.kaddr) and a.sid = b.sid and c.hash_value = a.sql_hash_value and b.request = 0;

    17. 关闭有问题的会话

    select username, sid, serial#, program, terminal from v$session;

    alter system kill session '11,18';

    You can't kill your own session though:

    alter system kill session '10,4';

    *ERROR at line 1:ORA-00027: cannot kill current session

    18.查找使用多会话的用户

    有些时候,用户喜欢使用多会话来一次完成多个任务,但这会引起问题。开发人员也会有同样的问题,如果他开发了一个创建了会派生大量进程的糟糕的应用程序。所有这些都可能降低系统的综合性能。用户名NULL是后台进程。

    SQL> select username, count(*) from v$session group by username;

    USERNAME COUNT(*)

    ------------------------------ ----------

    17

    SYSTEM 4

    SYSMAN 3

    DBSNMP 2

    19.查找磁盘I/O问题

    视图V$DATAFILE、V$FILESTAT和V$DBA_DATA_FILES提供了数据库中所有数据文件和磁盘的文件I/O活动信息。理想情况下,物理的读和写应当平均分布。如果没有合理的配置系统,其综合性能就会受到影响。

    select a.file#, a.name, a.status, a.bytes,b.phyrds, b.phywrts from v$datafile a, v$filestat b where a.file# = b.file#;

    FILE# NAME STATUS BYTES PHYRDS PHYWRTS

    ---------- ----------------- ------- ---------- ---------- ----------

    1 D:\ORACLE\ORADATA SYSTEM 534773760 7732 1506

    2 D:\ORACLE\ORADATA ONLINE 31457280 54 2778

    3 D:\ORACLE\ORADATA ONLINE 356515840 2680 7905

    4 D:\ORACLE\ORADATA ONLINE 5242880 25 3

    20.查找回滚段的内容

    这个有帮助的查询显示了一个回滚段的实际等待数。可以显示回滚信息(包括自动撤消)。还可以从程序清单显示的视图中查询Shrink和 wrap信息。查询V$ROLLNAME、V$ROLLSTAT和V$TRANSACTION视图可以提供用户如何使用回滚段和撤消表空间的信息。通常情况下,在一个时间点上不应让多个用户访问同一个回滚段(尽管这是被允许的)。

    select a.name, b.extents, b.rssize, b.xacts,b.waits, b.gets, optsize, status from v$rollname a, v$rollstat b where a.usn = b.usn;

    NAME EXTENTS RSSIZE XACTS WAITS GETS STATUS

    ----------------- ---------- ---------- ---------- ---------- ---------- -------

    SYSTEM 6 385024 0 0 215 ONLINE

    _SYSSMU1$ 3 1171456 0 0 3191 ONLINE

    21.检查空闲列表是否充足

    如果使用多进程完成大量的插入操作,空闲列表(空闲的数据库数据块的列表)的默认值1可能是不够的。如果没有使用自动空间段管理(Automatic Space Segment Management,简称ASSM),您可能需要增加空闲列表,或者空闲列表组。在使用多进程完成大量的插入操作时,应确保有足够的空闲列表和空闲列表组。空闲列表的默认存储值是1。如果您使用了ASSM,Oracle将为您管理这些参数,但是一个有大量数据交换的事务环境中,在应用ASSM前应经过仔细的测试。虽然如此,但通常最好使用ASSM。

    select ((A.Count/(B.Value + C.Value))*100)Pct from V$WaitStat A, V$SysStat B, V$SysStat C where A.Class = 'free list' and B.Statistic# = ( select Statistic# from V$StatName where Name = 'db block gets') and C.Statistic# = (select Statistic# from V$StatName where Name = 'consistent gets');

    展开全文
  • 视图-数据库习题

    2021-11-29 22:09:46
    SQL语言中,删除一个视图命令是( )。 A. delete view B. drop view C. clear view D. remove view 正确答案: B 数据定义语言需要两个关键字,第一个是动词,第二个是名词,表示对象类型。 SQL语言中,创建...
  • 华为交换机配置命令---转

    千次阅读 2021-01-12 01:12:09
    华为交换机配置命令本文网址:http://bbs.bitscn.com/121555 复制华为QuidWay交换机配置命令手册:1、开始建立本地配置环境,将主机的串口通过配置电缆与以太网交换机的Console口连接。在主机上运行终端仿真程序(如...
  • 物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表...如果你想修改本地副本,必须用高级复制的功能。当你想从一个表或视图中抽取数...
  • 计算机二级《VFP》知识点讲解:查询和视图4.修改查询文件修改查询文件首先要打开查询设计器,操作方法如下:● 单击“文件”菜单中的“打开”按钮,或单击工具栏上的“打开”按钮,选择要打开的查询文件,单击“确定...
  • MySQL视图、存储过程

    2021-03-15 00:51:11
    在线QQ客服:1922638专业的SQL Server、MySQL数据库同步软件什么是视图(视图)虚拟表内容类似于...并且视图数据将相应更改查看优势简单用户无需关心如何在视图中查询和获取数据视图中的数据已经是经过过滤且合格的...
  • 视图:对于一个sql查询,如果发生了修改,就需要修改sql语句。我们可以通过定义视图来解决问题。改变需求之后就改变视图视图是对查询的封装定义视图: create view 视图名称 as select语句;例如:定义视图 查询所有...
  • 物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有...
  • 从RDS(兼容MySQL) 导出数据案例分析作者:丁奇背景MySQL全量逻辑备份恢复最基础的方法,就是mysqldump生成文本,再通过source 命令直接导入。一般用于实例迁移或者版本升级。这里说明最近碰到的一个失败例子。描述这...
  • 创建物化视图详解(图解)

    千次阅读 2021-02-07 15:26:16
    创建物化视图详解 一,什么是物化视图 物化视图是包括一个查询结果的数据库对象,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。 二,作用、 在...
  • Vue.js学习 Item12 – 内部响应式原理探究 深入响应式原理 大部分的基础内容我们已经讲到了,现在讲点底层内容.Vue.js 最显著的一个功能是响应系统 —— 模型只是普通对象,修改它则更新视图.这让状态管理非常简单且...
  • SQL语言SQL是strcture query language 的缩写,是关系型数据库的标准语言结构化 查询 语言包括三个大的内容:A、 DDL...DCL数据控制语言:grant••••••创建视图(视图也叫虚拟表;表:基本表)使用create view 语...
  • 一、物化视图的创建create materialized view [view_name]refresh [fast|complete|force][on [commit|demand] |start with (start_time) next (next_time)]as{创建物化视图用的查询语句}具体实例如下:CREATE ...
  • 物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有...
  • 华为命令笔记

    2020-12-19 08:32:00
    undo shutdown ---开启端口 [huawei] [huawei]interface loopback 1 ---创建环回接口 [huawei] [huawei] [huawei]display version ---查看系统版本 [huawei]display tohat [huawei]sysname XXX---更改设备命令 ...
  • 查询文件:即保存实现查询的SELECT-SQL命令的文件。查询文件保存时,系统自动给出扩展名.qpr;查询被运行后,系统还会生成一个编译后的查询文件,扩展名为.qpx。查询结果:通过运行查询文件得到的一个基于表和视图的...
  • 如果 Tableau Server 使用“本地身份验证”验证用户身份,则您需要执行一些额外步骤,使用户能够查看 SharePoint 页面中嵌入的视图。如果 Tableau Server 改为使用 Active Directory 来验证用户身份,请参见将 ...
  • 连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码]创建数据库:create database [库名]显示所有数据库: show databases;打开数据库:use [库名]当前选择的库状态:SELECT DATABASE();创建数据表:CREATE TABLE ...
  • Eclipse 调试器和 Debug 视图Eclipse SDK 是针对 Java" 开发工具(Java" Development Tools,JDT)的项目,它具有一个内置的 Java 调试器,可以提供所有标准的调试功能,包括分步执行、设置断点和值、检查变量和值、挂...
  • MySQL常用命令

    2021-01-30 09:37:40
    /*u与root可以不加空格*/ 3、退出MySQL命令:exit 或 quit(回车): exit/quit; 二、MySQL--修改密码 格式:mysqladmin -u用户名 -p旧密码 password 新密码 1、root密码为空时,设置root密码: mysqladmin -uroot ...
  • 如果想让调试器决定在远程会话中 Terminate 命令是否可用,可以选择 Allow termination ofremote VM 选项。如果希望可以终止连接的 VM,则选择该选项。现在,在您选择 Debug 选项时,调试器会尝试连接到指定地址或...
  • 数据库imp导入命令

    2021-05-07 02:45:30
    Oracle exp,imp首先询问对方数据库的表空间名称和大小,然后在你的oracle中建立相应表...exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,im...文章developerguy2015-08-261012浏览量Oracle数据导入导出i...
  • 这是一步步从头学习MySQL的笔记历程,本人在学习之前只接触...视图如何创建视图:格式:CREATE VIEWview_name [(视图的字段column_list)]CREATE VIEW view_name AS SELECT clause;视图保存的仅仅是语句本身,但是当...
  • 怎么修改服务器本地写入权限设置 内容精选换一换用户可通过云服务基线查看各项风险的详细信息和指导建议。态势感知支持检测云服务关键配置项,通过执行扫描任务,检查云服务基线配置风险状态,分类呈现云服务配置...
  • MySQL - 视图(VIEW)

    2021-01-19 23:45:18
    about视图是虚拟表,是从数据库中一个或多个表中导出来的表,其内容由查询定义;同真实表(基表)一样,视图...另外,创建视图需要有create view权限,并且查询的列有select权限,使用create or update or alter修改...
  • mysql中修改view的definer

    2021-01-18 19:38:38
    数据库迁移到其他服务器上,会报definer错误,修改view的definer方法如下(比如把definer改为本地的,要加上select语句):第一种方法:alter DEFINER = 'root'@'localhost' view BMS_HOTEL_SALES_V as select `hc`.`...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 73,876
精华内容 29,550
关键字:

修改本地视图的命令是