Oracle学习笔记(从登录学习)
一、Oracle安装成功之后,会有5种服务,如果不使用数据库的时候,最好关闭掉,太耗内存鸟;如下
1. OracleDBConsoleorcl 服务是启动em的,如果OracleDBConsoleorcl不能启动,oracle的em将无法使用。启动服务项OracleDBConsoleorcl实际
上是要运行prel.exe程序,prel.exe程序位于Oracle安装路径为C:\oracle\product\10.2.0\db_1\perl\5.8.3\bin\MSWin32-x86-multi-thread
的路径下面。
2. OracleJobSchedulerORCL 定时器的服务进程,该服务项默认是关闭,因为启动该服务会占用很大资源;
3. OracleOraDb10g_home1iSQL*Plus isql*plus的服务进程,关闭此服务,就不能使用网页sqlplus,这个完全可以关闭,如果需要使用网页版sqlplus就打开吧
4. OracleOraDb10g_home1TNSListener 监听器的服务进程,负责服务器主机与客户端机器的连接,如果此服务不起,客户端机器连不了服务器。需要启动的
5. OracleServiceORCL 数据库服务进程,对应整个数据库实例。如果使用oral这个数据库,要启动的。
所以平时使用的时候,需要根据需要启动相应的服务。
如果要使用EM那么就要启动第一个服务,额,当然,后面2个服务也要开启,否则连不上orcl这个数据库,学习的时候也就开这3个服务
二、 oracle的3种sqlplus启动方式
1、通过cmd的方式启动 如下:
2、通过网页启动sqlplus,需要开启这个服务。上面已经介绍过了,如果你没有安装oracle,没关系,别的机器上装上了,你就可以通过网页使用他人的服务;
3、通过使用蛋疼的,oracle自带的SQL plus
三、oracle中方案、表空间、用户的关系
数据库的逻辑结构包括:方案、对象、数据块、区间、段、以及表空间。一个数据库是有若干个表空间组成,表空间由段组成,段由区间组成,区间则由数据块组
成;下图所示:
- 方案:是一组数据库对象的集合。在创建用户的时候,会同时生成一个与用户名同名的方案,此方案归同名用户所有;方案对象直接处理数据的逻辑结构,例如表,视图,索引和簇等。
- 数据块:是oracle管理数据库存储空间的最小数据存储单位。一个数据块对应磁盘上一定数量的数据库空间,标准的数据块大小由初始参数DB_BLOCK_SIZE指定。因此,数据块即使逻辑单位,也是物理单位。
- 区间:区间是数据库存储空间中分配的一个逻辑单元,由一组相邻的数据块组成,它是Oracle分配磁盘空间的最小单位。MINEXTENTS定义了段所能包含的最小区间数量,随着段中数据的增加,区间数量也不断增加,但不会超过MAXEXTENTS定义的数量,否则会出现错误。
- 段:段是由一组区间组成。如果段中的区间用完了,数据库可以自动为它分配新的空间。段中的区间可以是连续的,也可以是不连续的。
- 数据段
- 索引段
- 临时段
- 回滚段
- 表空间:数据库可以划分为若干的逻辑存储单元,这些存储单元被称为表空间。每个数据库都至少有一个系统表空间(SYSTEM表空间)。在创建表时,需要定义保存表的表空间。oracle 10g 包含了几种表空间,如下
- 大文件表空间
- 系统表空间
- 辅助表空间
- 撤销表空间
- 临时表空间
- 用户表空间
四、利用sqlplus创建一个用户
学习数据库的时候,需要做很多实验,学习select的时候可以利用scott用户学习,可是涉及到了delete的时候,就不能随便删除了,毕竟是示例表嘛;所以这里就应该学习一下如何创建一个用户;放心,下面创建过程会很明确,你随时可以删除,不会造成空间浪费。(drop user 用户名 cascade)OK,下面你可以放心的利用sys创建用户了;
- 创建数据库的时候,需要使用sys登录,只有管理员才可以创建一个用户;这里scott用户所在的表空间是users,这个users表空间是数据库安装的时候自动创建的,在上面已经说明了,这个就是用户表空间;我们创建一个用户,分配表空间也为users;
create user wugangwei identified by
admin default tablespace users quota
10M on users;//创建用户名wugangwei密码admin 默认表空间为users,分配空间为10M- 创建用户后不能登录的,因为你没有给这个用户分配登录的权限,如下
grant create session,create table create view to wugangwei;
OK,可以了,使用登录试试 conn wugangwei/admin;