-建立表空间(oracle中的tablespace(表空间)就相当于sqlserver的database)
CREATE TABLESPACE data01
DATAFILE 'D:\oracle\ora92\oradata\db\DATA01.dbf' SIZE 200M
UNIFORM SIZE 128k;
#指定区尺寸为128k,如不指定,区尺寸默认为64k
--建立临时表空间
CREATE TEMPORARY TABLESPACE temp_data
TEMPFILE 'D:\TEMP_DATA.dbf' SIZE 100M
--建立用户
CREATE USER peter IDENTIFIED BY peter
DEFAULT TABLESPACE data01
TEMPORARY TABLESPACE temp_data;
--给用户授权
grant connect,resource,dba to peter;
-- 从 '建立表空间' 到 '建立临时表空间' 到 ’建立用户‘ 到 ’给用户授权’ ,
-- 到此就可以用建立的用户进行登陆,然后建立table了
-- 并且以某个用户的身份进行登陆,进行备份与还原了
-----------------------------------------------------------------
1.一个表空间对应多个user
2.一个表user在不同tablespace上可有不同配额(create object 时指定)
Example:create table tablename(col1 coltype,...)tablespace lespacename;
3.CREATE TABLESPACE:
create tablespace XJJHR datafile '/home/oracle/XJJHR.dbf' size 100m autoextend on next 50m maxsize unlimited;
4.CREATE USETS:
create user hpx identified by hpx default tablespace hpx temporary tablespace temp;
5.select username,default_tablespace from dba_users;(用户默认的表空间查看)
6.drop user yhr cascade;不能删掉表空间(think其他用户可能使用该表空间)
7.导入用户数据时不创建相应的表空间不影响使用但有异常.
-------------------------------------------------------------------
一、建立表空间
CREATE TABLESPACE data01
DATAFILE '/oracle/oradata/db/DATA01.dbf'
SIZE 500M
UNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k
(注意,必须先写datafile才能写size和uniform size,因为只有先指定了文件才能够指定文件的大小,这是一个因果关系)
二、建立UNDO表空间
CREATE UNDO TABLESPACE UNDOTBS02
DATAFILE '/oracle/oradata/db/UNDOTBS02.dbf' SIZE 50M
#注意:在OPEN状态下某些时刻只能用一个UNDO表空间,如果要用新建的表空间,必须切换到该表空间:
ALTER SYSTEM SET undo_tablespace=UNDOTBS02;
三、建立临时表空间
CREATE TEMPORARY TABLESPACE temp_data
TEMPFILE '/oracle/oradata/db/TEMP_DATA.dbf' SIZE 50M
四、改变表空间状态
1.使表空间脱机
ALTER TABLESPACE game OFFLINE;
如果是意外删除了数据文件,则必须带有RECOVER选项
ALTER TABLESPACE game OFFLINE FOR RECOVER;
2.使表空间联机
ALTER TABLESPACE game ONLINE;
3.使数据文件脱机
ALTER DATABASE DATAFILE 3 OFFLINE;
4.使数据文件联机
ALTER DATABASE DATAFILE 3 ONLINE;
5.使表空间只读
ALTER TABLESPACE game READ ONLY;
6.使表空间可读写
ALTER TABLESPACE game READ WRITE;
五、删除表空间(删除临时表空间也是同样的写法)
DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;
drop tablespace temp_data including contents and datafiles;(删除临时表空间)
六、扩展表空间
首先查看表空间的名字和所属文件
select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;
1.增加数据文件
ALTER TABLESPACE game
ADD DATAFILE '/oracle/oradata/db/GAME02.dbf' SIZE 1000M;
2.手动增加数据文件尺寸
ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf'
RESIZE 4000M;
3.设定数据文件自动扩展
ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf
AUTOEXTEND ON NEXT 100M
MAXSIZE 10000M;
分享到:
相关推荐
CREATE TEMPORARY TABLESPACE ELWY_TEMP TEMPFILE 'E:\DataBase\Oracle\ELWY_TEMP.DBF' SIZE 100m AUTOEXTEND ON NEXT 50m MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL; -- 删除数据表空间及文件 DROP ...
SQL> create or replace directory imostdb as '/opt/oracle/imost'; ``` 该命令创建了一个名为 `imostdb` 的目录对象,其路径为 `/opt/oracle/imost`。需要注意的是,在执行此操作前,请确保指定的目录路径已存在...
CREATE TEMPORARY TABLESPACE tablespace_name TEMPFILE 'path_to_file' SIZE size AUTOEXTEND ON NEXT next_size MAXSIZE max_size EXTENT MANAGEMENT LOCAL; ``` 根据示例中的命令: ```sql CREATE TEMPORARY ...
3. **创建表空间**:使用CREATE TABLESPACE语句创建表空间,将之前创建的数据文件关联到该表空间。 4. **设定权限**:你可以分配权限给特定用户或角色,允许他们在指定的表空间上创建对象。 最后,我们来看**创建...
CREATE TEMPORARY TABLESPACE user_temp TEMPFILE 'D:\oracle\oradata\Oracle9i\user_temp.dbf' SIZE 50M AUTOEXTEND ON NEXT 50M MAXSIZE 20480M EXTENT MANAGEMENT LOCAL; ``` - **`CREATE TEMPORARY TABLESPACE...
CREATE USER gg IDENTIFIED BY oracle DEFAULT TABLESPACE tbs_ogg TEMPORARY TABLESPACE TEMP QUOTA UNLIMITED ON tbs_ogg; GRANT DBA TO gg; ``` 2. 主库需要归档模式 在 Oracle 端,需要将数据库设置为归档模式...
create temporary tablespace user_temp tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; 2. 创建数据表空间: 数据表空间是存储...
CREATE TABLESPACE 表空间名 DATAFILE '路径/文件名.dbf' SIZE 10M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED; ``` 这里的参数说明了表空间的名称、初始数据文件的位置和大小,以及自动扩展的设置。 其次,**创建...
create tablespace tbsoa DATAFILE 'F:\app\Administrator\oradata\orcl\tbsoa.dbf' size 1024m autoextend on next 30m; create user oldoa identified by oldoa; grant dba to oldoa; alter user oldoa default ...
CREATE TABLESPACE tbs1 DATAFILE '/opt/timesten/data/tbs1.dat' SIZE 100M; ``` ##### 表的创建与数据操作 - **创建表**: ```sql CREATE TABLE mytable (id INT PRIMARY KEY, name VARCHAR(100)); ``` - **...
CREATE USER username IDENTIFIED BY password DEFAULT TABLESPACE dspacename TEMPORARY TABLESPACE tspacename; ``` 这会创建一个新用户,并指定默认表空间和临时表空间。用户账号的锁定和解锁通过`ALTER USER`...
2. **创建表空间**:接下来,使用`CREATE TABLESPACE`语句创建表空间,并关联之前创建的数据文件。例如: ```sql CREATE TABLESPACE mytablespace DATAFILE '/u01/app/oracle/oradata/mydb/mydatafile.dbf' ...
- 示例:`CREATE USER lemon IDENTIFIED BY 123 DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE test;` #### 授予权限 - 使用`GRANT`命令向用户授予权限。 - `DBA`权限:授予用户所有对象权限。 - `CONNECT`...
CREATE USER atf_ygj IDENTIFIED BY password DEFAULT TABLESPACE ygj_data TEMPORARY TABLESPACE ygj_temp; ``` 这里创建了一个名为`atf_ygj`的用户,其默认表空间为`ygj_data`,临时表空间为`ygj_temp`。 ##### ...
例如,`CREATE USER HuaYu IDENTIFIED BY HY DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP;` 创建了一个名为HuaYu的用户,设定了默认表空间和临时表空间。用户权限的授予包括`GRANT CONNECT, RESOURCE TO ...
本文主要探讨了 Oracle 用户(user)和表空间(tablespace)的相关概念、创建、配置、修改以及删除等核心操作,旨在为初学者提供一个清晰的学习路径。 首先,Oracle 用户是数据库的访问实体,它代表了数据库的认证...
if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi ``` - 修改完成后,执行`source .bash_profile`使其立即生效。...
CREATE USER NEWUSER IDENTIFIED BY mima ACCOUNT UNLOCK DEFAULT TABLESPACE DB_DATA TEMPORARY TABLESPACE DB_TEMP; -- 用户赋权 GRANT DBA TO NEWUSER; ``` 这些步骤将帮助你在Linux环境下成功安装和配置...