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)
角色是可以授予用户的相关权限的组,该方法使权限的授予,撤回更加容易管理。
常见的权限:
DBA:拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
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配置本地网络服务要求
- 防火墙需要关闭
- 相互是可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’按钮
登陆成功