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