Oracle 常用方法和命令
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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;
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;