PL/SQL 基础
一、PL/SQL编程 1.1 PL/SQL概述 1.1.1 PL/SQL块结构 PL/SQL程序都是以块(BLOCK)为基本单位语法结构:[DECLEAR] --声明部分,可选BEGIN --执行部分,必须[EXCEPTION] --异常处理部分,可选END;每一条语句必须以分号结束。 SQL> set serveroutput onSQL> declare 2 a int:=100; 3 b int...
Oracle 11.2.0.4升级到12.2.0.1
操作系统版本: [oracle@D2-LZY245 ~]$ cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 数据库版本: SQL> select * from v$version; BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64...
RHEL6.4安装Oracle 12cR2
1、硬件环境确认 Oracle 12cR2的硬件环境需求参考:http://docs.oracle.com/database/122/LADBI/server-hardware-checklist-for-oracle-database-installation.htm#LADBI-GUID-D311E770-9444-45D0-A122-6491D1B66B8A [root@my ~]# free -g total used free shared buffers cached Mem: 3 0 2 0 0 0 -/+ buffers/cache: 0 3 ...
Linux下快速安装Oracle 11gR2和创建数据库
确认环境: [root@D2-OGGM31 ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.36.31 D2-OGGM31 [root@D2-OGGM31 ...
ORA-00942问题处理
开发的同事反馈,创建了表,且在PL/SQL Developer中可以看到该表,但是执行查询操作却报“ORA-00942: table or view does not exist”错误。结果发现原因是创建表的脚本中表名使用双引号引起来了,而查询的时候也是需要双引号引起来才行的。测试如下:SQL> create table test1(id number);Table created.SQL> select...
清理Oracle数据库大量的SYS用户审计跟踪文件
由于配置了一些计划任务,导致在adump目录下产生了大量的SYS用户登录的审计跟踪文件,可以看到目前/u01挂载点的inode已经使用了28%,数量达到了800多万个,说明审计跟踪文件差不多有800万个左右。[oracle@DB1 ~]$ df -iFilesystem Inodes ...
ORA-12516问题处理
在测试环境中经常会遇到ORA-12516错误,登录数据库报错如下:[oracle@D2-PISIT22 ~]$ sqlplus lissit/lissit@10.163.91.22:1521/pocsit02SQL*Plus: Release 11.2.0.4.0 Production on Thu May 11 08:51:49 2017Copyright (c) 1982, 2013, Oracle. All rights reserved.ERROR:ORA-12516: TNS:listener could n...
OEL6.3 64位部署ORACLE 11gR2(11.2.0.4) RAC+DG(9)创建DG
17.创建DG17.1 环境准备使用前面创建的数据库作为primary端,确认其处于open,归档及forcelogging状态。SQL> alter database force logging; Database altered. SQL> selectname,open_mode,log_mode,force_logging from gv$database; NAME &...
OEL6.3 64位部署ORACLE 11gR2(11.2.0.4) RAC+DG(8)创建数据库
16. 创建数据库 [oracle@rac1 database]$ dbca 完成后进行检查。 [root@rac1 ~]# su - grid [grid@rac1 ~]$ crsctl stat res -t -------------------------------------------------------------------------------- NAME TARGET STATE SERVER STATE_DETAILS -----------------------------------------...
OEL6.3 64位部署ORACLE 11gR2(11.2.0.4) RAC+DG(7)安装数据库
15. 安装数据库 在oracle用户的home目录下解压database安装包。 [root@rac1 ~]# su - oracle [oracle@rac1 ~]$ unzip /mnt/hgfs/data/oracle/software/11204/p13390677_112040_Linux-x86-64_1of7.zip [oracle@rac1 ~]$ unzip /mnt/hgfs/data/oracle/software/11204/p13390677_112040_Linux-x86-64_2of7.zip [oracle@rac1 ~]...
OEL6.3 64位部署ORACLE 11gR2(11.2.0.4) RAC+DG(6)创建磁盘组
14. 创建磁盘组 使用grid用户执行asmca,创建名为FRA和DATA的ASM磁盘组 [grid@rac1 ~]$ export DISPLAY=192.168.247.1:0.0 [grid@rac1 ~]$ asmca 创建DATA磁盘组。 创建FRA磁盘组。
OEL6.3 64位部署ORACLE 11gR2(11.2.0.4) RAC+DG(5)安装GI
13. 安装GI 13.1 安装 在宿主机(IP:192.168.247.1)上启动Xmanager Passive。然后在虚拟机上设置DISPLAY环境变量。 [grid@rac1 ~]$ export DISPLAY=192.168.247.1:0.0 [grid@rac1 ~]$ cd grid/ [grid@rac1 grid]$ ./runInstaller 忽略更新。 选择安装集群。 选择高级安装。 修改SCAN Name。 点击Add,增加节点。 配...
OEL6.3 64位部署ORACLE 11gR2(11.2.0.4) RAC+DG(4)环境配置
4. 配置本地YUM 参考http://blog.itpub.net/28536251/viewspace-1750096/配置本地YUM。 5.配置DNS服务器不配置DNS,直接使用hosts文件。 6.配置网络分别为RAC1节点和RAC2节点增加一个网卡,启动系统后再进行配置。6.1 节点1网卡配置(1)网卡eth0[root...
OEL6.3 64位部署ORACLE 11gR2(11.2.0.4) RAC+DG(3)创建共享盘
3. 创建共享盘 3.1 创建数据盘 3.1.1 为RAC1节点添加磁盘 此处需要勾选独立 3.1.2 为RAC2节点添加刚才创建的数据盘 3.1.3 修改虚拟机配置文件 分别为两个节点的虚拟机配置文件增加如下内容: disk.locking = "FALSE" scsi1.SharedBus = "Virtual" diskLib.dataCacheMaxSize = "0" diskLib.dataCacheMax...
OEL6.3 64位部署ORACLE 11gR2(11.2.0.4) RAC+DG(2)安装配置虚拟机
1. 安装配置虚拟机2.1 创建虚拟机使用VMWARE WORKSTATION分别创建2个虚拟机,也可以先创建一个模版,再进行克隆,可以参考http://blog.itpub.net/28536251/viewspace-1455365/。此处不再重复。 2.2 安装虚拟机分别安装2个虚拟机,如...
OEL6.3 64位部署ORACLE 11gR2(11.2.0.4) RAC+DG(1)系统环境
1. 系统环境1.1 虚拟主机信息序号操作系统主机名版本用途1OEL...
关于SYS用户无法使用延迟段创建的示例
我们知道Oracle有一个延迟段创建的功能,就是创建没有数据的表的时候,不会分配空间,只有在插入第一条记录的时候,才会为段分配空间,具体如下:SQL> select * from v$version;BANNER-------------------------------------------------------------------------------...
关于SYSTEM表空间的表删除后不会进入回收站的疑惑
我们知道Oracle有一个回收站的功能,如果删除表的时候不使用purge选项,则会进入到回收站,可以使用Flashback闪回删除。具体如下:SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle...
Oracle 11gR2 调整session_cached_cursors参数
SQL执行过程中硬解析占比过高,影响SQL执行效率,其原因有可能是游标缓存不足,通过如下语句查询可以看到使用率已经100%,建议根据实际业务增大游标缓存。SQL> show parameter session_cached_cursors; NAME  ...
ORACLE 11G RAC 增加日志组及增大日志文件
1、查看目前日志组和日志文件情况