Oracle的sid表空间用户等基础概念文档

1.什么是Oracle的 SID?

SID是一个数据库的唯一标识符!是建立一个数据库时系统自动赋予的一个初始ID,SID主要用于在一些DBA操作以及与操作系统交互,从操作系统的角度访问实例名,必须通过ORACLE_SID,且它在注册表中也是存在的。

2.什么是实例?

数据库实例(instance_name)是用于和操作系统进行联系的标识,也就是说数据库和操作系统之间的交互使用的是数据库实例。
数据库名和实例名可以相同也可以不同。在一般情况下,数据库名和实例名是一对一的关系,但如果在oracle并行服务器架构(即oracle实时应用集群)中,数据库名和实例名是一对多的关系。

3.什么是表空间?

表空间只是一个逻辑概念,若干操作系统文件(文件可以不是很大)可以组成一个表空间。表空间统一管理空间中的数据文件,一个数据文件只能属于一个表空间。一个数据库空间由若干个表空间组成。
   主要表现作用
1. 数据文件的抽象概念
2. 将数据放置在不同的设备中

4.用户和数据库的关系

虽然一个Oracle数据库服务器中可以安装多个数据库,但是一个数据库需要占用非常大的内存空间,因此一般一个服务器只安装一个数据库。每一个数据库可以有很多用户,不同的用户拥有自己的数据库对象(比如:数据库表),一个用户如果访问其他用户的数据库对象,必须由对方用户授予一定的权限。不同的用户创建的表,只能被当前用户访问。因此在Oracle开发中,不同的应用程序只需使用不同的用户访问即可。
总结一下:解释数据库、表空间、数据文件、表、数据的最好办法就是想象一个装满东西的柜子。数据库其实就是柜子,柜中的抽屉是表空间,抽屉中的文件夹是数据文件,文件夹中的纸是表,写在纸上的信息就是数据。

5.导入数据后,启动程序报表或视图不存在,是什么原因,如何处理。

通过imp命令导入数据库.dmp文件,文件的格式由于服务器未设置造成结构不完整,造成导入数据的表结构也不完整。因此启动程序会报表和视图不存在。
解决办法:
从表结构完整的数据库中导出对应的表结构.sql文件,在命令行中执行(观察窗口会出现报红-是表结构完成的)。
具体导出表结构:
在plsql用户登录-工具-导出用户对象(默认全选)。然后命令窗口执行sql文件即可。

6.Sql窗口和Command窗口的区别?

Command window实现了SQL*Plus的所有功能,允许运行sql*plus命令,sql命令,sql脚本。
SQL window用于执行sql语句,显示sql输出,执行统计信息。(测试sql语句,查看表中的数据,更新数据)
例如desc table不能在SQL window中执行,必须在Command window中才能执行。
补充:sql窗口执行大批量的sql语句特点:
      1.合法的
      2.效率比较低
      3.执行时出现多窗口
      Command窗口常用执行批量的sql语句。








你可能感兴趣的:(总结)