您的位置:首页 > 数据库 > Oracle

【Oracle】安装和配置及用户、权限详解

2018-02-07 11:24 465 查看
1.Oracle 安装

Oracle 数据库产品是免费的,可以从 Oracle 的官方网站(http://www.oracle.com)下载到程序安装包,Oracle 在 Windows 下的安装非常方便,安装开始后,一直点击安装程序的“下一步”即可。

1)下载 Oracle10g 后,解压到一个文件夹下,单击“setup.exe”文件即可启动安装界面。如下图:



Oracle 主目录位置就是 Oracle 准备安装的位置,称为“Oracle_Home”,一般 Oracle 根据当前计算机的硬盘大小默认给出一个合适的位置。Oracle 安装时可以只安装 Oracle 软件,然后单独创建数据库,也可以在上图中选中“创建启动数据库”复选框,在安装 Oracle 产品时,同时创建一个数据库,对初学者来说,推荐这样安装。填写全局数据库名,以及管理员的密码。全局数据库名是数据库在服务器网络中的唯一标识。

2)点击“下一步”,就会出现如下图内容,开始对 Oracle 服务器进行环境检查,主要查看服务器是否符合 Oracle 安装的条件,比如操作系统是否支持、系统内存是否符合 Oracle 安装的最低要求等。



3)Oracle 检查通过后,单击“下一步”,就会列出所有安装 Oracle 过程中的默认选项。



4)单击“安装”按钮,进入安装界面,这一过程经历时间比较长,根据计算机的性能

不同有很大差别。



5)上图完成后,进入了各种 Oracle 工具的安装阶段,包括网络配置向导,iSQL*plus

等,如下图所示:



6) 接下来自动启动 DBCA(Database Configuration Assistant)进入创建默认数据库阶段。



Oracle 中的数据库主要是指存放数据的文件,这些文件在 Oracle 安装完成后,在计算机硬盘上都能找到,包括数据文件、控制文件和数据库日志文件。数据库创建后会有一系列为该数据库提供服务的内存空间和后台进程,称为该数据库的实例。每一个数据库至少会有一个实例为其服务。实例中的内存结构称为系统全局区(SGA),系统会根据当前计算机系统的性能给 SGA 分配非常可观的内存空间。

7)数据库创建完毕后,需要设置数据库的默认用户。Oracle 中为管理员预置了两个用户分别是 SYS 和 SYSTEM。同时 Oracle 为程序测试提供了一个普通用户 scott,口令管理中,可以对数据库用户设置密码,设置是否锁定。 Oracle 客户端使用用户名和密码登录 Oracle 系统后才能对数据库操作。





默认的用户中,SYS 和 SYSTEM 用户是没有锁定的,安装成功后可以直接使用,SCOTT用户默认为锁定状态,因此不能直接使用,需要把 SCOTT 用户设定为非锁定状态才能正常使用。这一步完成后,Oracle 系统安装成功。

2.配置本地网络服务名

本地网络服务名,即客户端与服务器的连接字符串,本地网络服务名是客户端的配置,Oracle 客户端安装后,可以使用客户端自带的网络配置向导(Net Configuration Assistant)进行配置。

1)启动 Net Configuration Assistant。选择“本地 Net 服务名配置”选项。如下图所示:



2)选择“下一步”,本步骤可以对本地网络服务名进行添加,删除,测试是否正常连接等操作,选择“添加”选项。



3)点击“下一步”,填写服务名,该服务名就是 Oracle 安装时(图 1)
bf43
,为数据库取的全局数据库名。



4)点击“下一步”,选择服务需要的协议,默认是 TCP 协议。推荐使用默认的 TCP 协议。



5)点击“下一步”,输入主机名,主机名可以是计算机名称,也可以是一个 IP 地址,

主机如果是本机,可以使用本机计算机名称、“localhost”、“127.0.0.1”、或者本机

的 IP 地址。



6)单击“下一步”,选择“是,进行测试”选项。进入下图界面。



在测试时,默认采用的用户名和密码是 system/manager 进行测试,如果用户 system 的密码不是“manager”,有可能测试通不过,更改登录后,输入正确的用户名和密码后再进行测试即可。

-7) 测试成功后,单击“下一步”,出现如下界面,这一步是为本地网络服务命名,即服务器连接字符串名。



点击“下一步”,配置就完成了,进入 tnsnames.ora 文件中查看,就出现了下图的内容。



3)Oracle 服务

Oracle 在 windows 中安装完成后,会安装很多服务,下面介绍几个主要的服务。



OracleService+服务名,该服务是数据库启动的基础,只有该服务启动了,Oracle 数据库才能正常启动。这是必须启动的服务。

OracleOraDb10g_home1TNSListener,该服务是服务器端为客户端提供的监听服务,只有该服务在服务器上正常启动,客户端才能连接到服务器。该监听服务接收客户端发出的请求,然后将请求传递给数据库服务器。一旦建立了连接,客户端和数据库服务器就能直接通信了。

4)Oracle 用户和权限

Oracle 中,一般不会轻易在一个服务器上创建多个数据库,在一个数据库中,不同的项目由不同的用户访问,每一个用户拥有自身创建的数据库对象,因此用户的概念在 Oracle中非常重要。Oracle 的用户可以用 CREATE USER 命令来创建。其语法是:

语法结构:创建用户

CREATE USER 用户名 IDENTIFIED BY 口令 [ACCOUNT LOCK|UNLOCK]

语法解析:

LOCK|UNLOCK 创建用户时是否锁定,默认为锁定状态。锁定的用户无法正常的登录进行数据库操作。

创建用户:CREATE USER taotao IDENTIFIED BY 123456 ACCOUNT UNLOCK;

尽管用户成功创建,但是还不能正常的登录 Oracle 数据库系统,因为该用户还没有任何权限。如果用户能够正常登录,至少需要 CREATE SESSION 系统权限。

Oracle 用户对数据库管理或对象操作的权利,分为系统权限和数据库对象权限。系统权限比如:CREATE SESSION,CREATE TABLE 等,拥有系统权限的用户,允许拥有相应的系统操作。数据库对象权限,比如对表中的数据进行增删改操作等,拥有数据库对象权限的用户可以对所拥有的对象进行对应的操作。

数据库角色(role),数据库角色就是若干个系统权限的集合

1)CONNECT 角色,主要应用在临时用户,特别是那些不需要建表的用户,通常只赋予他们 CONNECT role。CONNECT 是使用 Oracle 的简单权限,拥有 CONNECT 角色的用户,可以与服务器建立连接会话(session,客户端对服务器连接,称为会话)。

2) RESOURCE 角色,更可靠和正式的数据库用户可以授予 RESOURCE role。RESOURCE

提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)等。

3) DBA 角色,DBA role 拥有所有的系统权限—-包括无限制的空间限额和给其他用户授予各种权限的能力。用户 SYSTEM 拥有 DBA 角色。

一般情况下,一个普通的用户(如 SCOTT),拥有 CONNECT 和 RESOURCE 两个角色即可进行常规的数据库开发工作。可以把某个权限授予某个角色,可以把权限、角色授予某个用户。系统权限只能由 DBA用户授权,对象权限由拥有该对象的用户授权,授权语法是:

语法结构:授权

GRANT角色|权限 TO 用户(角色)

SQL> GRANT CONNECT TO taotao;
授权成功。
SQL> GRANT RESOURCE TO taotao;
授权成功。
SQL>

语法结构:其他操作
//回收权限
REVOKE 角色|权限 FROM 用户(角色)
//修改用户的密码
ALTER USER 用户名 IDENTIFIED BY 新密码
//修改用户处于锁定(非锁定)状态
ALTER USER 用户名 ACCOUNT LOCK|UNLOCK
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: