Oracle学习(四)

7、Oracle的使用#

7.1Oracle的表空间#

7.1.1Oracle的表空间分类#

7.1.1.1永久表空间

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

7.1.1.2临时表空间

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

7.1.2创建永久表空间命令#

Copy
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’按钮

登陆成功

posted @   白刃天使  阅读(67)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示
CONTENTS