多分区数据库怎么查看表空间容器

多分区数据库怎么查看表空间容器,第1张

数据库管理空间。多分区数据库查看表空间容器需要点击数据库管理空间,让百分比保持在10%以上即可,数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。

docker开发环境数据库要单独一个容器。docker搭建了lnmp环境后,如果需要访问安装在宿主机上的数据库或中间件,是不能直接使用127001这个ip的,这个ip在容器中指向容器自己,那么应该怎么去访问宿主机呢:例如你的docker环境的虚拟IP是19216899100,那么宿主机同样会托管一个和19216899100同网段的虚拟IP,并且会是主IP:192168991,那么就简单了,在容器中访问192168991这个地址就等于访问宿主机,问题解决注意,通过192168991访问宿主机,等于换了一个ip,如果数据库或中间件限制了本机访问或者做了ip段限制,要记得添加192168991到白名单。

1 docker pull mysql

2 docker run -v /data/var/mysql/:/var/lib/mysql -e YSQL_ROOT_PASSWORD=kS4pJUIb mysql

3 docker stop [CONTAINER ID]

4 docker run -it -v /data/var/mysql/:/var/lib/mysql mysql /bin/bash

5 mysqld_safe&

6 grant all privileges on to 'wuxiao'@'%' identified by 'password';

7 docker cp [CONTAINER ID]:/etc/mysql/mycnf /data/local/mycnf

8 docker stop [CONTAINER ID]

9 docker run -d -p 3306:3306 -v /data/var/mysql/:/var/lib/mysql -v /data/local/mycnf:/etc/mysql/mycnf mysql

10 add [CMD] to /etc/rclocal

11 OK!

oracle 12c在oracle linux 66 x64上的安装 ,oracle用户下执行执行 dbca新的选项:“创建为容器数据库”,“插拔式数据库”;在此安装过程中,因为所有文件放在/目录下,/目录空闲空间至少需要75G;选择高级模式看看;此处选择创建容器数据库,并包含2个插拔数据库;此图和上一个图在插拔数据库处有变化。

创建归档日志目录

[root@oel6x64 /]# mkdir arch

[root@oel6x64 /]# chown -R oracle:oinstall /arch

不是单独放的。

Docker快速扩展的一个重要特征就是无状态,具有数据状态的都不适合直接放在Docker里面,如果Docker中安装数据库,存储服务需要单独提供,所以docker数据库不是单独放的。

Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows *** 作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

oracle在导入数据时报1659的错误的原因主要是数据库表空间剩余空间不足引起的。

分析原因

1、表空间剩余空间不足。

使用下面语句,查看表空间剩余空间

select Upper(ftablespace_name) "表空间名",

dtot_grootte_mb "表空间大小(M)",

dtot_grootte_mb - ftotal_bytes "已使用空间(M)",

to_char(round((dtot_grootte_mb - ftotal_bytes) /

dtot_grootte_mb 100, 2),'99099') || '%' "使用比",

ftotal_bytes "空闲空间(M)",

fmax_bytes "最大块(M)"

from (select tablespace_name,

round(sum(bytes) / (1024 1024), 2) total_bytes,

round(max(bytes) / (1024 1024), 2) max_bytes

from sysdba_free_space

group by tablespace_name) f,

(select ddtablespace_name,

round(sum(ddbytes) / (1024 1024), 2) tot_grootte_mb

from sysdba_data_files dd

group by ddtablespace_name) d

where dtablespace_name = ftablespace_name

order by ftablespace_name;

表空间剩余空间不足时,可以根据原数据库表空间大小增加表空间。

alter tablespace 表空间名 add datafile '数据文件名' size 数据文件大小;

2、剩余表空间还很多。

使用下面语句查看原数据库表表定义,找到initial_extent值大的表,将这些表的

创建语句导出后修改initial_extent值,在目标数据库中创建后再导入数据,导入时

增加参数ignore=y。

select table_name, initial_extent

from user_tables

where initial_extent is not null

order by initial_extent desc

如果找不到原数据库,可以使用

imp userid/userid@service_name file=dmp文件名 indexfile=index文件名 rows=n full=Y

命令将dmp文件中创建表的语句导入到indexfile文件中,查看indexfile如下:

REM CREATE TABLE "TEST""DM_KJKM_COPY" ("KJZDMB_DM" VARCHAR2(100)

REM ENABLE, "KMID" NUMBER(20, 0), "KMBM" VARCHAR2(100), "KMMC"

REM VARCHAR2(500), "KMQC" VARCHAR2(1000), "KMLB_DM" VARCHAR2(100),

REM

使用文本编辑工具,查找INITIAL将过大的初始值改为65536后,将REM去除后,在数据库中创建后再使用exp导入数据,导入时增加参数ignore=y。

以上就是关于多分区数据库怎么查看表空间容器全部的内容,包括:多分区数据库怎么查看表空间容器、docker开发环境数据库主要单独一个容器吗、docker容器内怎么连接外部的mysql等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9291940.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存