如何在Linux下创建oracle数据库的表空间和用户
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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;