Focus On Oracle

Installing, Backup & Recovery, Performance Tuning,
Troubleshooting, Upgrading, Patching, Zero-Downtime Upgrade, GoldenGate

Oracle Exadata ,Oracle ODA, Oracle ZDLRA


当前位置: 首页 » 技术文章 » Oracle 12c+

Oracle 23c free FAQ

开始体验Oracle database 23c free

Docker/Podman

通过docker pull container-registry.oracle.com/database/free:latest,直接从Oracle Container Registry拉取容器映像。

Oracle Linux 8

运行 dnf install -y oracle-database-free*

运行 /etc/init.d/oracle-free-23c configure

RedHat 兼容的 Oracle Linux 8 发行版

运行 dnf install -y oracle-database-preinstall*
运行 dnf install -y oracle-database-free*

运行 /etc/init.d/oracle-free-23c configure

连接到 Oracle Database Free

SQL
    连接字符串格式:[username]@[hostname]:[port]/[DB service name] [AS SYSDBA]
    要连接到每一个 Pluggable Database (PDB),请使用:
    sqlplus sys@localhost:1521/FREEPDB1 as sysdba
    要连接到 Container Database (CDB),请使用:
    sqlplus sys@localhost:1521/FREE as sysdba
Java
OracleDataSource ods = new OracleDataSource();
ods.setURL("jdbc:oracle:thin:@localhost:1521/FREEPDB1"); // jdbc:oracle:thin@[hostname]:[port]/[DB service name]
ods.setUser("[Username]");
ods.setPassword("[Password]");
Connection conn = ods.getConnection();
PreparedStatement stmt = conn.prepareStatement("SELECT 'Hello World!' FROM dual");
ResultSet rslt = stmt.executeQuery();
while (rslt.next()) {
  System.out.println(rslt.getString(1));
}

Python
import oracledb
conn = oracledb.connect(user="[Username]", password="[Password]", dsn="localhost:1521/FREEPDB1")
with conn.cursor() as cur:
   cur.execute("SELECT 'Hello World!' FROM dual")
   res = cur.fetchall()
   print(res)

Node.js
const oracledb = require('oracledb');
async function run() {
    let connection = await oracledb.getConnection({
    user : "[Username]",
    password : "[Password]",
    connectString : "localhost:1521/FREEPDB1" // [hostname]:[port]/[DB service name]
    });
    let result = await connection.execute( "SELECT 'Hello World!' FROM dual");
    console.log(result.rows[0]);

run();


C#/.NET
// Connection string format: User Id=[username];Password=[password];Data Source=[hostname]:[port]/[DB service name];
    OracleConnection con = new OracleConnection("User Id=[Username];Password=[Password];Data Source=localhost:1521/FREEPDB1;");
    con.Open();
    OracleCommand cmd = con.CreateCommand();
    cmd.CommandText = "SELECT 'Hello World!' FROM dual";
    OracleDataReader reader = cmd.ExecuteReader();
    reader.Read();
    Console.WriteLine(reader.GetString(0));

PHP
// [username], [password], [hostname]:[port]/[DB service name]
$c = oci_pconnect("[Username]", "[Password]", "localhost:1521/FREEPDB1");
$s = oci_parse($c, "SELECT 'Hello World!' FROM dual");
oci_execute($s);
oci_fetch_all($s, $res);
echo "<pre>n"
var_dump($res);
echo "</pre>n";

Ruby
require 'oci8'
con = OCI8.new("[Username]", "[Password]", "localhost:1521/FREEPDB1")
statement = "SELECT 'Hello World!' FROM dual"
cursor = con.parse(statement)
cursor.exec
cursor.fetch do |row|
print row
end

Go
package main
import (
      "fmt"
      "log"
      "database/sql"
      _ "github.com/godror/godror"
)
func main() { 
      // connectString format: [hostname]:[port]/[DB service name]
      dsn := `user="[Username]"
              password="[Password]"
              connectString="localhost:1521/FREEPDB1"` 
      db, err := sql.Open("godror", dsn)
      if err != nil {
        panic(err)
      }
      defer db.Close()
      rows, err := db.Query("SELECT 'Hello World!' FROM dual")
      if err != nil {
        panic(err)
      }
      defer rows.Close()
      var strVal string
      for rows.Next() {
        err := rows.Scan(&strVal)
        if err != nil {
          log.Fatal(err)
        }
        fmt.Println(strVal)
      }
      err = rows.Err()
      if err != nil {
        log.Fatal(err)
      }
}

获取帮助

如何获取支持?

转到 Oracle Database Free 论坛,搜索现有问题和答案,或输入您自己的问题。

是否可以针对 Oracle Database Free 提交服务请求 (SR)?

不可以。您只可以针对完全支持的产品(例如 Oracle Database Enterprise Edition、Oracle Database Standard Edition 2 和所有 Oracle Database Cloud Service)向 Oracle 支持部门提出服务请求。

Oracle Database XE 会提供补丁吗?

不会。Oracle Database Free 没有发布补丁程序。要获得补丁,您必须使用完全支持的版本,例如 Oracle Database Enterprise Edition 或 Oracle Database Standard Edition 2。

安装

是否可以将 Oracle Database Free 安装到 Docker 中?

可以。您可以通过docker pull container-registry.oracle.com/database/free提取基于 Oracle Linux 的 Docker 映像。

是否可以将 Oracle Database Free 安装到 VirtualBox 中?

可以。您可以下载包含 Oracle Database Free 的 Oracle Virtual Box 映像,Oracle Database AppDev VM。

Oracle Database Free 是否有资源限制?

Oracle Database Free 支持高达:

  • 2 个用于前台进程的 CPU
  • 2 GB RAM(SGA 和 PGA 组合)
  • 磁盘上 12 GB 的用户数据(与压缩系数无关)

一般问题

是否可以在生产环境中使用 Oracle Database Free?

Oracle Database Free 对部署环境没有限制。但是,Oracle Database Free 不享受支持服务,也不会收到任何补丁,包括安全补丁。Oracle 建议在完全支持的 Oracle Database 版本或 Cloud Services 上运行生产部署。

Oracle Database Free 不包括哪些特性?

Oracle Database Free 授权指南提供 Oracle Database Free 包含和不包含的完整特性列表。

升级/迁移

是否可以从较旧的 XE 版本进行升级?

您可以使用 Oracle Data Pump 导出/导入功能,从旧的 XE 环境迁移到新的 Oracle Database Free 环境。

有关更多信息,请参阅安装指南中的第 8 章《从 Oracle Database XE 的早期版本迁移至 Oracle Database Free》

是否可以将 Oracle Database Free PDB 拔出/插入至 EE/SE2 CDB?

当前不支持将 Oracle Database Free PDB 插入 EE/SE2 Container Database (CDB)。

是否可以将 EE/SE2 PDB 拔出/插入至 Oracle Database Free CDB?

当前不支持将 EE/SE2 PDB 插入 Oracle Database Free CDB。

如何转换我的字符集?

您可以使用 Data Pump 导出/导入功能来导出数据,使用所需的字符集创建新数据库,然后再次导入数据,从而转换字符集。有关更多详情,请查看数据库实用工具文档

相关产品

Oracle APEX 在哪里?

发行版中不再包含 Oracle APEX。您可以在此处下载最新版本,按照 Oracle APEX 文档中的说明安装最新版本的 Oracle APEX。

SQL Developer 和 SQLcl 在哪里?

SQL Developer 和 SQLcl 不属于 Oracle Database Free 的一部分。您可以另外下载最新版本的 SQL DeveloperSQLcl

发行版中是否包括 Oracle REST Data Services (ORDS)?

不包括,请点击此处了解如何使用 ORDS 和 Oracle Database Free 进行 RESTful 应用开发并支持 Oracle APEX。



Reference

https://www.oracle.com/cn/database/free/faq/

https://blogs.oracle.com/database/post/oracle-database-23c-free

https://download.oracle.com/otn_software/virtualbox/dd/Oracle_Database_23c_Free_Developer_Appliance.ova

https://download.oracle.com/otn-pub/otn_software/db-free/oracle-database-free-23c-1.0-1.el8.x86_64.rpm


关键词:23c oracle 

相关文章

Oracle GoldenGate 23ai for Oracle和PG发布了
Oracle 23ai发布了
Oracle宣布推出全球分布式自治数据库
Oracle 23c新特性---开发人员
Oracle 23c free FAQ
Oracle 23c free and OCI Base Service
Oracle 21c
基于PDB的Active Data Guard(Oracle 21.7+)
在Oracle数据库中使用REST
OGG from MySQL to Oracle
Oracle数据库容灾之两地三中心实践
低代码开发用Oracle Apex,看这篇就够了
Top