我使用默认设置安装了Oracle数据库10g快捷版(通用版):
SELECT * FROM NLS_DATABASE_PARAMETERS;
NLS_CHARACTERSET AL32UTF8
NLS_NCHAR_CHARACTERSET AL16UTF16
Run Code Online (Sandbox Code Playgroud)
鉴于两者CHAR
和NCHAR
数据类型似乎都接受多字节字符串,这两个列定义之间的确切区别是什么?
VARCHAR2(10 CHAR)
NVARCHAR2(10)
Run Code Online (Sandbox Code Playgroud) 我遇到了与此处列出的相同的问题:如何恢复或更改Oracle sysdba密码,虽然我没有丢失密码,我最初在配置脚本中输入了两次,然后当我去登录时(localhost:8080/apex,密码)不接受.
我在数据库中没有任何东西,我只想安装和使用Oracle-XE.我曾尝试apt-get的两次取出并重新安装,但如果我尝试运行/etc/init.d/oracle-xe
重新配置,我也得到尽管第二次删除任何文件夹,我能找到的Oracle XE"Oracle数据库10g Express Edition的已配置".
我尝试运行sqlplus"/ as sysdba",但我得到的是:
Error 6 initializing SQL*Plus
Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
Run Code Online (Sandbox Code Playgroud)
我尝试通过设置变量export
.(也尝试过set
).
尝试:export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/sqlplus
以及所有子目录.每次都有相同的错误.
什么是ORACLE_HOME应该设置为?我所看到的唯一参考只是说一般或者说上面的版本号然后是"/ db_1".我没有db_1.
如果您需要任何澄清,请告诉我.我不明白我在这个过程中做错了什么.
我在http://Oracle.com上注册以下载11g R2 Express版数据库.但是http://Oracle.com只为Windows 32bit和Linux 64bit提供了下载链接.
是否有64位Windows版本的Oracle 11g XE数据库?64位版本是否仅适用于付费Oracle数据库?
我是Java相关Web开发的新手,我似乎无法使用JDBC工作获得一个简单的程序.我正在使用现成的Oracle 10g XE和Eclipse EE IDE.从我到目前为止检查过的书籍和网页,我已经将问题缩小到错误编写的数据库URL或丢失的JAR文件.我收到以下错误:
java.sql.SQLException:没有为jdbc找到合适的驱动程序:oracle://127.0.0.1:8080
使用以下代码:
import java.sql.*;
public class DatabaseTestOne {
public static void main(String[] args) {
String url = "jdbc:oracle://127.0.0.1:8080";
String username = "HR";
String password = "samplepass";
String sql = "SELECT EMPLOYEE_ID FROM EMPLOYEES WHERE LAST_NAME='King'";
Connection connection;
try {
connection = DriverManager.getConnection(url, username, password);
Statement statement = connection.createStatement();
System.out.println(statement.execute(sql));
connection.close();
} catch (SQLException e) {
System.err.println(e);
}
}
}
Run Code Online (Sandbox Code Playgroud)
无论如何,数据库URL的正确格式是什么?他们被提到很多,但我找不到描述.
编辑(决议):
根据duffymo的回答,我ojdbc14.jar
从Oracle的下载站点获取并将其放入Eclipse项目的Referenced Libraries中.然后我将代码的开头改为
...
// jdbc:oracle:thin:@<hostname>:<port>:<sid>
String url = "jdbc:oracle:thin:@GalacticAC:1521:xe";
... …
Run Code Online (Sandbox Code Playgroud) 安装Oracle XE之后,Oracle中的某些东西正在侦听端口8080.我不确定他们是否有Apache HTTPD,Tomcat或其他东西.但是如何禁用它呢?
我正在构建一个使用Oracle数据库10g作为数据库后端的Web应用程序.我意识到Express版本有局限性,但我只是想确保连接数量不是其中之一.
Oracle Express Edition(XE)是否限制并发连接数(例如,查看站点的用户数)?
当我在顶点的图表链接中调用此代码时
javascript:window.open('http://google.pt','mywindow','width=400,height=200', 'bReplace=true');
它会打开谷歌页面的新窗口,但与放图表页面空白页面[object Window]
上写道:
我如何维护图表页面?
我需要更改Oracle XE数据库的SID(而不是服务名称)以匹配生产数据库.
当我尝试在线搜索时,大多数页面都是通过tnsnames.ora描述更改或添加服务名称; 那不是我需要做的.
我刚刚在Ubuntu中安装了Oracle XE.有没有办法创建新数据库,除了安装附带的数据库,最好是从命令行,以便我可以从脚本中执行此操作?如果可能的话,在同一时间启动多个数据库会很不错.
如果无法创建新数据库,那么可能有一种"清理"默认数据库的方法吗?我需要的是能够随时使用新数据库"重新开始".
我没有Oracle管理经验,所以欢迎任何提示,链接和建议.
谢谢.
我可以在oracle express版上拥有多个数据库吗?请告诉我们设置的步骤是什么?
oracle-xe ×10
oracle ×8
64-bit ×1
database ×1
javascript ×1
jdbc ×1
oracle-apex ×1
service-name ×1
sid ×1
ubuntu ×1
windows ×1