数据库存储过程和视图一般什么时候用

发布网友 发布时间:2022-04-23 19:53

我来回答

5个回答

懂视网 时间:2022-04-30 14:14

v$controlfile;
v$logfile;
v$archived_log;
v$backup_piece;
v$datafile_copy
以上视图中的IS_RECOVERY_DEST_FILE列的值为YES表示在FRA中
======================================================
v$flashback_database_logfile; 
[oracle@hosta ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.1.0.7.0 - Production on Sun Aug 30 02:35:36 2015

Copyright (c) 1982, 2008, Oracle. All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> desc v$controlfile;
 Name     Null? Type
 ----------------------------------------- -------- ----------------------------
 STATUS      VARCHAR2(7)
 NAME      VARCHAR2(513)
 IS_RECOVERY_DEST_FILE    VARCHAR2(3)------------->此列值为YES表示在FRA中
 BLOCK_SIZE      NUMBER
 FILE_SIZE_BLKS     NUMBER

SQL> desc v$logfile;
 Name     Null? Type
 ----------------------------------------- -------- ----------------------------
 GROUP#      NUMBER
 STATUS      VARCHAR2(7)
 TYPE      VARCHAR2(7)
 MEMBER      VARCHAR2(513)
 IS_RECOVERY_DEST_FILE    VARCHAR2(3)------------->此列值为YES表示在FRA中

SQL> desc v$archived_log;
 Name     Null? Type
 ----------------------------------------- -------- ----------------------------
 RECID      NUMBER
 STAMP      NUMBER
 NAME      VARCHAR2(513)
 DEST_ID      NUMBER
 THREAD#      NUMBER
 SEQUENCE#      NUMBER
 RESETLOGS_CHANGE#     NUMBER
 RESETLOGS_TIME     DATE
 RESETLOGS_ID     NUMBER
 FIRST_CHANGE#     NUMBER
 FIRST_TIME      DATE
 NEXT_CHANGE#     NUMBER
 NEXT_TIME      DATE
 BLOCKS      NUMBER
 BLOCK_SIZE      NUMBER
 CREATOR      VARCHAR2(7)
 REGISTRAR      VARCHAR2(7)
 STANDBY_DEST     VARCHAR2(3)
 ARCHIVED      VARCHAR2(3)
 APPLIED      VARCHAR2(9)
 DELETED      VARCHAR2(3)
 STATUS      VARCHAR2(1)
 COMPLETION_TIME     DATE
 DICTIONARY_BEGIN     VARCHAR2(3)
 DICTIONARY_END     VARCHAR2(3)
 END_OF_REDO     VARCHAR2(3)
 BACKUP_COUNT     NUMBER
 ARCHIVAL_THREAD#     NUMBER
 ACTIVATION#     NUMBER
 IS_RECOVERY_DEST_FILE    VARCHAR2(3)------------->此列值为YES表示在FRA中
 COMPRESSED      VARCHAR2(3)
 FAL      VARCHAR2(3)
 END_OF_REDO_TYPE     VARCHAR2(10)
 BACKED_BY_VSS     VARCHAR2(3)

SQL> desc v$backup_piece;
 Name     Null? Type
 ----------------------------------------- -------- ----------------------------
 RECID      NUMBER
 STAMP      NUMBER
 SET_STAMP      NUMBER
 SET_COUNT      NUMBER
 PIECE#      NUMBER
 COPY#      NUMBER
 DEVICE_TYPE     VARCHAR2(17)
 HANDLE      VARCHAR2(513)
 COMMENTS      VARCHAR2()
 MEDIA      VARCHAR2(65)
 MEDIA_POOL      NUMBER
 CONCUR      VARCHAR2(3)
 TAG      VARCHAR2(32)
 STATUS      VARCHAR2(1)
 START_TIME      DATE
 COMPLETION_TIME     DATE
 ELAPSED_SECONDS     NUMBER
 DELETED      VARCHAR2(3)
 BYTES      NUMBER
 IS_RECOVERY_DEST_FILE    VARCHAR2(3)------------->此列值为YES表示在FRA中
 RMAN_STATUS_RECID     NUMBER
 RMAN_STATUS_STAMP     NUMBER
 COMPRESSED      VARCHAR2(3)
 BACKED_BY_VSS     VARCHAR2(3)
 ENCRYPTED      VARCHAR2(3)
 BACKED_BY_OSB     VARCHAR2(3)

SQL> desc v$datafile_copy
 Name     Null? Type
 ----------------------------------------- -------- ----------------------------
 RECID      NUMBER
 STAMP      NUMBER
 NAME      VARCHAR2(513)
 TAG      VARCHAR2(32)
 FILE#      NUMBER
 RFILE#      NUMBER
 CREATION_CHANGE#     NUMBER
 CREATION_TIME     DATE
 RESETLOGS_CHANGE#     NUMBER
 RESETLOGS_TIME     DATE
 INCREMENTAL_LEVEL     NUMBER
 CHECKPOINT_CHANGE#     NUMBER
 CHECKPOINT_TIME     DATE
 ABSOLUTE_FUZZY_CHANGE#    NUMBER
 RECOVERY_FUZZY_CHANGE#    NUMBER
 RECOVERY_FUZZY_TIME    DATE
 ONLINE_FUZZY     VARCHAR2(3)
 BACKUP_FUZZY     VARCHAR2(3)
 MARKED_CORRUPT     NUMBER
 MEDIA_CORRUPT     NUMBER
 LOGICALLY_CORRUPT     NUMBER
 BLOCKS      NUMBER
 BLOCK_SIZE      NUMBER
 OLDEST_OFFLINE_RANGE    NUMBER
 DELETED      VARCHAR2(3)
 STATUS      VARCHAR2(1)
 COMPLETION_TIME     DATE
 CONTROLFILE_TYPE     VARCHAR2(1)
 KEEP      VARCHAR2(3)
 KEEP_UNTIL      DATE
 KEEP_OPTIONS     VARCHAR2(11)
 SCANNED      VARCHAR2(3)
 IS_RECOVERY_DEST_FILE    VARCHAR2(3)------------->此列值为YES表示在FRA中
 RMAN_STATUS_RECID     NUMBER
 RMAN_STATUS_STAMP     NUMBER
 CONVERTED_FILE     VARCHAR2(3)
 SAME_ENDIAN     VARCHAR2(3)
 FOREIGN_DBID     NUMBER
 PLUGGED_READONLY     VARCHAR2(3)
 PLUGIN_CHANGE#     NUMBER
 PLUGIN_RESETLOGS_CHANGE#    NUMBER
 PLUGIN_RESETLOGS_TIME    DATE
 BACKED_BY_VSS     VARCHAR2(3)

SQL> desc v$flashback_database_logfile;   ---->这是闪回日志的视图。
 Name     Null? Type
 ----------------------------------------- -------- ----------------------------
 NAME      VARCHAR2(513)
 LOG#      NUMBER
 THREAD#      NUMBER
 SEQUENCE#      NUMBER
 BYTES      NUMBER
 FIRST_CHANGE#     NUMBER
 FIRST_TIME      DATE

SQL> 


 

版权声明:本文为博主原创文章,未经博主允许不得转载。

存储在FRA区中的与数据库相关的file的视图

标签:

热心网友 时间:2022-04-30 11:22

存储过程一般用于处理比较复杂的任务
存储过程不仅仅适用于大型项目,对于中小型项目,使用存储过程也是非常有必要的。其威力和优势主要体现在:
1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般 SQL 语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
2.当对数据库进行复杂操作时(如对多个表进行 Update,Insert,Query,Delete 时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。这些操作,如果用程序来完成,就变成了一条条的 SQL 语句,可能要多次连接数据库。而换成存储,只需要连接一次数据库就可以了。
3.存储过程可以重复使用,可减少数据库开发人员的工作量。

视图使用方案
视图通常用来集中、简化和自定义每个用户对数据库的不同认识。视图可用作安全机制,方法是允许用户通过视图访问数据,而不授予用户直接访问视图基础表的权限。

热心网友 时间:2022-04-30 12:40

存储过程一般可以用来处理比较复杂的流程,对于多个表的判断和插入,节省数据库连接。

热心网友 时间:2022-04-30 14:15

存储过程是在需要对数据进行复杂处理的时候使用,通过代码处理数据。
视图分为普通视图和物化视图,普通视图是虚拟表,就是把数据库中的基础数据表的数据进行重新归类,更易于使用和理解。物化视图是实体表,除了把视图数据进行视图存储外,其他类似普通视图,但查询速度一般要比普通视图快,一般用于大数据量的视图。

热心网友 时间:2022-04-30 16:06

查询条件不改变的时候

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com