数据库
Oracle
Oracle常用命令大全
MySQL
RPM方式安装MySQL
存档版MySQL部署
本文档使用 MrDoc 发布
-
+
首页
Oracle常用命令大全
# 1、查询指令 | 操作 | 命令 | | :---- | :---- | | 查看SID、用户名 | \$ env | grep SID<br>select \* from v\$instance<br>select instance_name,host_name from v\$instanc; | | 查看数据库所有用户及用户状态: | SQL> select usernames,account_status from dba_users; | 查看数据库DBID: | SQL>select \* from v\$DBID | 查询数据库唯一名 | show parameter db_unique_name; | 查询数据库名: | select name,dbid from v\$database;或者show parameter db_name; | 查询实例名: | select instance_name from v\$instance;或者show parameter instance_name; | 查询数据库域名: | select value from v\$parameter where name='db_domain';或者show parameter domain; | 查询数据库服务器: | select value from v\$parameter where name='service_name';或者show parameter service;或者show parameter names;或者show parameter service_name; | 查看系统最大session | SQL>show parameter session | 查看当前连接数: | SQL>select count(\*) from v\$bgprocess | 查看系统最大进程数: | SQL>show parameter process | 查看当前连接到数据库的用户: | SQL>select count(\*) from v\$session | 查看当前数据库建立的会话情况: | SQL> select sid,serial#,username,program,machine,status from v\$session; | 查询应用的连接数SQL: | SQL> SELECT b.MACHINE, b.PROGRAM, COUNT (\*)<br>FROM v\$process a, v\$session b<br>WHERE a.ADDR = b.PADDR AND b.USERNAME IS NOT NULL<br>GROUP BY b.MACHINE, b.PROGRAM<br>ORDER BY COUNT (\*) DESC; | 查看当前数据库的并发连接数 | SQL> select count(\*) from v\$session where status='ACTIVE'; | 查看当前有哪些用户正在使用数据: | SQL> select sid,serial# from v\$session where username='XX'; XX为用户 | 查看数据库目录 | SQL> select \* from all_directories; | 查看数据库现有模式、是否归档 | select name,log_mode from v\$database;<br>或者:archive log list | 查看数据库的创建日期和归档方式 | SQL> Select Created, Log_Mode, Log_Mode From v\$Database; | 查看所有用户 | select \\* from dba_users;<br>select \* from all_users;<br>select \* from user_users; | 查看用户或角色系统权限(直接赋值给用户或角色的系统权限): | select \* from dba_sys_privs;<br>select \* from user_sys_privs; | 查看角色(只能查看登陆用户拥有的角色)所包含的权限 | sql>select \* from role_sys_privs; | 查看用户对象权限 | select \* from dba_tab_privs;<br>select \* from all_tab_privs;<br>select \* from user_tab_privs; | 查看所有角色 | select \* from dba_roles; | 查看用户或角色所拥有的角色 | select \* from dba_role_privs;<br>select \* from user_role_privs; | 查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限) | select \* from v\$PWFILE_USERS | 查看Oracle提供的系统权限 | select name from sys.system_privilege_map | 查看一个用户的所有系统权限(包含角色的系统权限) | SELECT privilege<br>FROM dba_sys_privs<br>WHERE grantee = 'DATAUSER'<br>UNION<br>SELECT privilege<br>FROM dba_sys_privs<br>WHERE grantee IN (SELECT granted_role FROM dba_role_privs WHERE grantee = 'DATAUSER'); | 查询数据库状态 | select status from v\$instance; | 数据库状态变化 | alter database mount/open | 查看数据库读写状态 | select open_mode from v\$database; | 查询存储所有过程 | select distinct name from user_source where type='PROCEDURE'; | 查询存储过程内容 | select \* fromuser_source where type='PROCEDURE' AND NAME='P_UPDATEENTERPRISE_PORTAL'; | 查询连接数 | select count(\*) from v\$session;<br>show parameter SESSIONS | 查看数据库当前连接 | select osuser, schemaname, status, program, terminal,sql_id, state, service_name,sid, serial# from v\$session where schemaname in ('IPTVMDN', 'IPTVMDN_SCHEMAOWNER'); # 2、配置、修改指令 | 操作 | 命令 | 备注 | :---- | :---- | :---- | 设置SID | \$ export ORACLE_SID=hisvhfs | | 清除用户下连接进程 | SQL> alter system kill session '204,4609';<br>SQL> alter system kill session '399,5841';、<br>SQL> alter system kill session '590,6041'; | | 修改processes和sessions值 | SQL> alter system set processes=300 scope=spfile;<br>系统已更改。<br>SQL> alter system set sessions=335 scope=spfile;<br>系统已更改。 | 修改processes和sessions值必须重启oracle服务器才能生效<br>ORACLE的连接数(sessions)与其参数文件中的进程数(process)有关,它们的关系如下:<br>sessions=(1.1\*process+5) | 配置用户密码过期时间 | alter profile "default" limit password_life_time unlimited; 配置用户密码永不过期<br>alter profile "default" limit password_life_time 100; 配置用户密码100天过期 | | 解锁新用户 | SQL> alter user scott account unlock;<br>SQL> alter user scott identified by tiger; | | 删除oracle用户 | SQL>drop user username cascade; (删除与用户相关的所有对象) | 这样该用户包括该用户下的表,试图,同义词,过程,索引,及相关的一切就删除了。 | 关闭某个连接: | alter system disconnect session 'sid,serial#' immediate;(上一步查出来的两个字段) | | Oracle数据库打开归档模式 | 登录数据:shutdown normal或shutdown immediate关闭数据库<br>启动数据库到mount状态: startup mount;<br>启用归档模式:<br>alter database archivelog;<br>alter database open; <br>archive log list; | | Oracle数据库关闭归档模式 | shutdown immediate;<br>startup mount;<br>alter database noarchivelog;<br>alter database open;<br>archive log list; | | 启停监听端口 | cd $ORACLE_HOME/network/admin<br>lsnrctl start<br>lsnrctl stop<br>lsnrctl start LISTENER_RM<br>lsnrctl start LISTENER_ORA<br>lsnrctl start LISTENER_CPS<br>lsnrctl status LISTENER_ORA<br>lsnrctl status LISTENER_CPS | # 3、实例相关的命令 | 操作 |命令 | :---- | :---- | 指向目标实例 | export ORACLE_SID=实例名 | 切入目标实例 | sqllpus / as sysdba | 查询实例信息 | select instance_name,status from v\$instance; | 打开配置实例的UI界面 | export DISPLAY=显示终端ip:0.0<br>dbca
阿星
2024年1月21日 21:19
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码