针对10g进行数据库基本设置的一些常用命令,下面提供一个需要创建一个HZSCSW_01的用户及其HZSCSW表空间,并将数据库文件dmp导入的案例。
SQL
- /**
- * 用sys as sysdba登陆,忘记密码可以再sqlplus中进行alter修,如改为SYSTEM。
- * linux下需要先提升权限su oracle。
- *
- * @Author daniel 2010-08-30
- **/
- sqlplus /nolog;
- conn /as sysdba;
- alter user sys identified by SYSTEM;
- alter user system identified by SYSTEM;
- /*
- * 前期查看
- *
- * @Author daniel 2010-08-30
- */
- --数据库上的所有用户
- select username from dba_users;
- --查看数据库全部表
- select * from all_tables;
- --查看数据库实例详细信息
- select * from v$instance;
- --查看表空间详细信息
- select * from dba_tablespaces;
- /*
- * 创建表空间
- */
- create tablespace HZSCSW
- datafile 'C:\Oracle\tablespace\hzscsw\hzscsw' size 15M
- --表空间的存放路径,初始值为15M
- autoExtend on next 10M
- --空间的自动增长的值是10M
- permanent online ;
- --永久使用
- --删除表空间
- drop tablespace HXSCSW including contents and datafiles;
- /*
- * 创建用户 HZSCSW_01/HZSCSW_01 并制定表空间
- */
- create user HZSCSW_01
- -- 创建用户名为HZSCSW_01
- identified by HZSCSW_01
- --创建密码为HZSCSW_01
- default tablespace hzscsw
- --表空间名 默认表空间名
- temporary tablespace temp
- --临时表空间为temp
- profile default
- --受profile文件的限制
- quota unlimited on hzscsw;
- --在表空间下面建表不受限制
- /*
- * 创建角色 (Not exec)
- */
- create role 角色名 identified by 密码;
- --给角色授权;
- grant create session to 角色名 ;
- --给角色授予创建会话的权限
- grant 角色名 to 用户名 ;
- --把角色授予用户
- /*
- * 给用户授予权限
- */
- grant create session,resource to HZSCSW_01 ;
- --给shi用户授予所有权限
- grant create table to HZSCSW_01 ;
- --给shi用户授予创建表的权限
- /*
- * 后期查看
- */
- select table_name from user_tables ;
- --察看当前用户下的所有表
- select tablespace_name from user_tablespaces;
- --察看当前用户下的表空间
- select username from dba_users;
- --察看所有用户名称命令必须用sys as sysdba登陆
Command
- exp shmc3_db_test/shmc3_db_test@SH_KF file=C:\Oracle\sh0830.dmp full=y commit=y ignore=y
- imp shmc3_db_test/shmc3_db_test@SH_KF file=C:\Oracle\sh0830.dmp log=xxx.log full=y
在导出和导入时候需要shmc3_db_test用户具有dba的权限,没有则授予。
附件:http://down.51cto.com/data/2356649
本文转自danni505 51CTO博客,原文链接:http://blog.51cto.com/danni505/385159,如需转载请自行联系原作者