Oracle中的建表空间,建用户,授权,命令行导入导出等基本命令

Oracle中的建表空间,建用户,授权,命令行导入导出等基本命令

 

--在命令行中以系统用户登录Oracle

sqlplus sys/sys as sysdba

 

远程登录:

1.直接远程地址登录:

sqlplus leon/leon@192.168.0.100/orcl

2.先设置远程地址的服务名,通过服务名登录:

sqlplus leon/leon@orcl100    

(orcl100是设置的远程地址数据库的服务名!)

 

--说明:末尾autoextend on参数表示当表空间大小不够用时会自动扩容,所以建议加上autoextend on参数。

create tablespace leon datafile 'F:\ORACLE\leon.dbf' size 2048m autoextend on;

--删除表空间

drop tablespace leon; 

 

--查看指定用户所具有的系统权限

select * from dba_sys_privs where grantee='leon';

 

--删除用户

drop user leon cascade;

 

--创建用户

create user leon identified by 123456;

 赋予用户的表空间权限:

 alter user leon default tablespace leon;

 或者两条命令合并为:

 create user leon identified by 123456 default tablespace leon;

 

--修改用户密码

alter user leon identified by leon

--注意:在给其他用户修改密码时,需要具有DBA的权限或拥有alter user的系统权限。

 

--给用户授权

grant connect,resource,dba to leon;

 

--表空间情况:

select tablespace_name,sum(bytes)/1024/1024 as M from dba_data_files group by tablespace_name;

 

--查询表空间剩余空间:

select tablespace_name,sum(bytes)/1024/1024 as 剩余 from dba_free_space group by tablespace_name;

 

--修改连接数:(注:要重启数据库)

alter system set processes=1000 scope=spfile;

shutdown immediate;

startup;

 

--导入数据

imp leon/leon@orcl file=e:\leon.dmp full=y

(注:导入dmp文件到本地数据库时,不需要@orcl,只要imp leon/leon file=e:\leon.dmp full=y即可!)

(注:导入dmp文件到远程数据库时,得用tnsnames.ora中配置的连接名!!!!!)

 

--导出数据

exp leon/leon@orcl file=e:\leon.dmp

(注:导出同上!!!)

 

远程导入导出:

1.直接远程地址导入导出:

exp leon/leon@192.168.0.100/orcl file=e:\leon.dmp

2.先设置远程地址的服务名,通过服务名登录:

exp leon/leon@orcl100 file=e:\leon.dmp

(orcl100是设置的远程地址数据库的服务名!)

 

分步导出数据

1.exp leon/@orcl

2.口令:leon

3.导出文件:EXPDAT.DMP > e:\leon.dmp

4.(1)E(完整的数据库),(2)U(用户),(3)T(表):U

(注意:选T的话则得一张一张导表了)

5.yes->yes->yes


Oracle中的建表空间,建用户,授权,命令行导入导出等基本命令_第1张图片
 
Oracle中的建表空间,建用户,授权,命令行导入导出等基本命令_第2张图片
 
Oracle中的建表空间,建用户,授权,命令行导入导出等基本命令_第3张图片
 

 

当前用户相关命令:

--查看当前用户的缺省表空间

select username,default_tablespace from user_users;

--查看当前用户的角色

select * from user_role_privs;

--查看当前用户的系统权限和表级权限

select * from user_sys_privs;

select * from user_tab_privs;

--查看用户下所有的表

select * from user_tables;

 

相关链接:

oracle导入导出命令

oracle 11G在用EXP导出时,空表不能导出的解决办法

oracle修改用户表所属表空间的步骤

oracle远程导入导出命令

你可能感兴趣的:(oracle,user,exp,imp)