常用SQL(二)

1、使用最高權限登錄

#su - oracle

#sqlplus "/ as sysdba"

 

2、導出dmp文件,存儲目錄及日誌目錄,前提是目錄/home/data/20090803/已經存在並具oracle用戶對它有讀寫權限,輸出dmp和日誌文件。

#exp userid=user/passwd file=/home/data/20090803/bt.dmp owner=user log=/home/data/20090803/bt.log

 

3、導入dmp文件,導入已有的dmp文件,並記錄導入過程到bt_imp.log日誌文件。

imp user/passwd file=/home/date/20090803/bt.dmp  ignore=y commit=y log=/home/date/20090803/bt_imp.log

 

nohup imp hubei/huibei file= /home/oracle/data_bak/chongqing/bak_gddba.dmp ignore=y commit=y destroy=y full=y log=imp.log &

 

4、創建表空間

授權chown -R oracle:dba /home/oracle/bt_data_file/

SQL> create tablespace bt_space datafile '/home/oracle/bt_data_file/bt_space.dbf' size 100M autoextend on next 10M;

-- 查看權限

select * from dba_sys_privs where grantee='btdba';

 

5、查看錶空間

select ff.s tablespace_name,

         ff.b total,

         (ff.b - fr.b) usage,

         fr.b free,

         round((ff.b - fr.b) / ff.b * 100) || '% ' usagep

          from (select tablespace_name s, sum(bytes) / 1024 / 1024 b

            from dba_data_files

           group by tablespace_name) ff,

         (select tablespace_name s, sum(bytes) / 1024 / 1024 b

            from dba_free_space

           group by tablespace_name) fr

         where ff.s = fr.s;

 

--查詢數據庫中所有的表空間
select * from dba_tablespaces;

--查詢數據庫中所有的用戶
select * from dba_users;

--查詢數據庫中所有的數據文件
select * from dba_data_files;

 

6、建立用戶

create user huibei identified by huibei default tablespace PRO_GD_SPACE;

--常用的賦權
GRANT connect to user;
GRANT RESOURCE TO user;
GRANT create session,create table to user;

--如果新建一個普通(非我們系統)用戶 只建立以上三個權限就可以了 下面三個是 建物化試圖、建全文索引

GRANT CREATE MATERIALIZED VIEW TO user;
GRANT EXECUTE ON "SYS"."DBMS_JOB" to user;
GRANT EXECUTE ON "CTXSYS"."CTX_DDL" TO user;
--10g 用到 賦建立job 的權限
grant create job to user;
grant create any job to user;
grant create view to user;

 

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