云端升级Oracle12g可以用百度云存储(oracle12g百度云)
云端升级:Oracle12g可以用百度云存储
随着云计算技术的不断发展,越来越多的企业将数据库的存储和管理转移到了云端。在此背景下,百度云的出现无疑给了企业提供了更多选择的余地。
近日,网友发现Oracle12c可以使用百度云存储进行升级,引起了不少人的关注。以下是一些相关的步骤和代码分享。
第一步:在百度云上创建新的存储桶
在百度云控制台上创建新的存储桶,如下图所示:
![image-20210614110954544.png](https://i.loli.net/2021/06/14/NR5IUp8gGcCJ1rk.png)
第二步:上传Oracle12c安装介质
将Oracle12c安装介质上传到百度云存储桶中,如下图所示:
![image-20210614111115681.png](https://i.loli.net/2021/06/14/bkitSTq3wNHGcMn.png)
第三步:在Oracle数据库中创建一个对象去访问百度云存储上的文件
1.创建创库目录:
“`sql
CREATE DIRECTORY INSTALL_DIR AS ‘bdu://yourbucketname’;
2.为该目录授权:
```sqlGRANT READ, WRITE ON DIRECTORY INSTALL_DIR TO username;
3.创建对象:
“`sql
CREATE OR REPLACE DIRECTORY install_dir AS ‘bdu://yourbucketname’;
4.执行文件下载:
```sqlDECLARE
l_url VARCHAR2(1024) := 'bdu://yourbucketname/xx.zip'; l_blob BLOB;
BEGIN DBMS_LOB.createtemporary(l_blob, FALSE);
UTL_HTTP.begin_request(l_url); UTL_HTTP.set_header('User-Agent', 'Mozilla/4.0');
UTL_HTTP.set_header('Content-Type', 'application/octet-stream'); UTL_HTTP.set_header('Content-Disposition', 'attachment; filename=' || CHR(34) || 'xx.zip' || CHR(34));
UTL_HTTP.set_header('Transfer-Encoding', 'chunked'); UTL_HTTP.set_header('Transfer-Encoding', 'chunked');
UTL_HTTP.set_response_error_check(FALSE); UTL_HTTP.read_raw(RES => l_blob);
UTL_HTTP.end_response;END;
第四步:通过文件进行升级
找到下载好的文件,按照正常安装的方式进行升级即可。
通过上述步骤,我们可以轻松地将Oracle12c升级到了百度云上。对于需要大规模存储和管理的企业来说,百度云存储无疑是一个极具吸引力的选择。