今天開始研究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