在oracle中人为建的数据库存到哪个文件夹里

在oracle中人为建的数据库存到哪个文件夹里,第1张

在oracle中人为建的数据库存到哪个文件夹里

据库文件,默认是oracle/oradata目录

但一般都自定义修改了表空间数据文件的存储路径,那就要看你所在表空间数据文件了,1个表空间可以有多个数据文件,可以放在不同的目录,而且一般数据表和索引也分不同的表空间

复制数据库文件?你的意思是复制datafile吧,也就是数据文件是吧?

数据文件的位置,根据v$datafile查询,也可以根据dba_datafiles查询,不过如果你要通过系统级别复制数据文件,那么是必须停库的,然后cp。

如果是通过数据库内部,那么复制的部分也要下线的,这个在网上都有标准 *** 作流程。

不过复制出来的东西也不能直接用,想用也比较麻烦。

如果你是要复制内部的数据,那么最好是导入导出,至于怎么导入导出这个一两句话是真的说不明白了。

Oracle更改数据文件位置

方法一:offline表空间

1、offline表空间:alter tablespace tablespace_name offline;

2、复制数据文件到新的目录;

3、rename修改表空间,并修改控制文件;

4、online表空间;

1、offline表空间zerone

SQL> select name from v$datafile;

NAME

--------------------------------------------------------------------------------

C:\ORACLE\PRODUCT\1020\ORADATA\ORCL\SYSTEM01DBF

C:\ORACLE\PRODUCT\1020\ORADATA\ORCL\UNDOTBS01DBF

C:\ORACLE\PRODUCT\1020\ORADATA\ORCL\SYSAUX01DBF

C:\ORACLE\PRODUCT\1020\ORADATA\ORCL\USERS01DBF

C:\ORACLE\PRODUCT\1020\ORADATA\ORCL\EXAMPLE01DBF

C:\ORACLE\PRODUCT\1020\ORADATA\ZERONE01DBF

C:\ORACLE\PRODUCT\1020\ORADATA\ORCL\RMANTSDBF

已选择7行。

SQL> alter tablespace zerone offline;

表空间已更改。

2、复制数据文件到新的目录

复制数据文件C:\ORACLE\PRODUCT\1020\ORADATA\ZERONE01DBF到C:\ORACLE\PRODUCT\1020\ORADATA\ORCL\ZERONE01DBF。

3、rename修改表空间数据文件为新的位置,并修改控制文件

SQL> alter tablespace zerone rename datafile 'c:\oracle\product\1020\oradata\zerone01dbf' to 'c:\oracle\product\1020\oradata\orcl\zerone01dbf';

表空间已更改。

4、online表空间

SQL> alter tablespace zerone online;

表空间已更改。

SQL> select name from v$datafile;

NAME

--------------------------------------------------------------------------------

C:\ORACLE\PRODUCT\1020\ORADATA\ORCL\SYSTEM01DBF

C:\ORACLE\PRODUCT\1020\ORADATA\ORCL\UNDOTBS01DBF

C:\ORACLE\PRODUCT\1020\ORADATA\ORCL\SYSAUX01DBF

C:\ORACLE\PRODUCT\1020\ORADATA\ORCL\USERS01DBF

C:\ORACLE\PRODUCT\1020\ORADATA\ORCL\EXAMPLE01DBF

C:\ORACLE\PRODUCT\1020\ORADATA\ORCL\ZERONE01DBF

C:\ORACLE\PRODUCT\1020\ORADATA\ORCL\RMANTSDBF

已选择7行。

SQL> select file_name,tablespace_name from dba_data_files where tablespace_name='ZERONE';

FILE_NAME TABLESPACE_NAME

------------------------------------------------------------------------------------------------

ZERONE C:\ORACLE\PRODUCT\1020\ORADATA\ORCL\ZERONE01DBF

方法二:SQL修改数据文件位置

1、关闭数据库;

2、复制数据文件到新的位置;

3、启动数据库到mount状态;

4、通过SQL修改数据文件位置;

5、打开数据库;

1、关闭数据库

SQL> select name from v$datafile;

NAME

--------------------------------------------------------------------------------

C:\ORACLE\PRODUCT\1020\ORADATA\ORCL\SYSTEM01DBF

C:\ORACLE\PRODUCT\1020\ORADATA\ORCL\UNDOTBS01DBF

C:\ORACLE\PRODUCT\1020\ORADATA\ORCL\SYSAUX01DBF

C:\ORACLE\PRODUCT\1020\ORADATA\ORCL\USERS01DBF

C:\ORACLE\PRODUCT\1020\ORADATA\ORCL\EXAMPLE01DBF

C:\ORACLE\PRODUCT\1020\ORADATA\ORCL\ZERONE01DBF

C:\ORACLE\PRODUCT\1020\ORADATA\ORCL\RMANTSDBF

已选择7行。

SQL> shutdown immediate;

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

2、复制数据文件到新的位置;

将数据文件C:\ORACLE\PRODUCT\1020\ORADATA\ORCL\ZERONE01DBF复制到C:\ORACLE\PRODUCT\1020\ORADATA\ZERONE01DBF。

3、启动数据库到mount状态;

SQL> startup mount

ORACLE 例程已经启动。

Total System Global Area 167772160 bytes

Fixed Size 1247900 bytes

Variable Size 96470372 bytes

Database Buffers 67108864 bytes

Redo Buffers 2945024 bytes

数据库装载完毕。

4、通过SQL修改数据文件位置;

SQL> alter database rename file 'c:\oracle\product\1020\oradata\orcl\zerone01dbf' to 'c:\oracle\product\1020\oradata\zerone01dbf';

数据库已更改。

5、打开数据库;

SQL> alter database open;

数据库已更改。

SQL> select name from v$datafile;

NAME

--------------------------------------------------------------------------------

C:\ORACLE\PRODUCT\1020\ORADATA\ORCL\SYSTEM01DBF

C:\ORACLE\PRODUCT\1020\ORADATA\ORCL\UNDOTBS01DBF

C:\ORACLE\PRODUCT\1020\ORADATA\ORCL\SYSAUX01DBF

C:\ORACLE\PRODUCT\1020\ORADATA\ORCL\USERS01DBF

C:\ORACLE\PRODUCT\1020\ORADATA\ORCL\EXAMPLE01DBF

C:\ORACLE\PRODUCT\1020\ORADATA\ZERONE01DBF

C:\ORACLE\PRODUCT\1020\ORADATA\ORCL\RMANTSDBF

已选择7行。

SQL> select file_name,tablespace_name from dba_data_files where tablespace_name='ZERONE';

FILE_NAME TABLESPACE_NAME

-------------------------------------------------------------------------------------------------

ZERONE C:\ORACLE\PRODUCT\1020\ORADATA\ZERONE01DBF

1、关闭数据库SQL shutdown immediate2、回到solaris状态,将要移youtablespacedbf到目的文件目录,切记用cp,不能mv,以防止出错SQL!# cp youtablespacedbf /u01/dev1/3、以mount方式打开数据库(Oracle系统读取控制文件中关于数据文件和重作日志文件的内容,但并不打开该文件。这种打开方式常在数据库维护 *** 作中使用,如对数据文件的更名、改变重作日志以及打开归档方式等。)SQL startup mount4、alter database命令来改变数据库中的文件名SQL alterdatabase rename file'/u02/dev1/youtablespacedbf' to'/u01/dev1/youtablespacedbf'5、查看列名SQL desc dba_data_files6、查看各数据库文件是否正常SQL select file_name fromdba_data_files;7、启动实例SQL alter database open;8、确认无错以后,删除原数据文件

关于ORACLE数据库结构的简介

ORACLE的数据库结构大家都了解吗如果不了解,下面我为大家整理了关于ORACLE数据库结构简介的文章,希望能为你提供帮助:

一、物理结构:

1、数据文件:ORACLE数据库包含若干数据文件,数据文件存储数据库数据,包括表、索引等等。数据文件的几个特点:

1)一个数据文件只允许分配给一个数据库

2)数据文件可设置为自动扩展

3)一个或多个数据文件构成表空间

在进行数据库 *** 作的时候,数据库先从内存寻找要 *** 作的数据,如果没有找到的话,再从数据文件取出数据放在内存中,然后才对内存中的数据进行相关的 *** 作。 *** 作完的数据并没有立即写到数据文件中(这样减少了磁盘的IO),而是放在内存中,然后由DBWn进程决定何时批量写入数据文件。

2、控制文件:每一个数据库都有一个或多个控制文件,控制文件包含了数据库的物理结构,包括:

1)数据库名

2)数据文件名及位置

3)重做日志文件名及位置

4)数据库的建立时间等等

一般一个数据库都有若干个控制文件镜像。数据库在打开的时候(ALTER

DATABASE OPEN),会读取控制文件中的信息来打开数据库。当数据库的物理结构发生变化的时候,比如增加一个数据文件、一组重做日志等等,控制文件都会自动地做相应的修改。在数据库物理结构发生变化后,最好重新备份一下控制文件,用于数据库恢复。

3、重做日志文件:重做日志中记录了数据的变化。一般一个数据库都会有两到三组重做日志文件。同一日志组的镜像最好分布于不同的磁盘上。

4、归档日志:当数据库启动归档的时候,重做日志会被自动归档到指定的位置。

5、初始化参数文件:包含了数据库启动时的配置信息

6、警告和跟踪日志文件

1)跟踪文件:每一个后台进程都有一个单独的'跟踪文件,比如当系统发现某一个进程有问题的时候,相关的信息就会写到相应的跟踪文件中。可以从数据库的跟踪文件来发现和调试数据库的错误。

2)警告文件,也叫警告日志。是一个特别的跟踪文件,它记录着数据库启动、运行中的相关信息,它是按时间顺序进行记录的。

7、备份文件

二、逻辑结构

1、表空间:相关逻辑对象的集合。在oracle10g中,在创建数据库的时候就自动创建了SYSTEM和SYSAUX表空间。

2、数据块:数据存储在数据块中,一个数据块的大小(DB_BLOCK_SIZE)由 *** 作系统块来决定。可以指定5种,分别为2K、4K、8K、16K、32K。

3、区:一系列连续的数据块组成区,区存储特定类型的数据,比如索引,表等等。

4、段:由一系列区组成段。

1)数据段:对于每一个非聚集表有一数据段,表的所有数据存放在该段。每一聚集有一个数据段,聚集中每一个表的数据存储在该段中。分区表中的每一个分区有一个数据段,分区中的数据存储在该段中。

2)索引段:每一个索引有一索引段,存储索引数据。分区索引中的每一分区有一个索引段。

3)回滚段:用于临时存储要撤消的信息,这些信息用于生成读一致性数据库信息,在数据库恢复时使用,回滚未提交的事务。系统回滚段用于处理系统事务,不建议用户使用系统回滚段来做其它 *** 作。

4)临时段:当一个SQL语句需要临时工作区时,由ORACLE建立临时段。当语句执行完毕,临时段的区退回给系统。

;

放在tables中在可以使用select from user_tables查看数据库中的所有表

该文件放在你所安装oracle的安装路径下

你可以查看oracle安装目录下的ldm文件

可以使用搜索ldm进行查找

以上就是关于在oracle中人为建的数据库存到哪个文件夹里全部的内容,包括:在oracle中人为建的数据库存到哪个文件夹里、oracle 数据库文件在那里保存着、如何将Oracle数据库数据文件迁移到其它目录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9312709.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存