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,不需要在内存中复制。

 

posted @ 2012-05-03 00:07  dzqabc  阅读(1091)  评论(1编辑  收藏  举报