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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章