Oracle 学习

1、查询表空间位置

select * from dba_data_files;

2、创建临时表空间(注意:将tempfile路径改成第一步查询出来的路径)

create temporary tablespace test_temp

tempfile '/home/oracle/app/oradata/orcl/test_temp.dbf'

size 50m 

autoextend on 

next 50m maxsize 20480m 

extent management local; 

3、创建数据表空间(注意:将 datafile路径改成第一步查询出来的路径)

create tablespace test

logging 

datafile '/home/oracle/app/oradata/orcl/test.dbf'

size 50m 

autoextend on 

next 50m maxsize 20480m 

extent management local;

4、创建用户并指定表空间

create user test identified by 123456

default tablespace test

temporary tablespace test_temp; 

5、给用户授予权限

grant connect,resource,dba to test

6、导入数据(注意:此处数据文件是EXP 导出)

imp test/123456 file=20180820.dmp full=y ignore=y


导出命令

① 全量导出

    将整个数据库内容导出,但是操作时需要有特殊权限,exp 用户名/密码 file=导出的目录 full=y

    exp system/manager file=d:\xxxx.dmp full=y

② 用户模式导出

    将指定用户的所有对象进行导出

    exp system/manager file=d:\test.dmp owner=test

③ 表模式导出

    将用户的指定表数据进行导出

    exp system/manager file=d:\test.dmp owner=test tables=(table1, table2)

导入命令

    imp system/system file=test.dmp log=test.log 

Ubuntu 16.04 安装Oralce 11g R2

    https://www.linuxidc.com/Linux/2017-12/149797.htm

    https://www.linuxidc.com/Linux/2017-01/139074.htm

查询死锁

    select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode, sess.machine from v$locked_object lo, dba_objects ao, v$session sess where ao.object_id = lo.object_id and lo.session_id = sess.sid;

解除死锁

    alter system kill session '738,1429';

基本操作

解锁用户

    alter user scott account unlock;

创建用户

    create user test identified by test;

删除用户

    drop user test cascade;

授权命令

    grant connect, resource to test;

撤销权限

    revoke connect, resource from test;

创建角色

    create role testRole;

授权角色

    grant select on class to testRole;

删除角色

    drop role testRole;

你可能感兴趣的:(Oracle 学习)