我计划压缩所有 Oracle 数据库服务器的 Oracle 导出转储文件,以减少其磁盘上的空间使用量。
我的问题是:您知道用于压缩此类文件的任何好的压缩实用程序/算法吗?
我正在尝试设置 CentOS 5.5/64 位 VM 以使用 PHP 和 Perl 脚本访问远程 Oracle 数据库。(我没有使用Oracle的经验,之前只编程和管理过一些PostgreSQl和MySQL。)
我已经安装了以下 Oracle Instant Client rpm:
oracle-instantclient11.2-basic-11.2.0.2.0.x86_64.rpm
oracle-instantclient11.2-devel-11.2.0.2.0.x86_64.rpm
oracle-instantclient11.2-sqlplus-11.2.0.2.0.x86_64.rpm
Run Code Online (Sandbox Code Playgroud)
并将以下变量添加到我的 .bash_profile 中:
export TNS_ADMIN=/etc
export ORACLE_HOME=/usr/lib/oracle/11.2
export LD_LIBRARY_PATH=$ORACLE_HOME/client64/lib
PATH=$PATH:$HOME/bin:/sbin:$ORACLE_HOME/client64/bin
Run Code Online (Sandbox Code Playgroud)
/etc/tnsnames.ora我将从运行 Oracle 数据库的远程站点的同事那里收到的信息写入到该文件中:
some_string =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = my_address)(PORT = my_port))
)
(CONNECT_DATA =
(SERVICE_NAME = PDTT)
)
)
Run Code Online (Sandbox Code Playgroud)
好的部分是我现在可以通过运行从 CLI 进行连接
sqlplus 'my_user/my_password@//my_address:my_port/PDTT'
Run Code Online (Sandbox Code Playgroud)
然后可以通过发出以下命令查看一些表:
select table_name from user_tables;
Run Code Online (Sandbox Code Playgroud)
而且我已经sudo pecl install oci8成功运行,添加了包含以下内容的文件/etc/php.d/oci8.ini:
extension=oci8.so
Run Code Online (Sandbox Code Playgroud)
并可以看到以下 phpinfo() 输出
现在我的疑问和问题请: …
好吧,我过去用过 TOAD,它很酷,但我不想花那种钱。还有哪些其他 Oracle 10g SQL 编辑器?
注意:我不需要调优工具,只需要 SQL 查询工具。
管理层同意将我们的主要 Oracle 数据库迁移到虚拟机平台。
运营部门表示,他们将专门使用重型硬件,并且只在其上运行数据库虚拟机。
我听说在 vm 上运行 DB 是禁忌,因为有额外的层(虚拟 io + 物理 io),但是 OPS 人员说它是超快的硬件,所以没问题。
DBA 是否应该过度关注这种向虚拟化的转变?
谢谢/jp。
我们想为我们的客户安装几台大型服务器,以便在一个服务器上运行 Oracle,在另一个服务器上运行 Java 应用程序。厌倦了集群、复制,想要在一台大服务器上运行所有东西。
我们可能需要 24-32 个内核、64-96GB 的 RAM。由于 Oracle 和 Java 在 Power、x86 和 SPARC 上运行,因此 CPU 架构无关紧要。一台服务器(没有存储)的预算约为 25-30k。
如果有人对此类机器有经验,您可以推荐哪一种,为什么?
谢谢。
我有一个在 Linux (x64) 上运行的 Oracle 11g (11.2.0.1) 数据库。在数据库中,我有一个模式和 33 个表(都在同一个表空间中)。当我通过 sqlplus 登录时,我可以通过以下方式列出所有表
SELECT OBJECT_NAME FROM USER_OBJECTS WHERE OBJECT_TYPE = 'TABLE';
Run Code Online (Sandbox Code Playgroud)
但是当我使用导出表空间时
exp ... BUFFER=65536 FULL=N COMPRESS=N CONSISTENT=Y TABLESPACES=... FILE=...
Run Code Online (Sandbox Code Playgroud)
然后它只导出 33 个表中的 24 个。我试图通过导出丢失的表
exp ... TABLES=<missing_table> ...
Run Code Online (Sandbox Code Playgroud)
但后来我收到一个错误:
EXP-00011: <schema>.<missing_table> does not exist
Run Code Online (Sandbox Code Playgroud)
我怎样才能找出这里出了什么问题?
如何导出所有表?
更新:
在遵循 Gary 的建议后,我发现导出的表和丢失的表之间存在以下差异。导出表的 DDL:
CREATE TABLE "MY_SCHEMA"."EXPORTED_TABLE" ( ... ) TABLESPACE "MY_TS" PCTFREE 10 INITRANS 1 MAXTRANS 255 STORAGE ( INITIAL 64K BUFFER_POOL DEFAULT) LOGGING NOCOMPRESS
Run Code Online (Sandbox Code Playgroud)
现在是未导出表的 DDL:
CREATE TABLE "MY_SCHEMA"."MISSING_TABLE" ( ... …Run Code Online (Sandbox Code Playgroud) 我没有对我的 Oracle 服务器的物理访问权限,但我可以从 Toad 运行一些 sql 命令。有没有办法找到服务器正在运行的版本,比如 10.2.3.1。我知道它是 10g,但我想知道哪些补丁甚至更多(使用的内存、缓冲区等)
对于我们希望使用 Active Active 配置实现零数据库和应用程序停机时间的应用程序。我们的 dB 是 Oracle
以下是我的问题:
感谢和问候, 希拉尔
我一直在研究一系列虚拟播放器:VMPlayer、VirtualPC、VirtualBox 和其他一些。
明明VMPlayer只能家用,但是有没有可以商用的免费播放器呢?我们有兴趣运行 Ubuntu 服务器进行测试,但到目前为止我们还没有在 Oracle 的网站上找到明确的声明,说我们可以免费使用 VirtualBox。
谢谢