oracle常用语句

sqlplus连接远程数据库:
简易连接,不用进行网络配置,其实就是tnsname.ora文件,但只支持oracle10G以上。
命令:sqlplus 用户名/密码@ip地址[:端口]/service_name [as sysdba]
示例:sqlplus 用户名/密码@ip:端口/sid (as sysdba)
备注:使用默认1521端口时可省略输入

创建临时表空间:
create temporary tablespace 表空间名称(如:mytempspace)
tempfile 数据文件(如:'E:\oracle\product\10.2.0\oradata\orcl\temp_tablespace01.dbf)
size 50m
autoextend on
next 50m maxsize 2048m
extent management local;

创建永久表空间:
create tablespace 表空间名称(如:myspace)
datafile 数据文件(如:'E:\oracle\product\10.2.0\oradata\orcl\tablespace01.dbf')
size 50m
autoextend on
next 50m maxsize 200m
extent management local;

给表空间添加数据文件(多个):
alter tablespace myspace
add datafile
数据文件(如:'E:\oracle\product\10.2.0\oradata\orcl\tablespace02.dbf')
size 100M
autoextend on next 100M
maxsize 500M,
数据文件(如:'E:\oracle\product\10.2.0\oradata\orcl\tablespace03.dbf')
size 100M
autoextend on next 100M
maxsize 500M ;

删除表空间(同时删除内容和数据文件):
DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;

查看表空间使用情况:
select a.tablespace_name, total, free, total - free used
from (select tablespace_name, sum(bytes) / 1024 / 1024 total
from dba_data_files
group by tablespace_name) a,
(select tablespace_name, sum(bytes) / 1024 / 1024 free
from dba_free_space
group by tablespace_name) b
where a.tablespace_name = b.tablespace_name;

创建用户:
create user 用户名 identified by 密码
default tablespace 表空间名称
temporary tablespace 临时表空间名称;

删除用户:
drop user cascade;

修改用户表空间配额:
alter user 用户名 quota unlimited on 表空间名;

角色:
connect、resource、dba

权限:
grant 权限 to 用户名;

撤回权限:
revoke 权限 on 表名 from 用户名;

导出dmp文件:
exp 用户名/密码@ip地址:端口/sid file=导出至文件
full=y --导出所有用户的数据
owner=(用户1,用户2) --导出指定用户的数据
tables=(表1,表2) --导出指定表的数据;

导入dmp文件:
imp 用户名/密码@ip地址:端口/sid file=要导入的文件
ignore=y(忽略错误)
owner=(用户1,用户2) --导入指定用户的数据
tables=(表1,表2) --导入指定表的数据;

查看数据字典:
select * from dictionary;
或select * from dict;

表死锁解锁:
SELECT /+ RULE/
A.SID, B.OWNER, OBJECT_NAME, OBJECT_TYPE
FROM VSESSION WHERE SID = 696;
ALTER SYSTEM KILL SESSION '696,61957';

定位到具体异常(since oracle10g):
dbms_utility.format_error_backtrace,比SQLCODE、SQLERRM更准确
没有字符长度限制,必须在异常处理模块中使用。

导出awr报告:
@?/rdbms/admin/awrrpt.sql;

创建 dblink:
create database link {username} identified by "{ip})(PORT = {serverInstance})
)
)';

你可能感兴趣的:(oracle常用语句)