欢迎来访,本站中的文章均为日常工作的记录和总结,写出的每个服务配置都是自己手动配置测试过,有不足之处欢迎指出,谢谢!

Oracle 常用命令

DBserver Mr.c 1267℃ 0评论

启动数据库:

SQL> startup

停止数据库:

SQL> shutdown
#不允许新的连接、不等待会话结束、不等待事务结束、做一个检查点并关闭数据文件
shutdown immediate;

查看oracle版本:

SQL> select * from v$version;

查看database 相关信息:

SQL> select name from v$database;

查看用户:

SQL> select * from all_users;

修改用户密码:

alter user cnyunwei identified by cnyunwei1314;

查看虚拟目录:

select * from dba_directories;

查看表空间:

SELECT t.tablespace_name  FROM dba_tablespaces t;

查看表空间使用情况:

SQL> select b.file_id ID, b.tablespace_name TABLESPACE, b.bytes/1024/1024||'M' CAPACITY, (b.bytes-sum(nvl(a.bytes,0)))/1024/1024||'M' USE, sum(nvl(a.bytes,0))/1024/1024||'M' Surplus,100 - sum(nvl(a.bytes,0))/(b.bytes)*100 Proportion from dba_free_space a,dba_data_files b where a.file_id=b.file_id group by b.tablespace_name,b.file_id,b.bytes order by b.file_id; 

查看用户cnyunwei的所有权限:

SQL> select * from dba_sys_privs where grantee='cnyunwei' union select * from dba_sys_privs where grantee in( select granted_role from dba_role_privs where grantee='cnyunwei');

删除表空间:

SQL> DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;

删除用户:

SQL> drop user ×× cascade; (只是删除用户,不会删除对应表空间)
--删除空的表空间,但是不包含物理文件
SQL> drop tablespace tablespace_name;
--删除非空表空间,但是不包含物理文件
SQL> drop tablespace tablespace_name including contents;
--删除空表空间,包含物理文件
SQL> drop tablespace tablespace_name including datafiles;
--删除非空表空间,包含物理文件
SQL> drop tablespace tablespace_name including contents and datafiles;
--如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,加上CASCADE CONSTRAINTS
SQL> drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;

  表空间创建以及用户授权等可以看该文章:《 Oracle 创建表空间及用户授权 》

查看实时连接数:

SQL> select count(*) from v$session;

查看当前连接数、曾经达到最大数、参数设置大小:

SQL> select * from v$resource_limit where resource_name = 'processes';

查看并发连接数:

SQL> select count(*) from v$session where status='ACTIVE';

查询内存分配情况:

SQL> select * from v$sga;

查看共享池信息:

SQL> show parameter share;
SQL> select pool,sum(bytes)/1024/1024 || ' MB' from  v$sgastat where pool is not null group by pool;

查看pfile文件位置:

SQL> show parameter pfile;

备份pfile文件,以及通过备份文件启动数据库

SQL> create pfile='/home/oracle/pfile.ora' from spfile;
#通过备份文件启动数据库:
SQL> startup pfile='/home/oracle/pfile.ora'

转载请注明:菜鸟运维 » Oracle 常用命令

喜欢 (1)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址