美文网首页我爱编程
oracle常用语句

oracle常用语句

作者: acybDM | 来源:发表于2018-04-06 11:05 被阅读0次

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 VLOCK A, ALL_OBJECTS B WHERE TYPE = 'TM' AND A.ID1 = B.OBJECT_ID; SELECT SID, SERIAL# 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 {name} connect to{username} identified by "{password}" using '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST ={ip})(PORT = {port})) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME ={serverInstance})
)
)';

相关文章

  • oracle之创建用户、表空间,用户授权及指定表空间

    参考链接 Oracle建立表空间和用户oracle创建删除表空间、用户、数据导入导出等常用sql语句 oracle...

  • Oracle 常用sql语句

    其他 1.Oracle 查询表字段和注释 可以用来拼接sql语句,或者拼接生成 java 实体类 2.Oracle...

  • Oracle 常用sql语句

    Oracle

  • 常用oracle SQL语句

    1.建表(复制表结构) 2.复制数据到另一个表(跨数据库test复制) 3.删除表中数据 4.删除表 5.显示当前...

  • Oracle常用DDL语句

    DDL - data definition language,数据定义语言,主要的命令有create,alter,...

  • oracle常用SQL语句

    获取表 获取表字段 剩余表空间百分比 检查依赖 检查被锁定的表 计算表占用空间的大小 查看数据库是否为CDB 查看...

  • oracle常用sql语句

    oracle数据库相关学习 标签(空格分隔): 数据库 [toc] 1. 查询oracle版本号 2. 数据库备份...

  • Oracle高级语句书目录

    Oracle高级语句之with as Oracle高级语句之merge into Oracle高级语句之row_n...

  • oracle常用语句

    sqlplus连接远程数据库:简易连接,不用进行网络配置,其实就是tnsname.ora文件,但只支持oracle...

  • Oracle常用语句

    一、数据库初始化分为5步 *第1步:创建临时表空间 * 第2步:创建数据表空间 第3步:创建索引表空间 第4步:...

网友评论

    本文标题:oracle常用语句

    本文链接:https://www.haomeiwen.com/subject/zcijhftx.html