- 博客(44)
- 收藏
- 关注
原创 General Functions & Conditional Expressions
一、通用函数函数说明NVL语法:NVL(expr1,expr2)说明:如果expr1为NULL,则该函数显示expr2的值;例子:SELECT SALARY, NVL(TO_CHAR(COMMISSION_PCT), 0) FROM EMPLOYEES;NVL2语法:NVL2(expr1,expr2,exp
2017-09-06 17:56:40
486
原创 Conversion Functions
一、日期格式说明类型说明Cc两位数字的世纪scc有负号的两位数字的世纪,表示世纪前Q表示一位数季度yyyy表示4位数年iyyy表示4位数年,ISO格式rrrr表示当前年的4位数字的圆整年y,yyy有逗号的4位数字年Yyy年的最后3位数字
2017-09-04 18:35:58
680
原创 Character Functions & Number Functions & Date Functions
一、官档Book → SQL Language Reference → 5 Functions → Single-Row Functions二、字符函数大小写转换函数函数说明UPPER语法:UPPER(string)说明:返回大写的string.不是字母的字符不变.如果string是CHAR数据类型的,那么结果也是CHAR
2017-09-02 12:53:02
456
原创 Restricting and Sorting Data
一、符号补充用于where比较条件的有: 等于: =、、>=、包含: in、not in、 exists、not exists 范围: between……and、not between……and 匹配测试: like、not like Null测试: is null、is not null 布尔链接: and、or、not通配符: 在where子句中,通配符可与like条件一起
2017-08-31 15:13:05
328
原创 Retrieving Data Using the SQL SELECT Statement
一、官档Book → SQL Language Reference → 19 SQL Statements: SAVEPOINT to UPDATE → SELECT二、基础语法 SELECT {[distinct]列名,列名,…}|* FROM 表名 [WHERE 条件] [GROUP BY 分组列名][HAVING 聚合函数] [ORDER BY 排序列名 ASC|
2017-08-29 14:14:21
433
原创 OGG配置文件——MANAGER
一、PORT对于需要与远程进程要求动态服务的交互管理进程,使用PORT参数去指定一个TCP/IP端口号,常用于初始化加载复制或者采集进程。也可以使用默认的端口。请保证这些端口没有受到防火墙等设备的阻挡port 7809二、DYNAMICPORTLIST使用DYNAMICPORTLIST参数去指定一个可用端口列表,它可使用于以下本地OGG进程对于与远程OGG进程通信的绑定。采
2017-08-15 10:01:34
2727
原创 oracle 12C数据库PSU补丁安装
一、环境描述系统:Red Hat Enterprise Linux Server release 7.2 (Maipo)数据库:Oracle Release 12.1.0.2.0二、安装包下载p6880880_121010_Linux-x86-64.zipp25171037_121020_Linux-x86-64.zip三、PSU安装前校验
2017-07-14 14:33:27
2640
原创 TNS-01169
一、环境描述数据库:9.2.0.8.0系 统:Linux dzywjk02 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux二、问题描述设置密码LSNRCTL> change_passwordOld password:New password:Reenter new
2017-06-26 16:27:20
1640
原创 XTTS 简介
传输表空间技术从 Oracle8i 诞生,甲骨文公司经过多个版本的不停的改进完善,时至今日已经发展成为跨平台大数据量迁移的一大利器,尤其从 Oracle11.2.0.3 以后 XTTS 推出使用跨平台增量备份的方式,通过迁移不同字节序格式系统之间的数据,大大的减少了停机的时间。一、XTTS发展从8i,tts技术的诞生,引入了相同平台相同块大小之间的表空间传输。到了9i,tts开始支持同
2017-06-01 14:05:58
7533
原创 SYSAUX 减肥
SYSAUX表空间在默认条件下你如果不做任何配置,随着时间的推移,会膨胀的越来越大!SYSAUX表空间做为SYSTEM表空间的辅助表空间,主要存放EM相关的内容以及表统计信息,AWR快照,审计信息等一、查询SYSAUX表空间内各个分类项目占存储空间的比重col "Item" for a30col "Move Procedure" for a50col "Schema" for a20
2017-05-30 12:49:24
1705
原创 SQL高级语法——DML
一、WITH CHECK OPTIONINSERT INTO (SELECT EMPLOYEE_ID, LAST_NAME, EMAIL, HIRE_DATE, JOB_ID, SALARY FROM EMPLOYEES WHERE DEPARTMENT_ID = 50 WITH CHECK OPTION)VALUES (123, 'Ryan', 'br
2017-05-27 12:31:15
476
原创 SYSAUX内容
一、特性在DB 创建时指定SYSAUX 表空间,必须指定如下4个属性:PERMANENTREAD WRITEEXTENT MANAGMENT LOCALSEGMENT SPACE MANAGMENT AUTO二、SYSAUX表空间限制不能删除不能重命名不能设为read only三、查看SYSAUX相关信息查看sysaux内容SELECT OCCUPANT_N
2017-05-27 09:36:11
354
原创 redo 管理语句
一、查看redo信息col member for a60SELECT L.THREAD#, L.GROUP#, L.BYTES / 1024 / 1024 SIZE_M, L.STATUS, LF.MEMBER, L.MEMBERS, LF.STATUS FROM V$LOG L INNER JOIN
2017-05-16 12:46:07
386
原创 LVM——Redhat
一、概念PV(physical volume,PV):物理卷,它的文件格式不是ext4这些,而是具有LVM管理功能的LVM格式VG(Volume Group,VG):卷组,卷组是在PV物理卷的基础上创建的,卷组是由一个或多个物理卷组成的,卷组可以在物理卷PV的基础上扩展和缩小。LV(logical volume,LV):逻辑卷,在VG的基础上创建,可以进行格式化、可以创建文件系统、可以被挂
2017-04-23 12:32:13
707
原创 在线重定义
一、说明在线重定义具有以下功能:修改表的存储参数;可以将表转移到其他表空间;在表上增加、修改或删除一列或是多列;增加并行查询选项;增加分区支持;修改分区结构;重建表以减少碎片;将堆表改为索引组织表或相反的操作;二、方法基于主键(默认方式)基于ROWID。三、注意在线重定义的一些限制要求原始表和中间表在同一个方案下;要求有2倍甚至是多于2倍的表空间空间;如果使用主
2017-04-14 17:23:23
811
原创 数据字典管理表空间 & 本地管理表空间 转换
方法一迁移表alter table XXX move to tablespace XXXX;然后重建索引,是用的最多且能彻底消除碎片的方式 。方法二exp/imp方法,可能是非常耗费时间的。方法三转换为本地管理表空间DBMS_SPACE_ADMIN.TABLESPACE_MIGRATE_TO_LOCAL转换为数据字典管理表空间DBMS_SPACE_ADM
2017-04-12 17:11:02
899
原创 裸设备 & ASM 转换
一、SPFILE创建spfilecreate spfile='+DATA' from pfile='/home/oracle/initracdb.ora';指向spfilevi $ORACLE_HOME/dbs/initracdb[n].oraSPFILE='+DATA/test/spfileracdb.ora'二、CONTROL FILE修改控制文件路径alt
2017-04-12 12:29:22
1561
原创 生僻字处理
实验一字符集:AL32UTF8实验过程:CREATE TABLE TEST(NAME VARCHAR2(15));insert into TEST values ('㛃');insert into TEST values (N'㛃');COMMIT;SELECT * FROM TEST;结论:AL32UTF8字符集下,对于生僻字可以直接用N来处理,插入进表实验二
2017-04-10 17:53:17
3377
原创 Redhat:HugePage
一、HugePage 介绍 在操作系统Linux环境中,内存是以页Page的方式进行分配,默认大小为4K。如果需要比较大的内存空间,则需要进行频繁的页分配和管理寻址动作。 HugePage是传统4K Page的替代方案。顾名思义,是用HugePage可以让我们有更大的内存分页大小。无论是HugePage还是传统的正常Page,这个过程都涉及到OS内存寻址过程。 当一个进程
2017-04-01 16:42:32
703
原创 oracle 官方建议系统参数的配置
fs.aio-max-nr:同时可以拥有的的异步IO请求数目推荐值:1048576 其实它等于 1024*1024 = 1024K 个fs.aio-max-nr = 1048576fs.file-max:系统中可以同时打开的文件数目。推荐值:fs.file-max = 512 * PROCESSES,6815744 其实它等于 6.5×1024×1024=6.5Mfs.file
2017-04-01 11:04:58
2513
原创 PROFILE 命令总结
一、创建 profileCREATE PROFILE LIMIT FAILED_LOGIN_ATTEMPTS 6 PASSWORD_LIFE_TIME 60 PASSWORD_REUSE_TIME 60 PASSWORD_REUSE_MAX 5 PASSWORD_VERIFY_FUNCTION verify_function P
2016-11-28 11:04:30
1758
原创 TNS-01169
一、环境描述数据库:9.2.0.8.0系 统:Linux dzywjk02 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux二、问题描述设置密码LSNRCTL> change_passwordOld password:New password:Ree
2016-11-25 10:13:29
664
原创 设置监听密码
一、设置密码在监听启动状态设置密码[oracle@node1 admin]$ lsnrctl[oracle@node1 admin]$ lsnrctlLSNRCTL for Linux: Version 11.2.0.4.0 - Production on 25-NOV-2016 09:45:45Copyright (c) 1991, 2013, Ora
2016-11-25 10:09:41
975
转载 会话信息获取函数
USERENV(OPTION)OPTION='ISDBA'若当前是DBA角色,则为TRUE,否则FALSE.OPTION='LANGUAGE'返回数据库的字符集.OPTION='SESSIONID'为当前会话标识符.OPTION='ENTRYID'返回可审计的会话标识符.OPTION='LANG'返回会话语言名称的ISO简记.OPTION='INSTANCE'返回当前的实例.O
2016-11-22 11:22:43
322
转载 REMOTE_LOGIN_PASSWORDFILE
口令文件用于具有sysdba身份的用户执行远程登录数据库,Oracle允许用户通过口令文件验证,在数据库未启动之前登录,从而启动实例,加载打开数据库;Oracle通过一个初始化参数remote_login_passwordfile限制口令文件的使用,通过配置该参数可以控制是否在多个数据之间共享密码文件,也可以通过这个参数禁用口令文件验证,remote_login_passwordfil
2016-11-21 10:48:53
810
转载 oracle shutdown immediate
关闭监听lsnrctl stop对应的LOCAL=NO的进程确认是否需要KILL。ps -ef|grep LOCAL=NO|wc -lps -ef|grep LOCAL=NO查看有没有JOB--如有需要确认是否可停掉ps -ef|grep ora_j查看有没有事务还未提交的--如有事务未提交确认是否需要等待事务完成sqlplus '/ as sysdba's
2016-11-15 09:00:39
523
翻译 Oracle Database Server 'TNS Listener'远程数据投毒漏洞(CVE-2012-1675)
安全公告:http://www.oracle.com/technetwork/topics/security/alert-cve-2012-1675-1608180.html一、解决方案RAC:My Oracle Support Note 1340831.1非 RAC:My Oracle Support Note 1453883.1 二、简单举例:非
2016-11-14 14:32:24
15833
原创 size of control file
一、控制文件存储内容总结数据库信息:库名、创建时间等实例信息物理结构信息:redo信息、表空间信息、文件信息RMAN信息归档信息备份与恢复的信息(RMAN)object 删除信息检查点信息回滚段的信息二、控制文件的存储形式ORACLE采用每个块都生成一个镜像块,所以我们看到的控制文件其实真正有效的数据只占一半,目的是为了来避免
2016-11-10 09:30:14
368
原创 控制文件
一、简介控制文件是一个很小的二进制文件,用于记录数据库的物理结构的当前状态。一个控制文件只属于一个数据库。当数据库的物理结构改变的时候,Oracle会更新控制文件。用户不能编辑控制文件,控制文件的修改由Oracle完成,一旦控制文件损坏,数据库将会宕机。二、内容我们可以通过v$controlfile_record_section 视图查看控制文件里包含的内容。SQL>
2016-11-09 11:07:09
395
原创 ORA-23421
一、异常描述环境描述系统:HP-UX B.11.23 U ia64数据库Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit问题描述sys用户,不能让job失效。。。二、问题分析最开始是怀疑定位错误查询mos得知(文档 ID 452864.1)竟然只有创
2016-10-27 15:39:40
2812
原创 DBMS_JOB
一、官档11g:BOOK → PL/SQL Packages and Types Reference → DBMS_JOB二、BROKEN() 过程:更改 JOB 的禁用状态参数说明job 参数是工作号,它在问题中唯一标识工作。broken 参数指示此工作是否将标记为禁用——TRUE说明此工作将被禁用,而FLASE说明此工作将标记为未被禁用。ne
2016-10-27 15:06:01
770
原创 ORA-27154
一、异常描述启动数据库时出现异常二、问题分析根据ora-27301得知空间不足,查看系统资源信息查看存储df -P查看内存top查看数据库参数create pfile '/tmp/1.txt' from spfilecat /tmp/1.txt通过系统资源和数据库所需资源对比可知,内存、磁盘均没有达到瓶颈,所以查看系统配置参数
2016-10-25 13:06:55
1048
原创 ORA-00245 & RMAN-03009
巡检数据库中rman备份信息SELECT SESSION_RECID, START_TIME, --开始时间 END_TIME, --结束时间 TIME_TAKEN_DISPLAY, --耗时 INPUT_TYPE,
2016-10-24 16:43:29
3191
原创 常用表空间&数据文件监控语句
一、表空间及数据文件SELECT TABLESPACE_NAME, FILE_NAME, BYTES / 1024 / 1024 "Total Size(MB)", AUTOEXTENSIBLE "Auto" FROM DBA_DATA_FILES ORDER BY TABLESPACE_NAME, FILE_ID;二、
2016-10-24 11:18:49
664
转载 Oracle 常见索引种类
一、b-tree索引 Oracle数据库中最常见的索引类型是b-tree索引,也就是B-树索引,以其同名的计算科学结构命名。每当你发布基本的没有经过进一步修改的CREATE INDEX语句时,就是在创建b-tree索引。这里不打算对b-tree索引进行更多深入的探讨,这些用户都可以自己了解。基本上这些索引存储你创建的索引所在的列值以及用来查找自身行的指向实际数据表的指针。记住,这
2016-08-01 11:05:22
1380
转载 oracle 常用参数
PROCESSESprocesses = 150说明: 指定可同时连接到一个 Oracle Server 上的操作系统用户进程的最大数量。该值应允许执行所有后台进程, 如: 作业队列 (SNP) 进程和并行执行 (Pnnn) 进程。 值范围: 6 到根据操作系统而定的一个值。 默认值: 由 PARALLEL_MAX_SERVERS 确定timed_statistic
2016-07-19 11:13:10
880
原创 oracle 参数文件
一、pfile又被作为静态的文本文件来保存初始化参数的配置,我们可以通过操作系统的文本编译器对该文件进行编译,可以为一个初始化参数设置多个值,但是如果设置多个值,后一个值会把前一个值覆盖。二、spfile即为动态初始化参数文件,使用动态参数是因为修改完一些参数无需重新启动数据库;还有就是因为oracle引入了很多自动调整的参数,这些参数的调整都需要使用spfile;而且RMAN
2016-07-19 11:06:26
399
原创 yum 配置
一、Redhat 4yum 下载下载安装包createrepo-0.4.6python-elementtree-1.2.6python-urlgrabber-2.9.7python-sqlite-1.0.1rpmforge-release-0.5.3sqlite2-2.8.17yum-2.4.3注意本地源不安装rpmforg
2016-07-17 19:06:26
415
原创 Linux 安装 Oracle 11g——手工建库(RAC)
创建目录mkdir -p /u01/app/oracle/admin/orcl/adump编辑参数文件*.memory_target=512m*.audit_file_dest='/u01/app/oracle/admin/orcl/adump'*.audit_trail='db'*.control_files=’+DATADG/ORCL/controlfile/c
2016-07-16 18:51:11
2621
原创 ORA-00001
一、含义ORA-00001: 违反唯一约束条件 (.)二、定位确认表中是否由唯一性约束SELECT A.*, B.CONSTRAINT_TYPE FROM USER_CONS_COLUMNS A LEFT JOIN USER_CONSTRAINTS B ON A.CONSTRAINT_NAME = B.CONSTRAINT_NAME W
2016-07-15 14:49:23
3977
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人