zoukankan      html  css  js  c++  java
  • Oracle

    1、修改Oracle最大连接数的方法
       
       a、以sysdba身份登陆PL/SQL 或者 Worksheet
       b、查询目前连接数
          show parameter processes;
       c、更改系统连接数
          alter system set processes=1000 scope=spfile;
       d、创建pfile
          create pfile from spfile;
       e、重启Oracle服务或重启Oracle服务器

    2、查询Oracle游标使用情况的方法
       select * from v$open_cursor where user_name = 'TRAFFIC';
    3、查询Oracle会话的方法
       select * from v$session

    4.查看所有用户
       查看Oracle中用户
       select username from dba_users;

    4.1.修改用户密码

       在以SYSDBA身份登陆时可以修改其他用户的密码.
       SQL> alter user user01 identified by user10;
       把USER01用户密码修改为USER10

    5.删除用户

       ora-01922: CASCADE must be specified to drop ;
       注意:
       drop user xx : 值是删除用户
       drop user xx cascade : 会删除此用户下的所有表和视图

    6.创建新的数据库账户

        反正发现分配权限多点还是会比少了的好,不然执行老出错
        CREATE USER dzq
        PROFILE "DEFAULT"
        IDENTIFIED BY dzq
        DEFAULT TABLESPACE USERS
        TEMPORARY TABLESPACE TEMP
        --QUOTA UNLIMITED
        --ON DEFAULT
        --QUOTA UNLIMITED
        --ON TEMP
        ACCOUNT UNLOCK;

        GRANT CONNECT, resource to dzq;
        GRANT SELECT on v_$instance to dzq;
        GRANT SELECT on v_$session to dzq;
        GRANT SELECT ANY TABLE TO dzq;
        GRANT SELECT ANY DICTIONARY TO dzq;
        GRANT CREATE ANY TABLE TO dzq;
        GRANT ALTER ANY SEQUENCE TO dzq;
        GRANT CREATE ANY TRIGGER TO dzq;
        GRANT CREATE ANY DIRECTORY TO dzq;
        GRANT CREATE ANY PROCEDURE TO dzq;
        grant create any table to dzq;
        grant dba to dzq;

    7.  登陆

        使用sysdba登陆Oracle
        sqlplus / as sysdba

        登陆其他用户

        sqlplus user/passwd

    8.sid

        找Oracle的SID
        /opt/oracle/product/11g/db/network/admin/listener.ora
        在客户端配置SID
        /opt/oracle/product/11g/db/network/admin/tnsnames.ora

    9.Oracle启动和停止

        数据库实例启动:startup 对应为shutdown

        shutdown normal:不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。
        shutdown transactional:不允许新的连接、不等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。
        shutdown immediate:不允许新的连接、不等待会话结束、不等待事务结束、做一个检查点并关闭数据文件。没有结束的事务是自动rollback的。启动时不需要实例恢复。
        shutdown abort:不允许新的连接、不等待会话结束、不等待事务结束、不做检查点且没有关闭数据文件。启动时自动进行实例恢复。

    10.oracle 删除用户出错 ORA-01940: cannot drop a user that is currently connected

        原因:
            该用户还有链接存在。
        解决方法:
            1.先把这个用户锁住
            alter user XXX account lock;
            2.找到用户的所有会话
            select sid,serial#,username from v$session where username is not null;
            select saddr,sid,serial#,paddr,username,machine,status from v$session where username is not null;
            3.kill掉未提交的进程,杀死所有会话, sid是上面查到的sid值,serial#是上面查到的serial#值
            alter system kill session 'sid,serial#' ;
            4.可以彻底删掉用户了
            drop user xx cascade;

    11.绑定变量

        在使用绑定变量的时候可以更高效的执行大量重复语句,这是因为:在服务器端只需要解析一次SQL语句;在服务器优化器的工作只需要执行一次,会缓存一部分的执行计划;参数直接放到BUFFER,不需要在内存中复制。

  • 相关阅读:
    【求助】Oracle 新手困惑,System.Data.OracleClient requires Oracle client software version 8.1.7 or greater
    什么是APS高级计划排程(高级计划排产)一
    【求助】Html弄的比较少,问一个弱弱的问题,为什么下面代码在IE中tr之间有空白行,而在Firefox中没有空白
    使用Jmeter测试快速入门
    Jmeter数据库压测(Windows下进行压测)
    Charles安装真机证书
    Jmeter组件参数化
    Jmeter脚本录制(App)
    Jmeter的介绍
    Fiddler的使用
  • 原文地址:https://www.cnblogs.com/dongzhiquan/p/2479897.html
Copyright © 2011-2022 走看看