最新动态一周精选Oracle 最新开发动态(oracle 一周以内)

在过去的一周中,Oracle发布了一些令人兴奋的最新开发动态。这些动态涉及多个领域,包括云计算、和数据库管理。以下是我们对这些动态的精选概述。

1. Oracle Cloud Infrastructure (OCI) 现已推出 Arm 型实例

Oracle Cloud Infrastructure 现在支持 Arm 架构实例,这使得开发人员能够更好地利用 Arm 处理器,从而提高应用程序性能和效率。其中包括高性能计算、数据分析、边缘计算等领域的应用程序。此外,Oracle 还提供了 Arm 架构的自定义机型,用于不同类型的应用程序。

代码示例:

“`python

import oci

config = {…}

compute_client = oci.core.ComputeClient(config)

# Launch an Arm-based instance

ocid = “…”

shape = “VM.A1.Flex”

image_id = “ocid1.image.oc1.phx…”

subnet_id = “ocid1.subnet.oc1.phx…”

create_instance_detls = oci.core.models.LaunchInstanceDetls(

compartment_id=…, image_id=image_id, shape=shape,

create_vnic_detls=oci.core.models.CreateVnicDetls(subnet_id=subnet_id))

instance = compute_client.launch_instance(create_instance_detls)

print(instance.id)


2. Oracle 与 Microsoft 合作扩展 Azure 和 Oracle 云服务互操作性

Oracle 与 Microsoft 合作,将 Azure 和 Oracle Cloud 这两个服务平台连接起来,从而互通有无。这意味着,开发人员可以在 Azure 上部署 Oracle 数据库,并使用 Azure 上的工具和服务来管理它们。同样,也可以在 Oracle Cloud 上部署 Microsoft 应用程序,并使用 Oracle Cloud 上的工具和服务来管理它们。这项合作将带来更多选择和灵活性,从而更好地满足客户需求。

代码示例:

```python
import azure.mgmt.compute
import azure.mgmt.resource

subscription_id = '...'
rg_name = 'sample-rg'
vm_name = 'sample-vm'

# Authenticate with Azure
credentials = azure_cli_auth(name='AzureCLI')
# Get the ARM client
compute = azure.mgmt.compute.ComputeManagementClient(
credentials, subscription_id=subscription_id)
resource = azure.mgmt.resource.ResourceManagementClient(
credentials,
subscription_id=subscription_id)
# Create a new resource group
resource.resource_groups.create_or_update(rg_name, {'location': 'westus2'})
# Create a new virtual machine
compute.virtual_machines.create_or_update(
rg_name, vm_name, {
'location': 'westus2',
'hardware_profile': {
'vm_size': 'Standard_D2_v2'
},
'storage_profile': {
'image_reference': {
'publisher': 'Canonical',
'offer': 'UbuntuServer',
'sku': '16.04.0-LTS',
'version': 'latest'
}
},
'os_profile': {
'computer_name': vm_name,
'admin_username': 'azureuser',
'linux_configuration': {
'disable_password_authentication': True,
'ssh': {
'public_keys': [{
'path': '/home/azureuser/.ssh/authorized_keys',
'key_data': 'ssh-rsa AAAAB2...',
}]
}
}
},
'network_profile': {
'network_interfaces': [{
'id': nic.id,
}]
}
})

3. Oracle Machine Learning Service 现在可用

Oracle Machine Learning Service 现已推出,这是一项基于 Oracle Cloud Infrastructure 的服务,为开发人员提供了强大的机器学习工具和技术,以快速构建和部署机器学习模型。该服务支持多种语言和框架,包括 Python、R 和 TensorFlow 等等。此外,还支持与常见的机器学习平台和工具(如 Jupyter Notebook 和 Data Science Studio)无缝集成。

代码示例:

“`python

from sklearn.model_selection import trn_test_split

from sklearn.linear_model import LinearRegression

import pandas as pd

import numpy as np

import matplotlib.pyplot as plt

%matplotlib inline

# Read data from a CSV file

data_url = “https://example.com/mydata.csv”

df = pd.read_csv(data_url)

# Prepare the data for trning

x_columns = […]

y_column = ‘…’

X = df[x_columns].values

y = df[y_column].values

X_trn, X_test, y_trn, y_test = trn_test_split(X, y, test_size=0.33, random_state=42)

# Trn a linear regression model

model = LinearRegression()

model.fit(X_trn, y_trn)

# Make predictions

y_pred = model.predict(X_test)

# Evaluate the model

score = model.score(X_test, y_test)

print(f”Model score: {score}”)


4. Oracle Data Safe 现在支持数据库安全分析和级别评分

Oracle Data Safe 是一项提供云数据安全的服务,现在可以使用数据库安全分析和级别评分功能,帮助用户更好地了解数据库安全状况。该服务可以分析数据库现有的安全配置,以及找出其中的漏洞和安全缺陷。此外,它还提供了一个数据库安全评分系统,根据实际情况为数据库分级,确定哪些措施需要采取来加强安全保障。

代码示例:

```sql
-- Check for weak passwords
select username, password from dba_users where password in ('welcome', 'password', 'oracle', '123456');

-- Check for open ports
select * from dba_network_acls where acl like '%port%' or acl like '%all network%';
-- Check for excessive privileges
select * from dba_sys_privs where grantee = 'DBA';
-- Check for unsecured objects
select owner, object_type, object_name, status from dba_objects where status not in ('VALID');
-- Check for excessive auditing
select * from dba_audit_trl where audit_type = 'SYSDBA' and to_char(timestamp, 'YYYY-MM-DD') > '2020-01-01';

Oracle 在各个领域都取得了突破性进展,为开发人员提供了丰富的工具和服务,以更好地满足现代应用程序开发的需求。随着 Oracle 不断推出最新动态,我们可以期待看到更多的创新和进步。


数据运维技术 » 最新动态一周精选Oracle 最新开发动态(oracle 一周以内)