Monthly Archive: 八月 2014

(本地源)安装CDHManager

(本地源)安装CDHManager

参考链接:http://www.cloudera.com/content/cloudera/en/documentation/core/latest/topics/cm_ig_install_path_b.html#cmig_topic_6_6_1_unique_1

一、安装jdk配java环境

rpm -ivh jdk.rpm

打开/etc/profile

增加:

JAVA_HOME=/usr/java/jdk1.7.0_60
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH

二、安装mysql

yum install mysql-server mysql
#初始化
mysql_install_db
#运行production推荐的那个初始化,来设置密码

#新建一个高权限的临时账户
mysql>  grant all on *.* to 'temp'@'%' identified by 'temp' with grant option;

#运行cm的脚本来进行数据库的创建
/opt/cm-5.1.1/share/cmf/schema/scm_prepare_database.sh mysql -h localhost -utemp -ptemp --scm-host localhost scm scm scm

三、安装cdh Manager

#创建目录
mkdir /opt
#解压cm的包到目录
tar xzvf cm.tar.gz -C /opt/cm-5.1.1/run/cloudera-scm-server
vim /opt/cm-5.1.1/etc/cloudera-scm-agent/config.ini
serverhost=localhost

四、启动cdh Manager

/opt/cm-5.1.1/etc/init.d/cloudera-scm-agent start
/opt/cm-5.1.1/etc/init.d/cloudera-scm-server start

五、访问管理页面

http://localhost:7180

账号密码:admin/admin

 

参考:

http://debugo.com/cm5-install/

http://www.cloudera.com/content/cloudera-content/cloudera-docs/CM5/latest/Cloudera-Manager-Installation-Guide/cm5ig_mysql.html

http://www.cloudera.com/content/cloudera-content/cloudera-docs/CM5/latest/Cloudera-Manager-Installation-Guide/cm5ig_install_path_C.html?scroll=cmig_topic_6_7

 

 

Linux连接mysql报错Accessdenied for user

Linux连接mysql报错Accessdeniedforu

关键点:改密码。。。。

问题根源:安装mysql server后未设置管理员用户名密码。

转载原文:http://blog.csdn.net/love__coder/article/details/6937708

一、停原服务

service mysql stop

二、mysqlsafe启动

mysqlsafe  --user=root --skip-grant-tables --skip-networking
#返回信息:
140828 08:35:49 mysqld_safe Logging to '/var/lib/mysql/hostname.err'.
140828 08:35:49 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

三、登陆&改密码

mysql -uroot mysql
mysql> update user set password=password('root') where user='root';
#返回信息:
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4  Changed: 4  Warnings: 0

四、重启服务

service mysql restart

 

Linux su 命令的管理

Linuxsu命令的管理

一、su权限管理

非root账户能否su到root,通过/etc/pam.d/su管理

# Uncomment the following line to require a user to be in the "wheel" group.
# auth            required        pam_wheel.so use_uid

取消注释之后,所有其他用户只有在wheel组的才能su到root

 

二、更改组的命令

usermod -g wheel username

-g 更改用户登陆时所在的组

-G 添加其他不是登陆首选的组

 

/etc/login.defs

 

三、(补充)su时是否需要密码

# Uncomment the following line to implicitly trust users in the "wheel" group.
#auth           sufficient      pam_wheel.so trust use_uid

注释后需要root密码

不注释则wheel组可以无密码直接su到root

 

oracleORACLE_SID使用上的意义

oracleORACLE_SID使用上的意义

一、使用数据库本机连接数据库时标识数据库实例

    也就是说,当使用sqlplus连接数据库的时候,ORACLE_SID是什么,就连到那个数据库实例。跟@的实例没有关系

二、ORACLE_SID用于数据库与操作系统交互

三、oracle_name与ORACLE_SID一一对应(instance_name是数据库参数)

参考:

http://wenku.baidu.com/link?url=7UR0ATcqpyftH-v4NGWKo_M1hPEkq12_GOvmCH8Vo8kjnKQgXfck4GBWzbkj8HNLYREHj2dqFup5yWuCDTZM3BfIENyW1jNVJJpkmv7Un_W

http://blog.csdn.net/studyvcmfc/article/details/5321073

oraclesys用户和system用户

oraclesys用户和system用户

原文:http://zhidao.baidu.com/link?url=YaJaenfeP9leY2rJaZ4fY_Kqn7rnGxY4PIg5WkCy6lYjpUUqfZG0bv49YxoVCQzjesdake23h1fHVURrLwHWh_

system是数据库内置的一个普通管理员,你手工创建的任何用户在被授予dba角色后都跟这个用户差不多。
sys用数据库的超级用户,数据库内很多重要的东西(数据字典表、内置包、静态数据字典视图等)都属于这个用户,sys用户必须以sysdba身份登录。

以上就是2个用户的区别。

另外你说的,system用户as sysdba登录时和sys一样的问题:
system用户以sysdba身份登录时就是sys,准确地说,任何用户以sysdba身份登录时都是sys,这一点,你登陆后执行show user可以验证。

Oracle数据库用户管理

Oracle数据库用户管理

原文:http://dusong.blog.51cto.com/158065/139284

Oracle 数据库用户管理

Oracle 权限设置
一、权限分类:
系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。

实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。

二、系统权限管理:
1、系统权限分类:
DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。

RESOURCE:拥有Resource权限的用户只可以创建实体数据库表、视图、存储过程等),不可以创建数据库结构。

CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。

对于普通用户:授予connect, resource权限。
对于DBA管理用户:授予connect,resource, dba权限。

2、系统权限授权命令:
[系统权限只能由DBA用户授出:sys, system(最开始只能是这两个用户)]
授权命令:SQL> grant connect, resource, dba to 用户名1 [,用户名2]…;

[普通用户通过授权可以具有与system相同的用户权限,但永远不能达到与sys用户相同的权限,system用户的权限也可以被回收。]

例:
SQL> connect system/manager
SQL> Create user user50 identified by user50;
SQL> grant connect, resource to user50;

查询用户拥有哪里权限:
SQL> select * from dba_role_privs;
SQL> select * from dba_sys_privs;
SQL> select * from role_sys_privs;

删除用户:SQL> drop user 用户名 cascade;  //加上cascade则将用户连同其创建的东西全部删除

3、系统权限传递:
增加WITH ADMIN OPTION选项,则得到的权限可以传递。

SQL> grant connect, resorce to user50 with admin option;  //可以传递所获权限。

4、系统权限回收:系统权限只能由DBA用户回收
命令:SQL> Revoke connect, resource from user50;

系统权限无级联,即A授予B权限,B授予C权限,如果A收回B的权限,C的权限不受影响;系统权限可以跨用户回收,即A可以直接收回C用户的权限。

三、实体权限管理
1、实体权限分类:select, update, insert, alter, index, delete, all  //all包括所有权限
execute  //执行存储过程权限

user01:
SQL> grant select, update, insert on product to user02;
SQL> grant all on product to user02;

user02:
SQL> select * from user01.product;

// 此时user02查user_tables,不包括user01.product这个表,但如果查all_tables则可以查到,因为他可以访问。


3. 将表的操作权限授予全体用户:
SQL> grant all on product to public;  // public表示是所有的用户,这里的all权限不包括drop。

[实体权限数据字典]:
SQL> select owner, table_name from all_tables; // 用户可以查询的表
SQL> select table_name from user_tables;  // 用户创建的表
SQL> select grantor, table_schema, table_name, privilege from all_tab_privs; // 获权可以存取的表(被授权的)
SQL> select grantee, owner, table_name, privilege from user_tab_privs;   // 授出权限的表(授出的权限)

4. DBA用户可以操作全体用户的任意基表(无需授权,包括删除):
DBA用户:
SQL> Create table stud02.product(
 id number(10),
 name varchar2(20));
SQL> drop table stud02.emp;

SQL> create table stud02.employee
 as
 select * from scott.emp;
 
5. 实体权限传递(with grant option):
user01:

SQL> grant select, update on product to user02 with grant option; // user02得到权限,并可以传递。

6. 实体权限回收:
user01:
SQL>Revoke select, update on product from user02;  //传递的权限将全部丢失。


一、创建用户的Profile文件
SQL> create profile student limit  // student为资源文件名
 FAILED_LOGIN_ATTEMPTS  3  //指定锁定用户的登录失败次数
 PASSWORD_LOCK_TIME 5  //指定用户被锁定天数
 PASSWORD_LIFE_TIME 30  //指定口令可用天数
 

二、创建用户
SQL> Create User username
 Identified by password
 Default Tablespace tablespace
 Temporary Tablespace tablespace
 Profile profile
 Quota integer/unlimited on tablespace;

例:
SQL> Create user acc01
 identified by acc01   // 如果密码是数字,请用双引号括起来
 default tablespace account
 temporary tablespace temp
 profile default
 quota 50m on account;
SQL> grant connect, resource to acc01;

[*] 查询用户缺省表空间、临时表空间
SQL> select username, default_tablespace, temporary_tablespace from dba_users;

[*] 查询系统资源文件名:
SQL> select * from dba_profiles;
资源文件类似表,一旦创建就会保存在数据库中。
SQL> select username, profile, default_tablespace, temporary_tablespace from dba_users;

SQL> create profile common limit
 failed_login_attempts 5
 idle_time 5;
 
SQL> Alter user acc01 profile common;

三、修改用户:
SQL> Alter User 用户名
 Identified 口令
 Default Tablespace tablespace
 Temporary Tablespace tablespace
 Profile profile
 Quota integer/unlimited on tablespace;
 
1、修改口令字:
SQL>Alter user acc01 identified by “12345”;

2、修改用户缺省表空间:
SQL> Alter user acc01 default tablespace users;

3、修改用户临时表空间
SQL> Alter user acc01 temporary tablespace temp_data;

4、强制用户修改口令字:
SQL> Alter user acc01 password expire;

5、将用户加锁
SQL> Alter user acc01 account lock;  // 加锁
SQL> Alter user acc01 account unlock;  // 解锁

四、删除用户
SQL>drop user 用户名;  //用户没有建任何实体
SQL> drop user 用户名 CASCADE;  // 将用户及其所建实体全部删除

*1. 当前正连接的用户不得删除。


五、监视用户:
1、查询用户会话信息:
SQL> select username, sid, serial#, machine from v$session;

2、删除用户会话信息:
SQL> Alter system kill session ‘sid, serial#’;

3、查询用户SQL语句:
SQL> select user_name, sql_text from v$open_cursor;

SQL> ALTER SESSION SET 
 NLS_LANGUAGE= ‘SIMPLIFIED CHINESE’ 
 NLS_TERRITORY= ‘CHINA’ 
 NLS_CURRENCY= ‘RMB’ 
 NLS_ISO_CURRENCY= ‘CHINA’ 
 NLS_NUMERIC_CHARACTERS= ‘.,’ 
 NLS_CALENDAR= ‘GREGORIAN’ 
 NLS_DATE_FORMAT= ‘yyyy-mm-dd dy’ 
 NLS_DATE_LANGUAGE= ‘SIMPLIFIED CHINESE’  
 NLS_SORT= ‘BINARY’ 
 TIME_ZONE= ‘+08:00’ 
 NLS_DUAL_CURRENCY = ‘RMB’ 
 NLS_TIME_FORMAT = ‘HH.MI.SSXFF AM’ 
 NLS_TIMESTAMP_FORMAT = ‘DD-MON-RR HH.MI.SSXFF AM’ 
 NLS_TIME_TZ_FORMAT = ‘HH.MI.SSXFF AM TZH:TZM’ 
 NLS_TIMESTAMP_TZ_FORMAT = ‘DD-MON-RR HH.MI.SSXFF AM TZH:TZM’


 

一、Oracle 权限管理
SQL> grant connect, resource, dba to acc01;

SQL> revoke connect, resource from acc01;

二、Oracle 角色管理

SQL> Create Role <role_name>
 Identified by password/ Not Identified;
 
SQL> Alter Role <role_name> …

SQL> Grant <privs> to <role_name>;

SQL> Grant <role_name> to <user_name>

SQL> Set Role <role_name> 
 All Except <role_name2> / None 

oracle tns listener配置(附TNS介绍)

一、tnsnames.ora

用途:(用于客户端)告诉oracle client应该从哪连、连到哪。

TEST =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = ip/host name)(PORT = 1521))
    (CONNECT_DATA =
#      (SERVER = DEDICATED) #这一行可以不加,加上的意思是强制使用专有服务器
      (SERVICE_NAME = test) #这个是lsnrctl中注册的实例名,lsnrctl status查看
    )
  )

 

 

二、listener.ora

用途:(用户server端)告诉oracle数据库server都需要监听哪些实例。

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = host name/ip)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

ADR_BASE_LISTENER = /oracle

 

 

 

三、Oracle TNS简述

 

什么是TNS?

TNS是Oracle Net的一部分,专门用来管理和配置Oracle数据库和客户端连接的一个工具,在大多数情况下客户端和数据库要通讯,必须配置TNS,当然在少数情况下,不用配置TNS也可以连接Oracle数据库,比如通过JDBC.如果通过TNS连接Oracle,那么客户端必须安装Oracle client程序.

 

TNS有那些配置文件?

TNS的配置文件包括服务器(安装Oracle数据库的机器)端和客户端两部分.服务器有listener.ora,sqlnet.ora,tnsnames.ora,如果通过OCM(Oracle Connection Manage)和域名服务管理客户端连接,服务器端可能还包括cman.ora等文件;客户端有tnsnames.ora,sqlnet.ora.  listener.ora:监听器配置文件,成功启动后是驻留在服务器端的一个服务.什么是监听器?监听器是用来侦听客户端的连接请求以及建立客户端和服务器端连接通道的一个服务程序.默认情况下Oracle在1521端口上侦听数据库连接请求.

sqlnet.ora:用来管理和约束或限制tns连接的配置,通过在该文件中设置一些参数,可以管理TNS连接.根据参数作用的不同,需要分别在服务器和客户端配置.

tnsnames.ora:配置客户端到服务器端的连接服务,包括客户端要连接到的服务器和数据库的配置信息.

 

Oracle所有的TNS配置文件都存放在

unix/linux: $ORACLE_HOME/network/admin  windows: %ORACLE_HOME%networkadmin

TNS有那些配置工具?

我们可以手动配置,也可以通过Oracle Net Configuretion Assitant配置.

 

OracleTNS配置流程

首先在Oracle server端安装完成之后,因该先着手配置LISTENER,listenerr是进行Oracle通讯的首要组件,紧接着在客户端安装Oracle client,同时配置tnsnames.ora文件.

LISTENER(监听器)配置

首先监听器包括两个部分:Oracle要监听的地址、端口、通讯协议;Oracle要监听的数据库实例.非RAC环境下,LISTENER只能监听本服务器的地址和实例,RAC环境下,LISTENER还可以监听远程服务器.每个数据库最少要配置一个监听器

LISTENER=

(DESCRIPTION=

(ADDRESS_LIST=

(ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521))     (ADDRESS=(PROTOCOL=ipc)(KEY=extproc))   )  )

 

SID_LIST_LISTENER=

(SID_LIST=     (SID_DESC=

(SID_NAME=plsextproc)

(ORACLE_HOME=/oracle10g)       (PROGRAM=extproc)      )

(SID_DESC=

(SID_NAME=mayp)

(ORACLE_HOME=/oracle10g)     )

)listener部分配置了Oracle要监听的地址信息;SID_LIST_LISTENER部分配置了Oracle需要监听的实例.

HOST参数即可以是hostname,也可以是ip地址.在一个多IP的服务器上可以配置listener同时监听多个地址.比如下面的配置:

LISTENER=

(DESCRIPTION=

(ADDRESS_LIST=

(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.10)(PORT=1521))       (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.2.1) (PORT=1521))    )

)或者可以配置多个监听器,分别监听不同的IP地址.

 

oracle查看所有用户

oracle查看所有用户

原文:http://jiqinlin.iteye.com/blog/758469

1.查看所有用户:
select * from dba_users;   
select * from all_users;   
select * from user_users;

2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):
select * from dba_sys_privs;   
select * from user_sys_privs; (查看当前用户所拥有的权限)

3.查看角色(只能查看登陆用户拥有的角色)所包含的权限
sql>select * from role_sys_privs;

4.查看用户对象权限:
select * from dba_tab_privs;   
select * from all_tab_privs;   
select * from user_tab_privs;

5.查看所有角色:
select * from dba_roles;

6.查看用户或角色所拥有的角色:
select * from dba_role_privs;   
select * from user_role_privs;

7.查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)
select * from V$PWFILE_USERS

8.SqlPlus中查看一个用户所拥有权限
SQL>select * from dba_sys_privs where grantee=’username’;
其中的username即用户名要大写才行。
比如:
SQL>select * from dba_sys_privs where grantee=’TOM’;

9、Oracle删除指定用户所有表的方法
select ‘Drop table ‘||table_name||’;’ from all_tables
where owner=’要删除的用户名(注意要大写)’;

10、删除用户
drop user user_name cascade;
如:drop user SMCHANNEL CASCADE

11、获取当前用户下所有的表:select table_name from user_tables;

12、删除某用户下所有的表数据: select ‘truncate table  ‘ || table_name from user_tables;

13、禁止外键
ORACLE数据库中的外键约束名都在表user_constraints中可以查到。其中constraint_type=’R’表示是外键约束。
启用外键约束的命令为:alter table table_name enable constraint constraint_name 
禁用外键约束的命令为:alter table table_name disable constraint constraint_name
然后再用SQL查出数据库中所以外键的约束名:
select ‘alter table ‘||table_name||’ enable constraint ‘||constraint_name||’;’ from user_constraints where constraint_type=’R’
select ‘alter table ‘||table_name||’ disable constraint ‘||constraint_name||’;’ from user_constraints where constraint_type=’R’

14、ORACLE禁用/启用外键和触发器
–启用脚本
SET SERVEROUTPUT ON SIZE 1000000
BEGIN
for c in (select ‘ALTER TABLE ‘||TABLE_NAME||’ ENABLE CONSTRAINT ‘||constraint_name||’ ‘ as v_sql from user_constraints where CONSTRAINT_TYPE=’R’) loop
DBMS_OUTPUT.PUT_LINE(C.V_SQL);
begin
 EXECUTE IMMEDIATE c.v_sql;
 exception when others then
 dbms_output.put_line(sqlerrm);
 end;
end loop; 
for c in (select ‘ALTER TABLE ‘||TNAME||’ ENABLE ALL TRIGGERS ‘ AS v_sql from tab where tabtype=’TABLE’) loop
 dbms_output.put_line(c.v_sql);
 begin
 execute immediate c.v_sql;
exception when others then
 dbms_output.put_line(sqlerrm);
 end;
end loop;
end;

commit;

–禁用脚本
SET SERVEROUTPUT ON SIZE 1000000
BEGIN
for c in (select ‘ALTER TABLE ‘||TABLE_NAME||’ DISABLE CONSTRAINT ‘||constraint_name||’ ‘ as v_sql from user_constraints where CONSTRAINT_TYPE=’R’) loop
DBMS_OUTPUT.PUT_LINE(C.V_SQL);
begin
 EXECUTE IMMEDIATE c.v_sql;
 exception when others then
 dbms_output.put_line(sqlerrm);
 end;
end loop; 
for c in (select ‘ALTER TABLE ‘||TNAME||’ DISABLE ALL TRIGGERS ‘ AS v_sql from tab where tabtype=’TABLE’) loop
 dbms_output.put_line(c.v_sql);
 begin
 execute immediate c.v_sql;
exception when others then
 dbms_output.put_line(sqlerrm);
 end;
end loop;
end;
/
commit;

oracle创建用户和表空间

oracle创建用户和表空间

原文:http://blog.csdn.net/starnight_cbj/article/details/6792364

 

原文格式比较好看,以防万一,留个底。

一、Oracle建立表空间和用户

建立表空间和用户的步骤:

建立用户:

create user 用户名 identified by "密码";

授权:

grant create session to 用户名;  

grant create table to  用户名;  

grant create tablespace to  用户名;  

grant create view to  用户名;

二、表空间

建立表空间(一般建N个存数据的表空间和一个索引空间):

create tablespace 表空间名  

datafile ' 路径(要先建好路径)***.dbf  ' size *M  

tempfile ' 路径***.dbf ' size *M  

autoextend on  --自动增长  

--还有一些定义大小的命令,看需要  

 default storage(  

 initial 100K,  

 next 100k,  

);

例子:创建表空间

create tablespace DEMOSPACE   

datafile 'E:/oracle_tablespaces/DEMOSPACE_TBSPACE.dbf'   

size 1500M   

autoextend on next 5M maxsize 3000M;

删除表空间

drop tablespace DEMOSPACE including contents and datafiles

三、用户权限

授予用户使用表空间的权限:

alter user 用户名 quota unlimited on 表空间;  
#或 
alter user 用户名 quota *M on 表空间;

四、完整例子:

1.表空间

CREATE TABLESPACE sdt  
DATAFILE 'F:tablespacedemo' size 800M  
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;

索引表空间

CREATE TABLESPACE sdt_Index  
DATAFILE 'F:tablespacedemo' size 512M           
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;       

2.建用户

create user demo identified by demo   
default tablespace demo;

3.赋权

grant connect,resource to demo;  
grant create any sequence to demo;  
grant create any table to demo;  
grant delete any table to demo;  
grant insert any table to demo;  
grant select any table to demo;  
grant unlimited tablespace to demo;  
grant execute any procedure to demo;  
grant update any table to demo;  
grant create any view to demo;

4.直接用(创建用户)

create user temp2 identified by temp1 default tablespace DATA quota unlimited on DATA;
grant dba to temp2;


ALTER PROFILE DEFAULT LIMIT
  SESSIONS_PER_USER UNLIMITED
  CPU_PER_SESSION UNLIMITED
  CPU_PER_CALL UNLIMITED
  CONNECT_TIME UNLIMITED
  IDLE_TIME UNLIMITED
  LOGICAL_READS_PER_SESSION UNLIMITED
  LOGICAL_READS_PER_CALL UNLIMITED
  COMPOSITE_LIMIT UNLIMITED
  PRIVATE_SGA UNLIMITED
  FAILED_LOGIN_ATTEMPTS UNLIMITED
  PASSWORD_LIFE_TIME UNLIMITED
  PASSWORD_REUSE_TIME UNLIMITED
  PASSWORD_REUSE_MAX 5
  PASSWORD_LOCK_TIME 1/1440
  PASSWORD_GRACE_TIME UNLIMITED;

 

 

 

 

–导入导出命令

ip导出方式: exp demo/demo@127.0.0.1:1521/orcl file=f:/f.dmp full=y

exp demo/demo@orcl file=f:/f.dmp full=y

imp demo/demo@orcl file=f:/f.dmp full=y ignore=y

 

 

 

oracle创建实例建库建表扩展表空间

oracle创建实例建库建表扩展表空间

版本:oracle 11g

一、创建实例(详细参考:http://jingyan.baidu.com/article/20095761798412cb0721b4ff.html

打开dbca(db configuration assistance)有两种方法:

        ./$ORACLE_HOME/bin/dbca

直接敲dbca(正常安装+配好环境变量)╮(╯▽╰)╭

【本文创建orcllearn实例】

二、查看监听状态

lsnrctl status

有orcllearn则实例已正常监听,可以下一步。

三、切换实例名到orcllearn

    echo $ORACLE_SID
    export ORACLE_SID=orcllearn

四、创建/删除/扩展表空间

#创建表空间
create tablespace DEMOSPACE   
datafile 'E:/oracle_tablespaces/DEMOSPACE_TBSPACE.dbf'   
size 1500M   
autoextend on next 5M
maxsize 3000M;

#删除表空间 
drop tablespace DEMOSPACE including contents and datafiles

#扩展表空间
alter tablespace sales add  
datafile 'E:/oracle_tablespaces/DEMOSPACE_TBSPACE.dbf'
size 800M  
autoextend on next 50M  
maxsize 1000M;

可参考(包含多种建表空间的方式):http://database.51cto.com/art/200910/158936.htm

五、创建用户

create user li identified by li;
grant create table to li;  
grant create tablespace to li;  
grant create view to li;
grant create session to li;

六、创建表

create table hehe
(
      id number(8) not null,
      name varchar(20) not null ,
      primary key (id)
)