linux下oracle创建新用户和数据库

来源:互联网 发布:linux sh 函数 编辑:程序博客网 时间:2024/05/19 18:17
1.su - oracle


2.登录sys用户
sqlplus 'sys/Or#K017$dDB001 as sysdba'


3.创建临时表空间:


--查询临时表空间文件的绝对路径。如果需要的话,可以通过查询来写定绝对路径。一般用${ORACLE_HOME}就可以了  
select name from v$tempfile;  
create temporary tablespace mpg_temp98 tempfile '${ORACLE_HOME}\oradata\mpg_temp98.bdf' size 100m reuse autoextend on next 20m maxsize unlimited;  


4.创建表空间:


--查询用户表空间文件的绝对路径:
select name from v$datafile;
create tablespace MPG_DATA98 datafile '${ORACLE_HOME}\oradata\MPG_DATA98.dbf' size 100M reuse autoextend on next 40M maxsize unlimited default storage(initial 128k next 128k minextents 2 maxextents unlimited);




5.创建用户和密码,指定上边创建的临时表空间和表空间


create user mpg_admin98 identified by mpg_admin98 default tablespace MPG_DATA98 temporary tablespace mpg_temp98;


6.给用户授予权限  要给dba权限*/
grant create session, create any table, create any view ,create 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, create any trigger,create table,
insert any table, update any table, delete any table ,unlimited tablespace,connect,resource,dba to mpg_admin98;




7.退出
exit;
8.导入数据库
imp mpg_admin98/mpg_admin98@mpgdb01 fromuser=mpg_admin98 touser=mpg_admin98 file=/data/orcl090201.dmp ignore=y;


6.系统权限回收:系统权限只能由DBA用户回收
命令:SQL> Revoke connect, resource,dba from mpg_admin98;


1.删除某个用户
drop user mpg_admin98 cascade;




/*删除临时表空间 */




--查看临时表空间文件
select name from v$tempfile;
--查看用户和表空间的关系
select USERNAME,TEMPORARY_TABLESPACE from DBA_USERS;
--如果有用户的默认临时表空间是NOTIFYDB_TEMP的话,建议进行更改
alter user xxx temporary tablespace tempdefault;
---设置tempdefault为默认临时表空间
alter database default temporary tablespace tempdefault;
--删除表空间NOTIFYDB_TEMP及其包含数据对象以及数据文件
drop tablespace mpg_temp13 including contents and datafiles; 




alter user mpg_admin13 temporary tablespace mpg_temp13;
 drop user mpg_admin13 cascade;


select sid,serial# from v$session where username='mpg_admin13';
--修改用户表空间
alter user mpg_admin13 default tablespace MPG_DATA13  ;--创建时候指定表空间


--删除临时表空间(删除之前要确定没用在使用)
drop tablespace MPG13_TEMP including CONTENTS and datafiles; 
--删除表空间
drop tablespace MPG13_DB including CONTENTS and datafiles; 
 
 
 
 --ORACLE中关于CONNECT,RESOURCE,DBA的授权
    CONNECT,RESOURCE,DBA是Oracle系统的三个内置角色,角色权限如下:
    CONNECT:拥有Connect权限的用户只可以登录oracle,不可以创建实体,不可以创建数据库结构。
    RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
    DBA:拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
    一般来说,对于普通用户,授予CONNECT, RESOURCE权限。 对于管理员用户,则授予CONNECT,RESOURCE, DBA权限。


--存储过程调试时需要有如下权限
GRANT debug any procedure, debug connect session TO scott