`
wj98127
  • 浏览: 263814 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

常用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;

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics