如何在Linux下创建oracle数据库的表空间和用户

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

如何在Linux下创建oracle数据库的表空间和用户

数据库实例名:db_for_ck

用户名:ck

密码:ck123456

一、使用:secureCRT 工具连接到到Linu操作系统

二、了解一些linux常用命令

1、\cd /返回根目录

2、ls 查看当前目录下的内容

3、ls -al 是查看当前目录下当前用户的操作权限

4、cd database 进到database目录

5、mkdir db_for_ck 创建db_for_ck目录

6、lsnrctl start 启动Oracle监听器

7、lsnrctl status 检查监听器状态

8、sqlplus / as sysdba 打开SQL语句输入

三、创建表空间

secureCRT 连接10.10.1.66 oracle/redpass#66

lsnrctl start

sqlplus / as sysdba

或PL/SQL连接数据库

1、创建临时表空间

CREATE TEMPORARY TABLESPACE db_for_ck_temp

TEMPFILE '/home/oracle/database/db_for_ck/db_for_ck_temp01.dbf' SIZE 32M

AUTOEXTEND ON

NEXT 32M MAXSIZE 2048M

EXTENT MANAGEMENT LOCAL;

2、创建用户表空间

CREATE TABLESPACE db_for_ck_data

LOGGING

DA TAFILE '/home/oracle/database/db_for_ck/db_for_ck_data01.dbf'

SIZE 32M

AUTOEXTEND ON

NEXT 32M MAXSIZE 2048M

EXTENT MANAGEMENT LOCAL;

3、创建用户并指定表空间

CREATE USER ck IDENTIFIED BY ck123456

DEFAULT TABLESPACE db_for_ck_data

TEMPORARY TABLESPACE db_for_ck_temp;

4、给用户授权

GRANT

CREATE SESSION, CREATE ANY TABLE, CREATE ANY VIEW ,CREA TE ANY INDEX, CREATE ANY PROCEDURE,

ALTER ANY TABLE, ALTER ANY PROCEDURE,

DROP ANY TABLE, DROP ANY VIEW, DROP ANY INDEX, DROP ANY PROCEDURE, SELECT ANY TABLE, INSERT ANY TABLE, UPDATE ANY TABLE, DELETE ANY TABLE

TO ck;

5、将role这个角色授与username,也就是说,使username这个用户可以管理和使用role所拥有的资源

GRANT dba TO ck;

6、查看所有用户

SELECT * FROM DBA_USERS;

SELECT * FROM ALL_USERS;

SELECT * FROM USER_USERS;

7、查看用户系统权限

SELECT * FROM DBA_SYS_PRIVS;

SELECT * FROM USER_SYS_PRIVS;

8、查看用户对象权限

SELECT * FROM DBA_TAB_PRIVS;

SELECT * FROM ALL_TAB_PRIVS;

SELECT * FROM USER_TAB_PRIVS;

9、查看所有角色

SELECT * FROM DBA_ROLES;

10、查看用户或角色所拥有的角色

SELECT * FROM DBA_ROLE_PRIVS;

SELECT * FROM USER_ROLE_PRIVS;

相关文档
最新文档