oracle创建表空间,用户及授权

oracle导入本地dmp文件

以下操作均在命令行窗口中进行

连接数据库

C:\Users\hqbhonker>sqlplus
用户登录 username
password

创建临时表空间

create temporary tablespace ch_temp tempfile 'E:\OracleFile\design\ch_temp_20190221.dbf' size 100m autoextend on next 50m maxsize 200m;
注意:ch_temp(临时表空间名)
drop tablespace ch_temp including contents and datafiles;(通用)

创建表空间及大小

create tablespace ch datafile 'E:\OracleFile\design0\ch_20190403.dbf' size 500m autoextend on next 100m maxsize 600m; 

alter tablespace ch add datafile 'E:\OracleFile\design01\ch_02_20180510.dbf' size 200m autoextend on;(添加一个表空间)

这里采用的是本地化管理方式创建的,ch 是表空间的名称,size 10m 表示表空间的大小,extent management local autoallocate是设置当表空间大小已满时,用自动管理的方式扩展表空间。还有另一种扩展方式是每次扩展相同的大小,语句为:
extent management local uniform size 256K;其中,256k是根据实际需求设置的.

创建用户

create user linkage identified by fa_release default tablespace ch temporary tablespace ch_temp; 
或
create user username identified by password default tablespace dbsp_1 temporary tablespace temp quota 10m on dbsp_1;

删除用户

drop  user  username;

第一个testUser为用户名,第二个testUser为用户密码,default tablespace是默认表空间,这里设置成上面创建的表空间,temporary tablespace是临时表空间,quote设置用户在表空间上占用的空间大小。如果不指定默认表空间,Oracle会将SYSTEM表空间指定为用户的默认表空间;如果没有用quota子句,用户在特定表空间的配额为0,用户不能在该表空间上创建数据对象。

扩展用户表空间

创建用户后,当用户分配的空间不够时,可以扩展用户的空间:
alter user testUser quota 20m on dbsp_2;将用户的空间扩展为20m
Oracle创建用户、角色、授权、建表
oracle数据库的权限系统分为系统权限与对象权限。系统权限( database system privilege )可以让用户执行特定的命令集。例如,create table权限允许用户创建表,grant any privilege 权限允许用户授予任何系统权限。对象权限( database object privilege )可以让用户能够对各个对象进行某些操作。例如delete权限允许用户删除表或视图的行,select权限允许用户通过select从表、视图、序列(sequences)或快照(snapshots)中查询信息。

每个oracle用户都有一个名字和口令,并拥有一些由其创建的表、视图和其他资源。oracle角色(role)就是一组权限(privilege)(或者是每个用户根据其状态和条件所需的访问类型)。用户可以给角色授予或赋予指定的权限,然后将角色赋给相应的用户。一个用户也可以直接给其他用户授权。

注意:用户登录方式:用户名/密码@数据库实例名  (创建好oracle实例的时候在window的服务下就会有对应的SID服务标识)

oracle内部有两个建好的用户:system和sys。用户可直接登录到system用户以创建其他用户,因为system具有创建别 的用户的 权限。 在安装oracle时,用户或系统管理员首先可以为自己建立一个用户。

授权

给该用户授权必须有dba权限。

grant connect,resource,dba to username

oracle数据库的导入导出

1.从源数据库导出数据:(cmd)
语法:

exp user1/pwd1@test1 file='E:\test.dmp';

示例:

exp tianzhi_smart/tianzhi_smart@192.168.56.60:1521/orcl file='E:\tianzhi_smart.dmp';
exp linkage/fa_release@127.0.0.1:1521/orcl file='E:\20181219.dmp';
2.向目标数据库导入数据:
语法:

imp linkage/admin11@127.0.0.1:1521/orcl fromuser=linkage touser=linkage file='E:\orcl_20180712.dmp'ignore=y;

cmd中
imp usename/password@localhost/orcl(表示SID实例)  file= ".dmp文件地址" full=y ignore=y;

示例:

imp tianzhi_smart/tianzhi_smart@192.168.10.129:1521/orcl file='E:\tianzhi_smart.dmp' full=y;
imp linkage/fa_release@127.0.0.1:1521/lcfa file='E:\20190403.dmp' full=y;

你可能感兴趣的:(oracle创建表空间,用户及授权)