我无法远程连接到Oracle XE安装(通过TOAD/SQL Developer).这是交易.
我设置了一个新的服务器(Windows 2003).目标是制作一个预装了多个应用程序的新映像,Oracle XE就是其中之一.安装了Oracle没有问题,在本地连接,远程连接并可以访问Web界面 - 在http://127.0.0.1:8081/apex上找到的(注意:我们在运行时手动更改了Web界面的端口) Tomcat开发环境8080).
所以,一切都在游泳,我创建图像,擦拭机器并将新创建的图像放在那里.一切都有效,除了Oracle.经过多次挖掘,我更新了tnsnames.ora文件,添加了环境变量ORACLE_HOME和ORACLE_SID,因此我可以在本地连接. 我仍然无法远程连接并完全失去对Web界面的访问权限.我在谷歌上花了两天时间,我完全没有想法.请帮忙!
我正在使用 Oracle 11g 快捷版。目前,当我使用SELECT * FROM nls_database_parameters;它检查 NLS 字符集参数时,它给出了默认值:
NLS_CHARACTERSET: AL32UTF8
NLS_NCHAR_CHARACTERSET: AL16UTF16
Run Code Online (Sandbox Code Playgroud)
我想将这两个参数都设置为 UTF8。我怎么能这样做?我刚刚安装了Oracle 11g XE,所以除了Oracle本身需要的数据外,没有数据。
在我的开源数据库迁移项目Flyway中,我具有一项功能,可清除当前数据库架构中的所有对象,而无需删除架构本身。
典型的实现如下:
尽管Oracle Spatial Indexes引起了我很大的痛苦。
我如何可靠地枚举它们以产生DROP INDEX xyz语句?
注意:这必须同时适用于XE,10g和11g。MDSYS模式中的所有引用都必须消失。
我当前的解决方案如下所示:
在XE上:
在Oracle 10g上:
10g似乎可以级联删除MDSYS.sdo_index_metadata_table中的元数据和删除空间索引表(MDRT_1234 $等)。
XE没有。
10g和XE都不会在MDSYS中级联删除元数据。user_sdo_geom_metadata
我有一些与Oracle-11g XE对话的单元测试.单独运行每个测试工作正常,但是当我全部运行它们时,前几个通过,其余的在尝试创建数据库连接时失败并出现此错误:
ORA-12516, TNS:listener could not find available handler with matching protocol stack
Run Code Online (Sandbox Code Playgroud)
无论我运行测试的顺序如何,都会发生这种情况,因此问题似乎是我在数据库服务器上使用了某种资源.
我尝试慢慢运行测试,并在运行期间检查正在使用的连接数:
select count(*) from v$session;
Run Code Online (Sandbox Code Playgroud)
会话数总是在26到28之间徘徊,限制设置为49,所以我不确定问题是什么.
如果我快速运行测试,问题也会变得更糟.当我在没有任何延迟的情况下运行它们时,90%会因此错误而失败.我在tearDown()中进行了一次睡眠,以便更好地了解发生了什么,在这种情况下只有大约10%的失败.
我在远程服务器计算机上有一个OracleXE 11g实例.一些拥有俄语Windows 7 SP1的开发人员无法连接到它.他们收到此错误消息:
ORA-12705:无法访问NLS数据文件或指定的无效环境
如果您使用enUS Windows 7 SP1计算机,则没有错误.我尝试了很多方法来解决这个问题:
我检查了服务器机器上的语言设置:
SELECT * FROM V$NLS_PARAMETERS;
SELECT USERENV ('language') FROM DUAL;
Run Code Online (Sandbox Code Playgroud)
两者都返回GERMAN_GERMANY.AL32UTF8.
我尝试了不同的方法来解决这个问题:
这些都不起作用.我该怎么办?
每当我尝试将新转储导入数据库时,都会遇到以下错误。我如何增加数据库大小?有什么方法可以解决这个问题,而不从数据库中删除数据?
ORA-12953: 请求超过了允许的最大数据库大小 11 GB
我已经在系统中安装了 Oracle 12c 客户端,并且可以在安装时访问链接https://localhost:5500/em。当我重新启动系统时,我无法访问该链接。但是我的 sqlplus 工作正常。我检查了此链接中的一些链接,他们要求使用emctl status dbconsole验证状态。当我键入命令时,它显示 emctl 无法识别。任何人都可以帮助我解决连接 localhost 和 emctl 的问题吗?提前致谢
我使用 Docker Oracle XE 映像https://hub.docker.com/r/wnameless/oracle-xe-11g/创建了一个docker-compose文件:
version: "3"
services:
oracle-xe:
image: wnameless/oracle-xe-11g:16.04
ports:
- "1521:1521"
- "8084:8080"
networks:
- oracle
environment:
- ORACLE_ALLOW_REMOTE=true
- ORACLE_DISABLE_ASYNCH_IO=true
- ORACLE_ENABLE_XDB=true
volumes:
- "~/dev/docker/projects/oracle/volumes/oracle-xe/config/oratab:/etc/oratab"
- version: "3"
services:
oracle-xe:
image: wnameless/oracle-xe-11g:16.04
ports:
- "1521:1521"
- "8084:8080"
networks:
- oracle
environment:
- ORACLE_ALLOW_REMOTE=true
- ORACLE_DISABLE_ASYNCH_IO=true
- ORACLE_ENABLE_XDB=true
volumes:
- "~/dev/docker/projects/oracle/volumes/oracle-xe/config/oratab:/etc/oratab"
- "~/dev/docker/projects/oracle/volumes/oracle-xe/config/tnsnames.ora:/u01/app/oracle/product/11.2.0/xe/network/admin/tnsnames.ora"
- "~/dev/docker/projects/oracle/volumes/oracle-xe/data:/u01/app/oracle/product/11.2.0/xe/dbs/data"
networks:
oracle: "~/dev/docker/projects/oracle/volumes/oracle-xe/config/tnsnames.ora:/u01/app/oracle/product/11.2.0/xe/network/admin/tnsnames.ora"
- "~/dev/docker/projects/oracle/volumes/oracle-xe/data:/u01/app/oracle/product/11.2.0/xe/dbs/data"
networks:
oracle:
Run Code Online (Sandbox Code Playgroud)
我可以使用以下命令启动容器:
docker stack deploy --compose-file docker-compose-swarm-dev.yml oracle
Run Code Online (Sandbox Code Playgroud)
并使用以下命令停止它:
docker stack rm …Run Code Online (Sandbox Code Playgroud) 我已经下载了适用于 Windows 64 位的 Oracle XE 18c,并尝试将其安装在 Windows 10 机器上。我检查了 SHA-256 校验和,它是正确的。
安装开始正常,但是当它复制新文件时,它突然说“回滚安装”,然后结束并且没有错误日志可供查看。有任何想法吗?
(1) “复制文件”画面
(2)“回滚”画面
我已在本地系统中安装了 Oracle Express。我需要提供什么密码才能登录SYSDBA?
如果我手动安装,那么我必须指定 SYS 和 SYSTEM 帐户的密码,这是显而易见的。我没有系统的管理员权限。