针对10g进行数据库基本设置的一些常用命令,下面提供一个需要创建一个HZSCSW_01的用户及其HZSCSW表空间,并将数据库文件dmp导入的案例。

SQL

   
   
   
   
  1. /**  
  2. * 用sys as sysdba登陆,忘记密码可以再sqlplus中进行alter修,如改为SYSTEM。  
  3. * linux下需要先提升权限su oracle。  
  4. *  
  5. * @Author daniel 2010-08-30  
  6. **/  
  7.  
  8. sqlplus /nolog;
  9. conn /as sysdba;  
  10. alter user sys identified by SYSTEM;    
  11. alter user system identified by SYSTEM;    
  12.  
  13. /*  
  14. * 前期查看  
  15. *  
  16. * @Author daniel 2010-08-30  
  17. */  
  18. --数据库上的所有用户  
  19. select username from dba_users;  
  20. --查看数据库全部表  
  21. select * from all_tables;  
  22. --查看数据库实例详细信息  
  23. select * from v$instance;  
  24. --查看表空间详细信息  
  25. select * from dba_tablespaces;  
  26.  
  27. /*  
  28. * 创建表空间  
  29. */  
  30. create tablespace HZSCSW  
  31. datafile 'C:\Oracle\tablespace\hzscsw\hzscsw' size 15M   
  32. --表空间的存放路径,初始值为15M  
  33. autoExtend on next 10M   
  34. --空间的自动增长的值是10M  
  35. permanent online ;  
  36. --永久使用  
  37.  
  38. --删除表空间  
  39. drop tablespace HXSCSW including contents and datafiles;  
  40.  
  41. /*  
  42. * 创建用户 HZSCSW_01/HZSCSW_01 并制定表空间  
  43. */  
  44. create user HZSCSW_01  
  45. -- 创建用户名为HZSCSW_01  
  46. identified by HZSCSW_01   
  47. --创建密码为HZSCSW_01  
  48. default tablespace hzscsw  
  49. --表空间名 默认表空间名  
  50. temporary tablespace temp   
  51. --临时表空间为temp  
  52. profile default   
  53. --受profile文件的限制  
  54. quota unlimited on hzscsw;  
  55. --在表空间下面建表不受限制  
  56.  
  57. /*  
  58. * 创建角色 (Not exec)  
  59. */  
  60. create role 角色名 identified by 密码;  
  61. --给角色授权;  
  62. grant create session to 角色名 ;  
  63. --给角色授予创建会话的权限  
  64. grant 角色名 to 用户名 ;  
  65. --把角色授予用户  
  66.  
  67. /*  
  68. * 给用户授予权限  
  69. */  
  70. grant create session,resource to HZSCSW_01 ;  
  71. --给shi用户授予所有权限  
  72. grant create table to HZSCSW_01 ;  
  73. --给shi用户授予创建表的权限  
  74.  
  75. /*  
  76. * 后期查看  
  77. */  
  78. select table_name from user_tables ;  
  79. --察看当前用户下的所有表   
  80. select tablespace_name from user_tablespaces;   
  81. --察看当前用户下的表空间  
  82. select username from dba_users;  
  83. --察看所有用户名称命令必须用sys as sysdba登陆  
  84.  

 Command

   
   
   
   
  1. exp shmc3_db_test/shmc3_db_test@SH_KF file=C:\Oracle\sh0830.dmp full=y commit=y ignore=y  
  2. imp shmc3_db_test/shmc3_db_test@SH_KF file=C:\Oracle\sh0830.dmp log=xxx.log full=y  

 在导出和导入时候需要shmc3_db_test用户具有dba的权限,没有则授予。