Oracle学习(四)


7、Oracle的使用

7.1Oracle的表空间

7.1.1Oracle的表空间分类

7.1.1.1永久表空间

表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表,所以称作表空间。

7.1.1.2临时表空间

Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序。重启数据库可以释放临时表空间。

7.1.2创建永久表空间命令

create tablespace 永久表空间名称

datafile '永久表空间物理文件位置' 

size 15M auto extend on next 10M

permanent online;

7.2创建用户

7.2.1通过PL/SQLDeveloper工具创建用户

由于Oracle数据库对用户的权限管理很严格,创建用户完成后还没结束,还需要下面的权限分配。

7.3分配用户权限

7.3.1对象权限(Object privileges)

对象权限是指在指定的表,视图,序列上制定执行动作的权限或权利。

7.3.2角色权限(Role privileges)

角色是可以授予用户的相关权限的组,该方法使权限的授予,撤回更加容易管理。

常见的权限:

  1. DBA:拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。

  2. RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。

  3. CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。

  • 对于普通用户:授予connect,resource权限。
  • 对于DBA管理用户:授予connect,resource, dba 权限。

说明:

1)如果使用WITH ADMIN OPTION为某个用户授予系统权限,那么对于被这个用户授予相同权限的所有用户来说,取消该用户的系统权限并不会级联取消这些用户的相同权限。

2)系统权限无级联,即A授予B权限,B授予C权限,如果A收回B的权限,C的权限不受影响;系统权限可以跨用户回收,即A可以直接收回C用户的权限。

7.3.3系统权限(System privileges)

为用户分配创建表、创建用户、创建视图、创建存储过程等权限。

常用的系统权限:

权限 说明
UNLIMITED TABLESPACE 授予使用表空间的权限
UPDATE ANY TABLE 修改表的权限
INSERT ANY TABLE 插入表的权限
CREATE SESSION 创建会话
CREATE SEQUENCE 创建序列
CREATE SYNONYM 创建同名对象
CREATE TABLE 在用户模式中创建表
CREATE ANY TABLE 在任何模式中创建表
DROP TABLE 在用户模式中删除表
DROP ANY TABLE 在任何模式中删除表
CREATE PROCEDURE 创建存储过程
EXECUTE ANY PROCEDURE 执行任何模式的存储过程
CREATE USER 创建用户
DROP USER 删除用户
CREATE VIEW 创建视图

7.4给新建的用户分配链接权限

7.5给新建的用户分配系统权限

至此,用户才算创建完毕。

8、Oracle的链接配置

8.1文件位置

Oracle目录\product\11.2.0\dbhome_1\NETWORK\ADMIN

8.2sqlnet.ora

名称解析。通过这个文件来决定怎么样找一个连接中出现的连接字符串。

8.3tnsnames.ora

用在oracleclient端,用户配置连接数据库的别名参数,就像系统中的hosts文件一样。

key 描述
ORCL 客户端连接服务器端使用的服务别名。注意一定要顶行书写,否则会无法识别服务别名。
PROTOCOL 客户端与服务器端通讯的协议,一般为TCP,该内容一般不用改。
HOST ORACLE服务器端IP地址或者hostname。确保服务器端的监听启动正常。
PORT 数据库侦听正在侦听的端口,此处port的值一定要与数据库侦听正在侦听的端口一样。

8.4listener.ora

用在oracleserver端,可配置Oracle的监听端口

LISTENER 监听名称,可以配置多个监听,多个监听的端口号要区分开来。
PROTOCOL 监听协议,一般都使用TCP。
HOST 本机IP地址或者localhostname。
PORT 监听的端口号。

9、Net Configuration Assistant工具

9.1配置监听程序

9.2Oracle本地网络服务配置

9.2.1配置本地网络服务要求

  1. 防火墙需要关闭
  2. 相互是可ping通的

查看IP地址:

客户端ping服务端成功:

服务端ping客户端成功:

9.2.2配置方式

在客户端下载程序

打开Net Configuration Assistant

9.2.3客户端的plSQL的安装配置

安装完成后,打开桌面plsql图标

点击cancel按钮,菜单栏中选择Tools→preferences

勾选checkconnection

点击下拉框选择oracle home路径及OCI library,这两项是之前Oracle client安装的路径,无需自己填写,点击下拉框一般会自己显示,如果没有显示,很大可能是client配置不当或安装失败

以上设置完毕后,点击OK按钮,关闭pl/sql。再重新打开

输入oracle用户名,口令,选择数据库名(database如果配置正确的话,点击下拉框会自动显示)

输入完毕后,点击‘OK’按钮

登陆成功

相关