Oracle 10g从登录开始

时间:2022-04-13 15:05:28

Oracle学习笔记(从登录学习)

一、Oracle安装成功之后,会有5种服务,如果不使用数据库的时候,最好关闭掉,太耗内存鸟;如下

Oracle 10g从登录开始

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的方式启动  如下:

Oracle 10g从登录开始

2、通过网页启动sqlplus,需要开启这个服务。上面已经介绍过了,如果你没有安装oracle,没关系,别的机器上装上了,你就可以通过网页使用他人的服务;

3、通过使用蛋疼的,oracle自带的SQL plus

三、oracle中方案、表空间、用户的关系

        数据库的逻辑结构包括:方案、对象、数据块、区间、段、以及表空间。一个数据库是有若干个表空间组成,表空间由段组成,段由区间组成,区间则由数据块组

成;下图所示:

Oracle 10g从登录开始

  1.  方案:是一组数据库对象的集合。在创建用户的时候,会同时生成一个与用户名同名的方案,此方案归同名用户所有;方案对象直接处理数据的逻辑结构,例如表,视图,索引和簇等。
  2. 数据块:是oracle管理数据库存储空间的最小数据存储单位。一个数据块对应磁盘上一定数量的数据库空间,标准的数据块大小由初始参数DB_BLOCK_SIZE指定。因此,数据块即使逻辑单位,也是物理单位。
  3. 区间:区间是数据库存储空间中分配的一个逻辑单元,由一组相邻的数据块组成,它是Oracle分配磁盘空间的最小单位。MINEXTENTS定义了段所能包含的最小区间数量,随着段中数据的增加,区间数量也不断增加,但不会超过MAXEXTENTS定义的数量,否则会出现错误。
  4. 段:段是由一组区间组成。如果段中的区间用完了,数据库可以自动为它分配新的空间。段中的区间可以是连续的,也可以是不连续的。
    • 数据段
    • 索引段
    • 临时段
    • 回滚段
  5. 表空间:数据库可以划分为若干的逻辑存储单元,这些存储单元被称为表空间。每个数据库都至少有一个系统表空间(SYSTEM表空间)。在创建表时,需要定义保存表的表空间。oracle 10g 包含了几种表空间,如下
    • 大文件表空间
    • 系统表空间
    • 辅助表空间
    • 撤销表空间
    • 临时表空间
    • 用户表空间

四、利用sqlplus创建一个用户

     学习数据库的时候,需要做很多实验,学习select的时候可以利用scott用户学习,可是涉及到了delete的时候,就不能随便删除了,毕竟是示例表嘛;所以这里就应该学习一下如何创建一个用户;放心,下面创建过程会很明确,你随时可以删除,不会造成空间浪费。(drop user 用户名 cascade)Oracle 10g从登录开始OK,下面你可以放心的利用sys创建用户了;

  1.  创建数据库的时候,需要使用sys登录,只有管理员才可以创建一个用户;这里scott用户所在的表空间是users,这个users表空间是数据库安装的时候自动创建的,在上面已经说明了,这个就是用户表空间;我们创建一个用户,分配表空间也为users;
    create user wugangwei identified by
    admin default tablespace users quota
    10M on users;//创建用户名wugangwei密码admin 默认表空间为users,分配空间为10M
  2.  创建用户后不能登录的,因为你没有给这个用户分配登录的权限,如下
    grant create session,create table         create view to wugangwei;

    OK,可以了,使用登录试试  conn wugangwei/admin;