ORACLE创建表空间、创建用户、导入、导出等


今天开始研究oracle数据库啦,做个简单的记录。。。

命令行工具:SQLPLUS
来创建表空间,这个方法用起来更加简明快捷。
  如果您用的是Linux系统,那么Oracle用户名为oracle。同时,您是在oracle服务器上操作。
  如果是在Windows系统下, 请先点击“开始”,然后点“运行”,输入cmd并点击“确定”,打开命令行窗口
  如果是在Linux的图形窗口,请右键点击桌面并点击“打开终端”,然后输入    su  -   oracle
  做好上述准备工作以后,输入以下命令:
  sqlplus   /nolog
  回车后,将出现提示符 SQL>
  这时输入
  conn   /   as   sysdba
  一般即可登录,如果失败的话,可以试一下用conn    sys/sys用户的密码   as sysdba来重试一下
  接下来,我们看看您当前的数据库文件一般都是放在哪里的:
  select    name    from    v$datafile;
  windows下可能看到的结果如下:
  

SQL> select name from v$datafile;



NAME
-----------------------------------------------------------

D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
D:\TABLESPACE\TEST
D:\TABLESPACE\EPAY0421.DBF

已选择7行。

查询表空间路径:

select * from dba_data_files


SQL> create tablespace epay0421
  2  logging
  3  datafile 'D:\tablespace\epay0421.dbf'
  4  size 32M
  5  autoextend on
  6  next 32m maxsize 2048m
  7  extent management local;



表空间已创建。

SQL> create temporary tablespace MOF
  2  tempfile 'D:\tablespace\MOF'
  3  size 32m
  4  autoextend on
  5  next 32m maxsize 2048m
  6  extent management local;



表空间已创建。

SQL> create user epay0421 identified by epay0421
  2  default tablespace epay0421;



用户已创建。
SQL> grant dba to epay0421;



授权成功。
SQL> grant connect to epay0421;



授权成功。

SQL> drop tablespace MOF including contents and datafiles;



表空间已删除。


SQL> alter user epay0421
  2  temporary tablespace MOF;

用户已更改。


数据导出:

exp system/orcl@orcl file=test.dmp


数据导入:

D:\>imp system/orcl@orcl fromuser=userXXXXX touser=userXXXXX file=test.dmp ignore=y 



imp system/manage@sid file=(/home/20111213DB_DUMP/ic_001.dump,....) log=import
.log fromuser=xxxx touser=xxx  

imp system/password@databasename file=exp_SOURCEUSERNAME.dmp log=DESTINATION_USERNAME-imp.log 
fromuser=SOURCEUSERNAME touser=DESTINATION_USERNAME grants=no



-----------------------------------------------查看用户权限---------------------------------------------------------

查看所有用户:

SELECT * FROM DBA_USERS;

SELECT * FROM ALL_USERS;

SELECT * FROM USER_USERS;


查看用户系统权限:

SELECT * FROM DBA_SYS_PRIVS;

SELECT * FROM USER_SYS_PRIVS;


查看用户对象或角色权限:

SELECT * FROM DBA_TAB_PRIVS;

SELECT * FROM ALL_TAB_PRIVS;

SELECT * FROM USER_TAB_PRIVS;


查看所有角色:

SELECT * FROM DBA_ROLES;


查看用户或角色所拥有的角色:

SELECT * FROM DBA_ROLE_PRIVS;

SELECT * FROM USER_ROLE_PRIVS;


------遇到no privileges on tablespace 'tablespace '
alter user userquota 10M[unlimited] on tablespace;

 

 

oracle表空间查询:

select * from dba_data_files;


oracle表空间增加和修改数据文件

1、增加数据文件

alter tablespace tablespace_name add datafile '/usr/app/oracle/oradata/dbm/UCITDB_DATA01.DBF' size 10240M; 

2、手工改变数据文件尺寸

alter database datafile '/usr/app/oracle/oradata/dbm/UCITDB_DATA01.DBF' resize 2048M; 

3、容许数据文件自动扩展

alter database datafile '/usr/app/oracle/oradata/dbm/UCITDB_DATA01.DBF' autoextend on next 200Mmaxsize 30G;(解决oracle:ora 00017 01659错误)


创建视图:

create view vw_sys_menu as
select * from sys_menu;

create view VW_SYS_MENU_MODULE as
select * from SYS_MENU_MODULE

create view VW_SYS_BUTTON as
select * from SYS_BUTTON



你可能感兴趣的:(oracle)