oracle表空间

ORACLE 中ROWNUM用法总结

大城市里の小女人 提交于 2019-11-26 15:43:12
转自: http://www.itpub.net/showthread.php?s=&postid=8169093#post8169093 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<、<=、!=),并非说用>,>=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum 伪列的意义就不应该感到惊奇,同样是伪列,rownum 与 rowid 可有些不一样,下面以例子说明 假设某个表 t1(c1) 有 20 条记录 如果用 select rownum,c1 from t1 where rownum < 10, 只要是用小于号,查出来的结果很容易地与一般理解在概念上能达成一致,应该不会有任何疑问的。 可如果用 select rownum,c1 from t1 where rownum > 10 (如果写下这样的查询语句,这时候在您的头脑中应该是想得到表中后面10条记录),你就会发现,显示出来的结果要让您失望了,也许您还会怀疑是不谁删了一些记录,然后查看记录数,仍然是 20 条啊?那问题是出在哪呢? 先好好理解 rownum 的意义吧。因为ROWNUM是对结果集加的一个伪列,即先查到结果集之后再加上去的一个列 (强调

oracle相关sql简记

徘徊边缘 提交于 2019-11-26 14:32:43
以下是自己使查询过的oracle库的一些情况,做下记录: 查询oracle库的查询sql的数量(即每执行一天sql就insert进入): select t.*, t.executions from v$sqlarea t oracle响应的性能(这个我不是太懂,可能是错的):select metric_name,value from v$sysmetric where metric_name in ('Database CPU Ratio','Database Wait Time Ratio') and intsize_csec =(select max(intsize_csec) from v$sysmetric) oracle字符集编码: select userenv('language') from dual 查看oracle可用的字符集参数设置: SELECT * FROM v$nls_valid_values ORDER BY parameter,VALUE; 数据库服务器字符集: select * from nls_database_parameters 客户端字符集环境:select * from nls_instance_parameters oracle tablespace的剩余空间: select a.TABLESPACE_NAME, a.BYTES

数据库 | Oracle数据库查表空间使用情况

徘徊边缘 提交于 2019-11-26 12:22:28
平时在使用Oracle的时候,你有去关注下Oracle的磁盘空间使用情况吗?如果业务中的数据量激增、数据量变大,很有可能就会有表空间不足的情况,需要重点关注。今天我们分享下如何查看表空间的使用情况。 一、如何查看使用状况 我们废话不说,先直接贴上可以查询表空间使用状况的SQL SELECT a.tablespace_name 表空间名称, total 总计, total - free 已使用, free 空闲, round((total - free) / total * 100, 2) 使用占比FROM ( SELECT tablespace_name , round(SUM(bytes) / 1024 / 1024) AS total FROM dba_data_files GROUP BY tablespace_name) a LEFT JOIN ( SELECT tablespace_name , round(SUM(bytes) / 1024 / 1024) AS free FROM dba_free_space GROUP BY tablespace_name ) b ON a.tablespace_name = b.tablespace_nameORDER BY (total - free) / total DESC; 查询结果如下

40多个非常有用的Oracle 查询语句

时间秒杀一切 提交于 2019-11-26 11:37:58
给大家介绍是 40多个非常有用的Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询。这些是所有Oracle 开发者都必备的技能,所以快快收藏吧! 日期/时间 相关查询 获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。 1 SELECT TRUNC (SYSDATE, 'MONTH' ) "First day of current month" 2 FROM DUAL; 获取当前月份的最后一天 这个查询语句类似于上面那个语句,而且充分照顾到了闰年,所以当二月份有 29 号,那么就会返回 29/2 。 你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。 1 SELECT TRUNC (LAST_DAY (SYSDATE)) "Last day of current month" 2 FROM DUAL; 获取当前年份的第一天 每年的第一天都是1 月1日,这个查询语句可以使用在存储过程中,需要对当前年份第一天做一些计算的时候。 你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。 1 SELECT TRUNC (SYSDATE, 'YEAR' ) "Year First Day" FROM DUAL; 获取当前年份的最后一天

Zabbix创建Oracle监控模板

大憨熊 提交于 2019-11-26 08:02:51
如何自定义一个Oracle的监控模板?以oracle11.2为例,首先来梳理下oracle需要监控哪些指标: 1.一些常见的基础指标,诸如:实例状态、会话数、登陆失败次数、 表空间使用率、asm磁盘组使用率等。 2.详细的oracle性能指标,诸如AWR Report Summary中列出来的很多指标,但其实很好获取的指标暂时可以想到的就是事务数和非Idle等待会话数。 所以总结下目前能轻易获取的指标只有以下几种: 数据库连通性 //暂时不建对应的监控项,懒 实例会话数 处于非空闲等待的会话数 --此指标可以扩散为处于不同种类等待的会话数,如library cache xxx,enq xxx等等。 当前事务数 登录失败次数 表空间使用率最高的表空间的使用率 //由于单独统计每个表空间的使用率需要带上表空间名,不适合作为numeric类型的返回值,因此我选择只统计使用率最高的那个,下一个指标同理 空余容量最少的表空间的空余容量 ASM磁盘组容量监控 如何获取这些指标值?其实zabbix官网已经提供了很多模板(参考 https://share.zabbix.com/databases/oracle ),但是很多模板要么是只提供了模板未提供对应的command命令,要么是功能虽然很强大,但是要装一系列的其他组件(诸如python及其第三方包),要么是不熟悉oracle的搞出来的

Oracle11g-linux安装

自闭症网瘾萝莉.ら 提交于 2019-11-26 03:14:52
1、检查交换空间 用fdisk命令(例:# fdisk /dev/sdb)对磁盘进行分区,添加swap分区,新建分区,在fdisk中用“t”命令将新添的分区id改为82(Linux swap类型),最后用w将操作实际写入硬盘(没用w之前的操作是无效的)。 # mkswap /dev/xvde2 #格式化swap分区,这里的sdb2要看您加完后p命令显示的实际分区设备名 # swapon /dev/xvde2 #启动新的swap分区 为了让系统启动时能自动启用这个交换分区,可以编辑/etc/fstab,加入下面一行 /dev/xvde2 swap swap defaults 0 00 mkfs.ext4 /dev/tianyiyun/etfs 磁盘挂载: 磁盘使用fdisk 命令分区之后,选择需要使用的分区 通过 mkfs.ext4 /dev/xvde1 来格式化该分区, 然后使用命令 blkid 查看分区后的UUID 复制对应的UUID使用vim /etc/fstab 命令编辑 /etc/fstab 来加入下行设置磁盘的永久挂载点(本例挂载到 /app 目录) UUID=xxxxxxxxxxxxxxx /app ext4 defaults 00 2、修改主机名禁用防火墙 vim /etc/sysconfig/network vim /etc/hosts sed -i "s

Oracle审计参数

做~自己de王妃 提交于 2019-11-25 23:56:49
以下操作全是基于 Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production 审计参数解析 AUDIT_TRAIL启用或禁用数据库审计。当设置该参数为NONE或FALSE时,将禁止数据库审计;当设置该参数为OS时,将激活数据库审计,并将审计记录写入到OS审计跟踪文件中;当设置该参数为DB或TRUE时,将激活数据库审计,并将审计记录写入到数据字典SYS.AUD$中;当设置该参数为DB_EXTENDED时,不仅将审计记录写入到数据字典SYS.AUD$中,还会填充该数据字典的SQLBIND和SQLTEXT列。 取值说明: none 禁用数据库审计 os 启用数据库审计,并将数据库审计记录定向到操作系统审计记录 db 启用数据库审计,并将数据库所有审计记录定向到数据库的SYS.AUD$表 db,extended 启用数据库审计,并将数据库所有审计记录定向到数据库的SYS.AUD$表。另外,填充SYS.AUD$表的SQLBIND 列和SQLTEXT CLOB 列。 xml 启用数据库审计,并将所有记录写到XML格式的操作系统文件中。 xml,extended 启用数据库审计,输出审计记录的所有列,包括SqlText和SqlBind的值。 2.查询当前数据库审计参数 查询当前审计参数 SQL>

完全Oracle安装建库手册

自作多情 提交于 2019-11-25 20:22:26
Oracle12C R2 for Centos 7 背景介绍 安装配置这东西吧,真没啥可写的,但是你说不写详细点吧,真的好多学员搞不懂,所以呢,熊熊思前想后,打算把自己从头到尾怎么安装的,完全写一下,希望能让大家有个全面的基础认知 准备工作 安装Xmanager 这个软件功能很强大,熊熊安装他主要是用于把远程服务器的屏幕共享到本地桌面上 软件在官网或者很多地方都有下载,这里就不详细给出链接地址了(也许后期熊熊会把所有需要的软件都放在百度云盘上,谁知道呢) 双击Xmanager安装程序,在欢迎页面点击下一步继续 必须接受许可协议,下一步继续 主要是输入产品密钥(网上有很多,能找到,也有专门的注册机),点击下一步继续 安装路径可以根据自己实际情况,下一步继续 典型安装就够了,下一步继续 开始菜单里的程序文件夹,这个默认即可,下一步继续 选择中文语言,点击安装 安装完成 下载安装包 说在前面:其实,对于绝对的新手来讲,强烈建议下载一个OEL7.6安装最踏实,因为里面对Oracle内核有优化,该有的包和参数也都提前给设置好了,省心 https://edelivery.oracle.com/osdc/faces/SoftwareDelivery #! 下载链接在这里,需要注册一个Oracle官网用户并登陆,通常选择第七个包,就是最后一个即可,如果不用OEL,就自己下载Centos 7