- 浏览: 105277 次
最新评论
文章列表
对于Oracle的学习与探讨,下面我是直接进行的,并没有对Oracle的历史进行讨论,因为在Oracle的官方有更好的解释,一下是我对Oracle知识的一个提炼
数据库基本概念: 数据库DB 数据库管理系统DBMS 数据库管理员DBA 数据模型
数据库DB
指以一定的组织方式存储在计算机存储设备上,能为多个用户所共享的与应用程序彼此独立相关数据的集合
它不仅包括描述事物的数据本身,而且还包括相关事物之间的关系
数据库管理系统DBMS
为数据库的建立,使用和维护而配置的软件,提供了安全性和完整性等统一控制机制
数据库管理系统一般具备数据库的定义、操作、查询及控制等 ...
您好,
Beijing Shennao 邀请您出席使用 WebEx 的网络研讨会。
主题:且行且珍惜——我的两片后悔药
主持人:Beijing Shennao
日期与时间:
2014年5月9日 20:00, 中国时间(北京,GMT+08:00)
活动密码:321321
-------------------------------------------------------
要加入该在线活动
-------------------------------------------------------
1. 单击此处加入在线活动。
或者将以下链接复制并粘贴到浏览器中:
https://cu ...
今天我们来描述Oracle中启用IO如何设置。
首先要检查操作系统上,异步io的相关包是否已经安装,如果没有的话,通过rpm进行安装,并检查系统上异步io的参数设置:
[oracle@localhost ~]$ rpm -qa|grep aio
libaio-0.3.107-10.el6.x86_64
libaio-devel-0.3.107-10.el6.x86_64
[oracle@localhost ~]$ more /proc/sys/fs/aio-max-nr
1048576
然后检查数据库在链接时是否已经加载了aio的包:
[oracle@localhost ~]$ ...
--创建测试表
create table fn_dml_test
(
ID NUMBER(20),
text VARCHAR2(200)
)
--创建函数
CREATE OR REPLACE FUNCTION fn_test(ID NUMBER) RETURN NUMBER
IS
/*
14551, 00000, "cannot perform a DML operation inside a query "
// *Cause: DML operation like insert, update, delete or select-for-updat ...
OCM中Dataguar的配置,在同一主机上实现
1、打开主数据库的logging功能
ALTER DATABASE FORCE LOGGING;
2、打开主数据库的归档功能
alter database archivelog;
3、关闭主数据库,启动到mount模式
alter database add standby logfile group 4 '/Oracle/oradata/test/sredo4.dbf' size 20m;
alter database add standby logfile group 5 '/oracle/oradata/test/sredo5.dbf' ...
一,什么是分组函数
分组函数作用于一组数据,并对一组数据返回一个值
二,分组函数类型
Avg ,count,max,min,stddev(标准方差),sum。
函数名称
函数描述
Count
返回找到的记录数
Min
返回一个数字列或计算列的最小值
Max
返回一个数字列或计算列的最大值
Sum
返回一个数字列或计算列总和
avg
返回一个数字列或计算列的平均值
三,分组函数的语法
SELECT [column,] group_function(column), ...
FROM table
[WHERE co ...
子查询概念 :当一个查询的结果是另一个查询的条件时,称之为子查询。
使用子查询注意事项:
子查询可以嵌套多层
子查询需要圆括号()括起来
子查询语法:
SELECT select_list
FROM tabl ...
Oracle 10g开始提供了类似windows系统的回收站功能,用户在删除表的时候会不是直接删除,而是移动到回收站中,如果需要从回收站中取回原来的表,可以使用闪回删除表的特性,迅速的找回被删除的表,而不需要从备份中导入原有的表!但这个回收站功能也是有前提的,不是在任何情况下都可以使用闪回删除表特性,总结下,在10g中,下面几种场景表不能flashback删除,至于11g是否有改进,感兴趣的朋友可以参照本文的方法进行测试下!顺带说下,回收站采取fifo,先进先出的机制!例如在回收站有两张同样名称的表,闪回删除的时候根据删除时间的先后顺序来觉得先闪回哪张表,因而闪回删除表命令提供了rename ...
•复合组合变量也叫做组合变量,在复合变量中包括多个内部组件,每个组件都可以单独存放值,
因此一个复合变量可以存放多个值。
•复合变量类型不是数据库中已经存在的数据类型,因此复合变量在声明类型之前,首先要先创建复合类型,
复合类型创建后可以多次使用,以便定义多个复合变量。
复合数据类型包括:
-记录
-表
-嵌套表
-数组
记录是由一组相关的数据项组成的逻辑单元,每一个数据项都有自己的名字和数据类型。
表是数据的集合,可将表中的数据作为一个整体进行引用和处理。
表由列和关键字组成,其中通过关键字可成组地访问行。
一经定义,记录和表都可重复使用。
PL/ ...
管理用户的安全
一 用户的介绍
1.用户管理分为以下几个方面
(1) 在指定区域内创建用户 (表空间).
(2) 制定配额以限制存储的使用.
(3) 使用描述文件限制资源的使用.
(4) 通过密码鉴别用户
(5) 通过 ...
一、物理备份工具rman(Recovery Manager)
rman功能强大,操作相对复杂一些,对普通的开发人员来说,在日常工作当中一般不需要使用,感兴趣的同事可以通过查看Oracle相关的资料了解。
二、逻辑备份工具exp & imp
exp & imp工具程序使用简单、方便,一般与数据库有关的开发人员都可能要使用到。本课程将主要介绍exp & imp。
三、数据装载工具SQL Loader
SQL Loader主要用于将文本文件装载到数据库中。
下面重点介绍exp & imp
1、使用exp & imp 需要注意的事项
使用exp和imp需要 ...
创建测试表
create table base_users
(
userid varchar2(16),
username varchar2(32),
passwd varchar2(16)
)tablespace cat_data;
采用一条一条插入的方式
create or replace procedure insert_data_one_by_one(n in number)
as
currentId number(16) := 0;
l_userid varchar2(16);
l_userna ...
测试准备
1 创建表数据空间
SQL> create tablespace cat_data nologging
datafile '/home/Oracle/app/oracle/oradata/catdb/cat_data.dbf' size 4096M
extent management local autoallocate;
2,创建表索引空间
SQL> create tablespace cat_index nologging
datafile '/home/oracle/app/oracle/oradata/catdb/cat_index.dbf' si ...
Oracle的SQL Developer 在Ubuntu上以图标显示且双击能运行
终端进入/usr/share/applications,
新建文件 gedit SqlDeveloper.desktop
添加如下内容:
[Desktop Entry]
Name=SQLDeveloper
Comment=SQLDeveloper
Exec=/home/chaohua/app/chaohua/product/11.2.0/dbhome_1/sqldeveloper/sqldeveloper.sh
Icon=/home/chaohua/app/chaohua/product/ ...
应用系统生命周期是一个整体,除了最开始的需求调研、开发测试和上线,更长的时期是在运维方面。应用系统的价值体现也就是在运维阶段,一个经常报错故障的系统运维环境,是很难获得良好的用户体验的。
在实践中,软件开发商和运维方面如果没有完善的沟通交流,新系统是不容易融入原有的运维体系中的,更有甚者会引起很多其他故障。本篇就介绍一个由于备份策略冲突引起的磁盘空间故障。
1、环境介绍和故障
笔者最近接收一个系统,上线运维一年余。交接时候,业务部门反映曾经出现磁盘空间占满故障。当时引起整个系统瘫痪,最后联系开发商介入才解决问题。但是当时反馈也没有彻底解决,只能定时找开发商进行处理。
...