oracle体系结构一
oracle是一种大型的、可移植的对象关系型数据库。它在相关的每一个平台上都可以运行,因此oracle的体系结构在不同的操作系统上是有所不同的。比如在UNIX系统上,因为UNIX系统是工作在多进程的基础上,所以oracle运行时体现为多个进程在运行。然而在windows系统上,windows系统是一个多任务的操作系统,它的cpu调度的基本单位是线程,所以在windows系统上运行时表现为线程。
oracle中有两个概念不是很好区分,即数据库和实例。oracle中数据库代表的就是一组数据库相关的操作系统文件(数据文件、日志文件、参数文件、控制文件)的集合,实例是一组oracle进程和内存。而且一个实例只能处理操作一个数据库。这和SQLServer是不同的,SQLServer是一个实例(又称为数据库引擎、数据库服务)中可以加载多个、同时运行多个数据库。所以我们可以说oracle是一个实例一个数据库,sqlserver是一个实例多个数据库。
相关文档:
使用scott/tiger用户下的emp表和dept表完成下列练习,表的结构说明如下
emp员工表(empno员工号/ename员工姓名/job工作/mgr上级编号/hiredate受雇日期/sal薪金/comm佣金/deptno部门编号)
dept部门表(deptno部门编号/dname部门名称/loc地点)
工资 = 薪金 + 佣金
1.列出至少有一个员工的所有部门
......
在Net Manager工具中,
将监听程序的监听位置的主机名改为 新机名
将服务名中对应数据库的主机名改为 新机名
改了监听程序后,在MS-DOS中运行
lsnrctl stop
lsnr ......
1、查看表空间的名称及大小
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
......
今天总结下oracle的任务队列管理器(job queue ),以后也方便查询.
我们要做定时任务时,有两种办法
一种是: 操作系统的定时,win的定时任务,unix的crontab
一种是: 数据库级的定时,她的效率更高,
再有大量的表级操作时,建议用数据库本身的job queue,这样方便,效率高;如果用系统级定时,
会增加很多编程工作,成本增加 ......
方法一:
SQL>create table aa(a number);
创建成功。
SQL> select * from aa;
A
--------
2
SQL>
SQL> insert all
2 into aa values(1)
3 into aa values(2)
4 select * from dual;
已创建2行。
SQL> commit;
提交完成。
SQL> select * from aa;
A
----------
2
1
2
方法二:
S ......