Oracle数据库的安装及使用教程_transform=segment_attributes n(1)

11 篇文章 0 订阅
10 篇文章 0 订阅

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

然后配置与数据库版本一致的oci.dll,这里的Oracle Home和OCI Library都是可以手动输入的,所以手动输入oci的所在目录,然后点击OK完成配置。

重新启动PL/SQL,然后在登录界面输入

(1)username:用户名

(2)Password:口令

(3)Database:数据库地址,如果PL/SQL和Oracle在同一台电脑上,则不需要输入地址,只输入orcl即可;如果PL/SQL和Oracle不在同一台电脑上,则要加上Oracle所在电脑的IP地址。

(4)Connect as:以什么权限连接,如果是普通用户,Normal;一般默认即可。

用户名和口令,数据库,以什么权限连接

四、Oracle数据库的操作

4.1查看当前登录用户:

show user;

4.2查看表结构:

desc dba_users;

4.3启用锁定的用户:

alter user username(用户名) account unlock;

4.4表空间:

4.4.1表空间概述:

(1)理解表空间:

  • 表空间与数据库:表空间实际上是数据库逻辑上的存储空间,可以理解为在数据库中开辟一片空间用来存储数据。所以一个数据库可以有多个表空间来构成。Oracle的优化也是通过表空间来实现的。
  • 表空间与数据文件:表空间是由一个或多个数据文件来构成的,数据文件的大小和位置由用户来决定。我们往Oracle里存储的数据实际上是存储到表空间下的数据文件中的。

(2)表空间分类:

  • 永久表空间:用于存储需要永久存储的一些对象,比如:表、视图、存储过程等。
  • 临时表空间:用于存储数据库操作当中,中间执行的过程,执行完成之后就会被释放掉,它不会进行永久性的保存。
  • UNDO表空间:用于保存事务所修改数据的旧址(即修改之前的旧数据,便于回滚)。
4.4.2查看用户的表空间:

(1)dba_tablespaces、user_tablespaces数据表:

  • **dba_tablespaces:**系统管理员级查看的数据表。
//查看数据结构
DESC dba_tablespaces;
select tablespace_name[,status] from dba_tablespaces;

  • **user_tablespaces:**普通用户登录查看的数据表。
select tablespace_name from user_tablespaces;

(2)dba_users、user_users数据表**:用来查询用户。**

(3)设置用户的默认或临时表空间:

ALTER USER username DEFAULT|TEMPORARY TABLESPACE tablespace_name;

注意:普通用户没有这个权限,管理员可以修改,也可以为普通用户设置。

4.4.3创建、修改、删除表空间:

(1)创建表空间:

//永久表空间
CREATE TABLESPACE tablespace_name DATAFILE 'xx.dbf' SIZE xx;

//临时表空间
CREATE TEMPORARY TABLESPACE tablespace_name TEMPFILE 'xx.dbf' SIZE xx;

DATAFILE:设置表空间数据文件,xx.dbf是数据文件的名称,最好设置数据文件的所在路径。

SIZE:设置数据文件大小。

//创建永久表空间,数据文件大小可扩展
CREATE TABLESPACE tablespace_name DATAFILE 'xx.dbf' SIZE 10M autoextend on next 50M maxsize unlimited;

追加:

创建用户  随便分配表空间

CREATE USER username IDENTIFIED BY "123456" DEFAULT TABLESPACE TEST profile DEFAULT ACCOUNT UNLOCK;

给用户最高权限

GRANT dba TO username;

查询目录:

SELECT * FROM dba_directories;

创建数据导入/出存储地址

CREATE DIRECTORY mydatas AS 'D:\oracleData';

导入数据:

impdp 用户名/密码@orcl transform=segment_attributes:n directory=mydatas[导入文件所在路径] dumpfile=XX.DMP remap_tablespace=TEST:XX remap_schema=ptuser:ptuser7 logfile=ims20171123.log  

注意:transform=segment_attributes:n忽略expdp导出时附带的相关表空间和存储子句约束  
注意:remap_schema 前者是导出用户后者是导入用户
注意:remap_tablespace=a:b 前者是导出表空间,后者是导入

导出数据:

expdp 用户名/密码6@orcl schemas=ptuser3 directory=mydatas dumpfile=xx.dmp version=11.2.0.1.0

注意Oracle数据库导入导出时需要保持数据库版本一致,所以在导出数据时,version必须设置对。

(2)查看永久表空间所在路径:

  • 查看数据文件所在数据表结构,在命令行中使用sqlplus使用此命令
DESC dba_data_files;
  • 查看数据文件及表空间信息
SELECT file_name,tablespace_name FROM dba_data_files;

(3)查看临时表空间所在路径:

  • 查看数据文件所在数据表结构,在命令行中使用sqlplus使用此命令
DESC dba_temp_files;

(4)修改表空间(永久表空间):

  • 修改表空间的状态

①设置在线或离线状态:(默认在线)

//在线
ALTER TABLESPACE tablespace_name ONLINE;

//离线
ALTER TABLESPACE tablespace_name OFFLINE;

②查看表空间的状态:

请看4.4.2查看用户的表空间节内容;

③设置只读或可读写状态:(默认可读写状态)

//只读
ALTER TABLESPACE tablespace_name READ ONLY;

//可读写
ALTER TABLESPACE tablespace_name READ WRITE;

**注意:**只有表空间是在线状态才能修改此处的状态。

  • 修改表空间数据文件

①查看表空间的数据文件:

dba_data_files 中可查看

②增加数据文件:

ALTER TABLESPACE tablespace_name ADD DATAFILE 'xx.dbf' SIZE xx;

③删除数据文件:

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

[外链图片转存中…(img-j4JhDEGp-1715907102748)]
[外链图片转存中…(img-OxAEa66J-1715907102749)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值