
ORACLE数据库
文章平均质量分 57
Knuuy
这个作者很懒,什么都没留下…
展开
-
greenplum6查看表的字段类型
select n.nspname ,c.relname,a.attname,t.typname,a.attlen--the same,t.typlenfrom pg_class cleft join pg_namespace n on c.relnamespace=n.oidleft join pg_attribute a on c.oid =a.attrelidleft join pg_type t on t.oid =a.atttypidwhere c.relname in ('prod...原创 2021-03-12 18:42:36 · 840 阅读 · 0 评论 -
greenplum6查看表的分布键和压缩类型
greenplum 6变化很大,以前很多查询语句都不能用。这个也就用一下,方便查询。select n.nspname AS "模式名",c.relname AS "表名",case when p.policytype='p' then '分区表' when p.policytype='r' then '复制分布' end "分布策略", pg_get_table_distributedby(c.oid) "分布键" ,c.reloptions "压缩类型"from pg_class cleft ..原创 2021-03-12 17:20:00 · 1747 阅读 · 0 评论 -
如何查看表的并行度并设置表的并行度
zt:http://dong-shuai22-126-com.iteye.com/blog/1895722查看表的并行度语句: Java代码 select table_name,degree from user_tables; 设置表的并行度语句: 并行度设置为8,或者default(DEFAULT在并行度默认是 按cpu_count*p转载 2016-02-24 10:52:25 · 3032 阅读 · 0 评论 -
Oracle数据库教程RAC常用维护工具和命令
Oracle 数据库教程 —— rac 常用维护工具和命令 注:本文整理自 注:Oracle 的管理可以通过OEM 或者命令行接口。 Oracle Clusterware 的命令集可以分为以下4 种: 节点层:osnodes 网络层:oifcfg 集群层:crsctl,转载 2015-08-05 16:05:09 · 1370 阅读 · 1 评论 -
kvm和virtualbox安装Oracle_11gR2_RAC
这次写的是用kvm和virtualbox安装Oracle_11gR2_RAC。对比老夫上一篇文章“Oracle 11g R2+RAC+ASM+redhat安装详解1”和“Oracle 11g R2+RAC+ASM+redhat安装详解2”这次的安装显得更加的简单,这两款虚拟机都是以占用内存少而比较出色。实验结果对比:VMware Workstation11:在上次的实验中两原创 2015-08-05 14:38:08 · 3097 阅读 · 0 评论 -
Oracle 11g Data Guard原理研究--推荐
转帖:“http://www.linuxidc.com/Linux/2015-08/121190.htm”网络上和官方文档配置Data Guard 的步骤已经非常成熟,个人觉得应该逐渐深入,去理解其原理,挖掘其精髓这篇文章是个人学习总结的笔记,如果写的有错的地方,还望大家留言指正下图为一个ADG的模型,那么这篇文章就来研究图中的箭头的原理,也就是日志是如何发送的转载 2015-08-16 11:58:33 · 6672 阅读 · 0 评论 -
Oracle 11g R2+RAC+ASM+redhat安装详解1
Oracle RAC是Oracle Real Application Cluster的简写,官方中文文档一般翻译为“真正应用集群”,它一般有两台或者两台以上同构计算机及共享存储设备构成,可提供强大的数据库处理能力,现在是Oracle 10g Grid应用的重要组成部分。RAC(Race Game)指竞速类游戏。--百度。网络rac1eth0 10.1.2.140 rac110.原创 2015-08-04 20:39:51 · 6932 阅读 · 0 评论 -
Oracle 11g R2+RAC+ASM+redhat安装详解2
下载好linux_11gR2_database_1of2.zip 和 linux_11gR2_database_2of2.zip解压完后xhost +su - oracleOracle 11g R2+RAC+ASM+redhat安装详解1安装cd /home/oracle/database ,运行runInstaller(其他步骤都是跟装单机一样,图太多了就选了几个有代原创 2015-08-04 21:12:45 · 1952 阅读 · 0 评论 -
卸载Oracle 11g R2 RAC
在前两篇Oracle 11g R2+RAC+ASM+redhat安装详解1Oracle 11g R2+RAC+ASM+redhat安装详解2中,经常出现问题,只能卸载再重新安装了。卸载过程很长,不过经验告诉我们能敲回车的就回车,能yes绝对不no,不过也是有例外了,红色是需要注意的[grid@rac1 deinstall]$ pwd/oracle/app/grid_原创 2015-08-04 21:17:01 · 924 阅读 · 0 评论 -
Oracle创建索引的基本规则
原帖地址:http://www.2cto.com/database/201305/211767.html最近拜读的一篇文章。Oracle创建索引的基本规则 一、B-Tree索引1. 选择索引字段的原则:在WHERE子句中最频繁使用的字段 联接语句中的联接字段 选择高选择性的字段(如果很少的字段拥有相同值,即有很多独特值,则选择性转载 2015-08-15 22:47:53 · 1159 阅读 · 0 评论 -
Oracle优化:大量数据插入或更新
最近遇到的一个面试题,印象很深记录如下:面试官:现在有一张表数据量达很大,要把里面记录时间的那行更新到当前最新日期,每次更新都很卡,机器变慢影响业务,怎么优化。我的想法是:大量的数据更新肯定会写记录,而大量的写记录又会触发lgwr,所以机器变卡的原因是内存暂满还有在写重做日记。如果操作是添加日志组或增大日志的大小,又或者调整SGA里面各种池的大小,其实也是没有用,顶多就是延迟发生故障。原创 2015-08-15 10:42:50 · 23307 阅读 · 0 评论 -
Oracle连接视图DML操作的限制
转帖:http://blog.chinaunix.net/uid-10697776-id-2935697.html数据库视 图是表的一个延伸对象。从理论上来说,在视图上使用DML语句对数据进行更新,最终都会在基础表上完成。也就是说,可以通过视图对基础表的内容进行修改。 但是,往往没有这么简单。若想在连接视图上执行DML修改语句的话,需要严格的遵守一些限制。否则的话,DML语句不会执行成功。转载 2015-08-30 23:14:04 · 581 阅读 · 0 评论 -
Oracle之DataGurd(DG)环境升级--模式切换
在阅读老夫的这篇文章之前,请大家先看下这里的文章“Oracle之DataGurd(DG)环境搭建”,“Oracle之DataGurd(DG)环境升级--快捷同步”,因为本篇文章是基于此。在DataGurd里面,有三种模式;1. 最大保护(Maximum Protection)主库commit的时候必须要吧redo写到standby redo后才能提交成功如果备库不能用,主库原创 2015-08-01 11:50:05 · 1459 阅读 · 0 评论 -
oracle里long类型的总结
1、LONG 数据类型中存储的是可变长字符串,最大长度限制是2GB。2、对于超出一定长度的文本,基本只能用LONG类型来存储,数据字典中很多对象的定义就是用LONG来存储的。1、LONG 数据类型中存储的是可变长字符串,最大长度限制是2GB。2、对于超出一定长度的文本,基本只能用LONG类型来存储,数据字典中很多对象的定义就是用LONG来存储的。3、LONG类型主要用于转载 2015-09-13 21:05:08 · 1836 阅读 · 0 评论 -
Oracle:alter table shrink space压缩碎片收缩高水位
以前的技术:对于oracle的表,数据库在日常使用过程中,不断的insert,delete,update操作,导致表和索引出现碎片是在所难免的事情,碎片多了,sql的执行效率自然就差了,道理很简单,高水位线(HWL)下的许多数据块都是无数据的,但全表扫描的时候要扫描到高水位线的数据块,也就是说oracle要做许多的无用功!在9i的时候,一个很成熟的碎片整理技术。alter table xx原创 2016-01-06 18:48:45 · 16701 阅读 · 0 评论 -
数据库空间优化
alter table OM_MOB_BEYOND_REGIS4 move;alter table OM_MOB_BEYOND_REGIS4 enable row movement;alter table OM_MOB_BEYOND_REGIS4 shrink space cascade;alter table OM_MOB_BEYOND_REGIS4 disable row move原创 2016-02-22 11:12:21 · 477 阅读 · 0 评论 -
修改oracle密码复杂度,密码重用
select * from dba_profiles where resource_type='PASSWORD';alter profile default limit password_reuse_max unlimited;alter profile default limit PASSWORD_REUSE_TIME unlimited;修改密码重用不限制。原创 2016-12-27 17:54:25 · 2854 阅读 · 0 评论 -
Instant Client 下安装 sqlldr
为了图方便给新的oracle客户端安装了仅有sqlplus 版本的Instant Client 。后来发现需要用到sqlldr来批量导数据,难道要重新装个oracle client吗。在网上搜索了相关资料开始手动添加sql*ldr。由于这个个时候管理员的权限刚好被撤走了,所有原来的/data/Oracle/instantclient_11_2/整个目录都没有修改的权限,本还想没办法了。但是原创 2016-06-30 21:38:02 · 13429 阅读 · 0 评论 -
Authid Current_User is解决执行过程中01031权限不足的问题
最近遇到这样的问题,用户赋予了各种各样的角色权限,但是执行过程老是报01031: 权限不足的问题,非要一个个显示的赋权。后来发现在过程里面加入“Authid Current_User”就能在过程中认证当前用户的全部角色权限(至少我是这样认为)。create or replace procedure gfdfdfdfAuthid Current_User isbegin原创 2016-06-14 19:18:17 · 1538 阅读 · 0 评论 -
ORACLE批量编译无效对象
转帖:http://www.aixchina.net/Question/26869-397020原文如下:SET feedback OFFSET heading OFFSET linesize 1000SET pagesize 0SET pause OFFSET trimspool ONSET verify OFFspool tmp.sql;--组装原创 2016-06-14 19:09:59 · 3099 阅读 · 0 评论 -
oracle创建用户
全部选项CREATE USER username IDENTIFIED BY password OR IDENTIFIED EXETERNALLY OR IDENTIFIED GLOBALLY AS ‘CN=user' [DEFAULT TABLESPACE tablespace] [TEMPORARY TABLESPACE temptablespace原创 2016-06-14 15:31:34 · 474 阅读 · 0 评论 -
pl/sql 连接数据 中文 乱码
window 添加环境变量NLS_LANG 数值数据是SIMPLIFIED CHINESE_CHINA.ZHS16GBK linuxbash下NLS_LANG=AMERICAN_AMERICA.ZHS16GBKexport NLS_LANG原创 2016-06-26 17:19:54 · 355 阅读 · 0 评论 -
ORA-39087,ORA-39070,ORA-39002
ORA-39002: 操作无效ORA-39070: 无法打开日志文件。ORA-39087: 目录名 DUMP_DIR 无效先检查SELECT * FROM dba_directories;里面directory和主机下面对应的位置有没有创建好再检查当前的账户有没有权限 GRANT READ,WRITE ON DIRECTORY DUMP_DIR to xxxx;再次原创 2016-05-19 15:56:02 · 15239 阅读 · 0 评论 -
sqlplus 导出导入 存储过程,包体
sqlplus 导出导入 存储过程,包体;先查看user_source 有哪些内容select type from user_source group by type;TYPE BODYPROCEDUREFUNCTIONTYPEPACKAGE BODYPACKAGE开始导数set echo off ;set heading off原创 2016-05-11 16:05:03 · 5580 阅读 · 0 评论 -
ORA-12838: cannot read/modify an object after modifying it in parallel
ORA-12838: cannot read/modify an object after modifying it in parallel;此错误是在调用过程中出现的。经过查询,是由于在过程中使用了append insert运行后没有及时提交造成。一般的插入忘了提交也不会报这个错的。原创 2016-03-10 18:07:34 · 904 阅读 · 0 评论 -
分区表数据快速迁移
1.查看分区表的信息。SELECT t.BYTES / (1024 * 1024),t.* FROM user_segments t WHERE t.segment_name ='OM_EV_CELL_TAXES_MONTH';查看分区的信息,大小。2.创建新表,福权限。create table OM_EV_CELL_TAXES_MONTH_BAK as select * f原创 2016-03-10 14:55:02 · 1736 阅读 · 0 评论 -
Oracle之DataGurd(DG)环境升级--快捷同步
在阅读老夫的这篇文章之前,请大家先看下这里的文章“Oracle之DataGurd(DG)环境搭建”,因为本篇文章是基于此。在之前的文章里面,想要从库也同步的话是需要主库进行一个“alter system switch logfile;”命令,主库需要先写盘,写完ok,然后通过tcp/ip给从库传送需要同步的内容。这样的结果涡觉得也挺满意的了,呵呵!但是不能满足于现状,来个lgwr实施更加快原创 2015-08-01 11:25:59 · 2518 阅读 · 3 评论 -
RMAN利用auxiliary复制数据库
这个是经理给的一份复制备份计划,只需要利用rman智能管理复制,无需手工操作。关键字是auxiliary,在rman中使用到,其实不是什么技术名称。操作过程整理及错误收集如下。1 在主库上备份数据库RMAN> backup database plus archivelog;2 把备份片scp到目标库,路径同原库一样scp /home/oracle/rmanbk/VI原创 2015-07-21 16:00:23 · 14896 阅读 · 0 评论 -
Oracle创建索引
索引创建分两种,自动和手动*.自动创建索引(由主键或唯一键约束创建):create table e as select * from emp;select index_name from user_indexes where table_name='E'; --查看索引alter table e add constraint pk_e_empno p原创 2015-07-12 14:10:20 · 631 阅读 · 0 评论 -
生产环境中正确关闭ORACLE数据库
生产环境中正确关闭ORACLE数据库的流程1、停止应用在实施前与开发商确认应用是否已完成停止。应用停止后开始准备重启。停掉外部链接。2、停止listenerps -ef | grep tnslsnrctl stop xxx 阻止外部链接3、5分钟后,检查数据库是否还有LOCAL=NO的连接ps -ef | grep LOCAL=NO |原创 2015-07-12 15:25:59 · 2603 阅读 · 0 评论 -
Oracle实例的理解
组成:由后台进程及共享内存组成作用:去访问一个oracle数据库,是用户和数据的中间人特点:一个例只能挂载一个数据库,一个数据库可以被多个实例挂载/oracle/app/db/dbsspfileorcl.ora 存在据建了库每个人的理解可能不一样,就看教你的人怎么教,和你自己怎么消化原创 2015-07-12 14:32:22 · 515 阅读 · 0 评论 -
RMAN 备份详解
原帖地址:http://blog.youkuaiyun.com/leshami/article/details/6032739------------------------------------------------------------------------------------------------======================-- RMAN 备份详解-转载 2015-07-26 10:39:06 · 634 阅读 · 0 评论 -
[Oracle]如何在亿级记录表中创建索引
1. 查看表的具体情况查看是不是分区表,有多少个分区、分区字段:SQL> col table_name for a20SQL> col column_name for a20SQL> select a.table_name,a.partitioned,b.partition_count,c.column_name from user_tables a, user_par转载 2015-07-10 17:55:01 · 985 阅读 · 0 评论 -
Oracle 创建索引表空间语法
Oracle 的索引可分为5种,它们包括唯一索引、组合索引、反向键索引、位图索引和基于函数的索引。1、创建索引的标准语法以下为引用内容: CREATE INDEX 索引名 ON 表名 (列名)TABLESPACE 表空间名;例如:以下为引用内容: CREATE INDEX idx_of_imsi ON uim_auth_file(imsi) TABLESPACE use转载 2015-07-10 17:49:43 · 10664 阅读 · 0 评论 -
Oracle11g自动启动
配置系统启动自动Oracle11g数据库1.修改oratabsu - oraclevi /etc/oratabvicdb:/oracle/app/db:Y2.修改/oracle/app/db/bin/dbstartvi +78 $ORACLE_HOME/bin/dbstartORACLE_HOME_LISTNER=/oracle/app/db -0-此处为$原创 2015-07-01 09:25:07 · 496 阅读 · 0 评论 -
Oracle11g切换语言环境
一般在安装的情况下,系统语言环境至关重要。在操作系统能支持中文的情况下:如果想使用中文安装切换系统环境为中文环境export LANG=zh_CN.UTF-8切换系统环境中英文环境export LANG=en_US.UTF-8连接到sqlplus中,如果想用英文提示 修改环境变量NLS_LANG=AMERICAN_AMERICA.ZHS16GBK原创 2015-07-01 09:30:44 · 3193 阅读 · 0 评论 -
Oracle 修复脚本runfixup.sh
cat /tmp/CVU_11.2.0.1.0_oracle/runfixup.sh#!/bin/sh## $Header: opsm/cvutl/runfixup.sh /main/3 2008/7/07 17:45:45 nvira Exp $## runfixup.sh## Copyright (c) 2007, 2008, Oracle. All rights reserve原创 2015-06-30 22:42:44 · 2533 阅读 · 0 评论 -
Oracle安装需要脚本orainstRoot.sh
# cat /oracle/oraInventory/orainstRoot.sh#!/bin/shAWK=/bin/awkCHMOD=/bin/chmodCHGRP=/bin/chgrpCP=/bin/cpECHO=/bin/echoMKDIR=/bin/mkdirRUID=`/usr/bin/id|$AWK -F\( '{print $2}'|$AWK -F\) '{print原创 2015-06-30 23:32:08 · 3789 阅读 · 0 评论 -
Oracle 11.2.0.2 安装条件检查之pdksh 包
本文的原址:http://blog.itpub.net/21162451/viewspace-721930/ 其实这个包可以忽略,我在redhead6.X Centos6.x oracleLinux6.x 的64位系统上可以如此。============================================================Linux平台转载 2015-06-30 22:49:25 · 8579 阅读 · 0 评论 -
ORACLE开启/关闭归档模式
查看数据库的归档状态:archive log list 或者:select log_mode from v$database;将数据库修改为归档模式:1.正常停库shutdown immediate2.启动到mountstartup mount3.转换为归档alter database archivelog;4.打开数据库alter da原创 2015-07-12 15:41:57 · 759 阅读 · 0 评论