美文网首页我爱编程
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常用语句

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