常用命令

  1. #查看版本
  2. select * from v$version;
  3. #oracle查看所有的表空间
  4. select name from v$tablespace;
  5. #登录创建
  6. create user szymou identified by 123; --创建用户密码为123
  7. #可以通过此命令查看当前的表空间和位置
  8. select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id;
  9. #切换用户
  10. conn szymou/123;
  11. #授权命令
  12. grant dba to admin2; --赋予管理员的权限
  13. grant create session to admin3; --赋予登陆的权限
  14. grant create any table to admin3; --给admin3创建表的权限
  15. grant create table to qinfudian; --授予创建表的权限
  16. grant drop any table to qinfudian; --授予删除表的权限
  17. grant insert any table to qinfudian; --插入表的权限
  18. grant update any table to qinfudian; --修改表的权限
  19. grant select any table to qinfudian; --查询表的权限
  20. revoke create table from admin3; --去除建表的权限
  21. grant unlimited tablespace to admin3; --赋予表空间权限
  22. #查看权限
  23. select * from user_sys_privs; //查看当前用户所有权限
  24. select * from user_tab_privs; //查看所用用户对表的权限
  25. #刷盘日志
  26. alter system switch logfile;
  27. #查看所有用户:
  28. select * from dba_users;
  29. select * from all_users;
  30. select * from user_users;
  31. #查看用户或角色系统权限(直接赋值给用户或角色的系统权限):
  32. select * from dba_sys_privs;
  33. select * from user_sys_privs; (查看当前用户所拥有的权限)
  34. #查看角色(只能查看登陆用户拥有的角色)所包含的权限
  35. select * from role_sys_privs;
  36. #查看用户对象权限:
  37. select * from dba_tab_privs;
  38. select * from all_tab_privs;
  39. select * from user_tab_privs;
  40. #查看当前用户名
  41. show user
  42. select user from dual
  43. #查看所有角色:
  44. select * from dba_roles;
  45. #查看用户或角色所拥有的角色:
  46. select * from dba_role_privs;
  47. select * from user_role_privs;
  48. #查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)
  49. select * from V$PWFILE_USERS
  50. #SqlPlus中查看一个用户所拥有权限
  51. SQL>select * from dba_sys_privs where grantee='username'; 其中的username即用户名要大写才行。
  52. 比如: SQL>select * from dba_sys_privs where grantee='TOM';
  53. #Oracle删除指定用户所有表的方法
  54. select 'Drop table '||table_name||';' from all_tables where owner='要删除的用户名(注意要大写)';
  55. #删除用户
  56. drop user user_name cascade; 如:drop user SMCHANNEL CASCADE
  57. #获取当前用户下所有的表:
  58. select table_name from user_tables;
  59. #删除某用户下所有的表数据:
  60. select 'truncate table ' || table_name from user_tables;
  61. #解锁scott用户,并修改密码为 password
  62. alter user scott account unlock;
  63. alter user scott identified by password;

启动oracle

1.连接到liunx

2.切换到oracle
su - oracle

3.启动监听
lsnrctl start

4.login到sqlplus
sqlplus /nolog

5.连接
conn /as sysdba

6.启动数据库
startup

进入到sqlplus
关闭数据库
shutdown immediate

退出sqlplus
exit

关闭监听
lsnrctl stop

ogg

要重启,su ogg 
./ggsci
stop mgr
start mgr