最新动态一周精选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 上的工具和服务来管理它们。这项合作将带来更多选择和灵活性,从而更好地满足客户需求。
代码示例:
```pythonimport azure.mgmt.compute
import azure.mgmt.resource
subscription_id = '...'rg_name = 'sample-rg'
vm_name = 'sample-vm'
# Authenticate with Azurecredentials = azure_cli_auth(name='AzureCLI')
# Get the ARM clientcompute = azure.mgmt.compute.ComputeManagementClient(
credentials, subscription_id=subscription_id)resource = azure.mgmt.resource.ResourceManagementClient(
credentials, subscription_id=subscription_id)
# Create a new resource groupresource.resource_groups.create_or_update(rg_name, {'location': 'westus2'})
# Create a new virtual machinecompute.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 portsselect * from dba_network_acls where acl like '%port%' or acl like '%all network%';
-- Check for excessive privilegesselect * from dba_sys_privs where grantee = 'DBA';
-- Check for unsecured objectsselect owner, object_type, object_name, status from dba_objects where status not in ('VALID');
-- Check for excessive auditingselect * from dba_audit_trl where audit_type = 'SYSDBA' and to_char(timestamp, 'YYYY-MM-DD') > '2020-01-01';
Oracle 在各个领域都取得了突破性进展,为开发人员提供了丰富的工具和服务,以更好地满足现代应用程序开发的需求。随着 Oracle 不断推出最新动态,我们可以期待看到更多的创新和进步。