Chủ Nhật, 14 tháng 11, 2021

Xóa cài đặt Patch trên Oracle Database 19c (Patch 29834717)

Mô tả:-

Trong bài viết này tôi sẽ hướng dẫn các bạn cách gỡ cài đặt RU Patch on oracle database19c (Patch 29834717)

Thủ tục Apply Patching trên Oracle Database 19c Release Update 19.9.0.0.201020

Mục đích:-

Trong bài việt này tôi sẽ hướng dẫnác bạn thủ tục apply Oracle Database 19c mới nhất là phiên bản Update 19.9.0.0.201020 (Patch 31771877)

Môi trường thực hiện là instance database đơn

Thủ tục apply 12c Grid và DB PSU phát hành 04/2018 cho Oracle 12cR1 2 node RAC

MỤC TIÊU

Trong bài viết này tôi sẽ hướng dẫn các bạn Thủ tục apply 12c Grid và DB PSU phát hành 04/2018 cho Oracle 12cR1 2 node RAC

Thủ tục Apply Psu Patch One Node Rac trên 12c Grid và DB Home

MÔ TẢ:-

Trong bài viết này tôi sẽ hướng dẫn các bạn apply PSU patch phát hành vào 18/07 trên môi trườngr Oracle One Node RAC

Thứ Sáu, 12 tháng 11, 2021

Thủ tục Apply Rolling PSU Patch trong môi trường Oracle Database 12c RAC

Mô tả

Trong bài viết này tôi sẽ hướng dẫn các bạn từng bước Apply Rolling PSU Patch trong môi trường Oracle Database 12c RAC

Thủ tục Apply Rolling PSU Patch lên 19.3 trong Oracle Database 19c RAC

Mô tả:-

Trong bài viết này tôi sẽ hướng dẫn Step by step Apply Rolling PSU Patch lên 19.3  cả homes Grid và Oracle trong Oracle Database 19c RAC 

Cài đặt Oracle Database 19c và tool SQL Developer

Cài đặt Oracle Database 19c trên Windows 10

Oracle Database (thường được gọi là Oracle) là một hệ quản trị cơ sở dữ liệu quan hệ hoạt động theo mô hình khách chủ và được phát triển bởi Tập đoàn Oracle. Ngôn ngữ truy vấn chính là PL/SQL.

Thủ tục Applying PSU Patch trên môi trường Oracle Dataguard Oracle12c

MÔ TẢ

Trong bài viết này tôi sẽ hướng dẫn các bạn từng bước Apply PSU Patch trên moi trường Oracle Dataguard 

Những bước cần chú ý khi applay patch:

  • Trên Primary site dừng chuyển log tới standby database và Stop MRP  trên standby site
  • Shutdown Standby Database và Listener
  • Apply PSU patch trên Standby site
  • Shutdown Primary database và Listener.
  • Apply PSU Patch trên Primary Site
  • Enable Log shipping trên Primary
  • Thực thi Post installation Scripts (datapatch)
  • Monitor  redo apply từ Primary tới Standby

Thủ tục apply patch Oracle Grid và Database 19.12 cho Standalone server-Oracle Restart


Mô tả:

Trong bài viết này tôi sẽ chia sẻ thủ tục  Apply 1 Patch trên Oracle 19c Grid Infrastructure cho môi trường Standalone server-Oracle Restart
Patch 32895426 – GI Release Update 19.12.0.0.210720
Single Instance Oracle 19c Database and Grid Infrastructure 19.12 Release Update

Thủ tục Apply Patching 32904851 Oracle 19c Database Release Update 19.12.0.0.0


Mô tả:-

Trong bài viết này tôi sẽ hướng dẫn cách apply phiên bản mới nhất Oracle 19c Database Release Update Patch 32904851: DATABASE RELEASE UPDATE 19.12.0.0.0

Môi trường là single instancedatabase.

Thứ Năm, 11 tháng 11, 2021

Cài đặt Oracle RAC 11.2.0.4 + Patch đầy đủ

Mục đích: Chia sẻ thủ tục cài đặt Oracle RAC 11.2.0.4 + Patch đầy đủ tren Oracel Linux 7.9 đảm bảo chạy an toàn ổn định trên hệ thống Production, thủ tục trên

Oracle Exadata - Phần 2: Các thành phần trong Exadata

Như đã giới thiệu ở phần mở đầu, Exadata là 1 cỗ máy được kết hợp giữa các thiết bị phần cứng và phần mềm với nhau nhằm mục đích cung cấp 1 nền tảng cho cơ sở dữ liệu (CSDL) Oracle hoạt động. Ở phần này chúng ta sẽ tìm hiểu về các thành phần cấu thành nên Exadata.

Oracle Exadata - Phần 1: Giới thiệu tổng quan

1. Exadata là gì?
(Hình 1)
- Nói 1 cách dễ hiểu: Exadata là 1 cỗ máy được kết hợp giữa các thiết bị phần cứng và phần mềm với nhau nhằm mục đích cung cấp 1 nền tảng cho cơ sở dữ liệu (CSDL) Oracle hoạt động.
- Exadata ban đầu được thiết kế nhằm giải quyết các vấn đề thường gặp về tình trạng thắt cổ chai (bottleneck) khi sử dụng với các CSDL lớn - hay nói 1 cách khác đó chính là việc tắc nghẽn đường truyền khi vận chuyển 1 lượng dữ liệu lớn từ CSDL lên/xuống hệ thống lưu trữ.

Table Point In Time Recovery (PITR) in PDBs trong 12c, 19c

Mục đích: Khôi phục dữ liệu của bảng về 1 thời điểm bất kỳ trong quá khức (hay còn gọi là Table Point In Time Recovery (PITR) trong PDB)

Thứ Tư, 10 tháng 11, 2021

[VIP] Cấp cứu (SOS) Oracle Database khi chuẩn bị treo

Mục đích: Khi cao tải, có dấu hiệu treo instance/database, DBA sẽ khá "nóng người" luống cuống vì sqlplus vào còn bị treo, TOAD không vào được, alert log văng timeout liên tục, nghiệp vụ kêu chậm. Tôi sẽ chia sẻ với các bạn 1 nốt nhạc giúp instance/database hoạt động ổn định trở lại ngay lập tức theo các bước sau:

Thứ Ba, 9 tháng 11, 2021

Cài đặt Oracle Client 19c trên Windows 10

Mục đích: Cài đặt Oracle Client 19c 64 bit trên Windows 10 (bản 32 bít hoặc các phiên bản thấp hơn/cao hơn như client 12c, 11g, 21c,....) cài tương tự.

Thứ Hai, 8 tháng 11, 2021

[VIP] Tìm và kill các session tác động vào 1 bảng Core, nhiều truy cập trong Oracle Database

Mục đích: Để DDL 1 bảng core là việc làm rất khó do truy cập rất lớn, để thực hiện được chúng ta cần kill mọi tác động vào bảng này:

Thứ Sáu, 5 tháng 11, 2021

Bí kíp backup level dữ liệu lớn và backup read only dữ liệu cũ

Mục đích: Với các Database dung lượng lớn (>5TB) thì thường có dữ liệu cũ, không thay đổi do đó để giảm thời gian backup trước giờ làm việc (thường là 8h00 hàng ngày) ta phải read only/offline tablespace cũ để giảm dung lượng backup cho các tablespace chạy chính. Sau đây tôi sẽ chia sẻ với các bạn các script để backup để đảm bảo an toàn, nhanh chóng cho Database:

Thứ Tư, 3 tháng 11, 2021

Hiểu về tham số cursor_sharing trong Oracle Database

Mục đích: Giúp bạn hiểu được tham số cursor_sharing trong Oracle Database

Exact: giống y đúc (default)

ALTER SESSION SET CURSOR_SHARING=Exact;

SELECT SUM(salary) FROM hr.employees WHERE employee_id < 101;

SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR());

-- Các câu lệnh sau chạy sẽ vẫn phải hard parse (parse lại từ đầu)

SELECT SUM(salary) FROM hr.employees WHERE employee_id < 120;

SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR());

SELECT SUM(salary) FROM hr.employees WHERE employee_id < 165;

SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR());

--> Giải pháp thường dùng là viết code theo hướng dùng bind biến tức là viết code dạng:

SELECT SUM(salary) FROM hr.employees WHERE employee_id < :"SYS_B_0"

Khi đó Oracle sẽ dùng câu lệnh này với Plan đã phân tích mà không phải parse lại (hard parse) nữa.

Force: Tương tự nhau

ALTER SESSION SET CURSOR_SHARING=FORCE;

SET LINESIZE 170
SET PAGESIZE 0
SELECT SUM(salary) FROM hr.employees WHERE employee_id < 101;

SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR());

--> Giống Plan với câu lệnh sau:

SELECT SUM(salary) FROM hr.employees WHERE employee_id < :"SYS_B_0"

Các câu lệnh sau chạy sẽ không phải parse nữa (tức là dùng soft parse thay vì hard parse)

SELECT SUM(salary) FROM hr.employees WHERE employee_id < 120;

SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR());

SELECT SUM(salary) FROM hr.employees WHERE employee_id < 165;

SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR());

Tuy nhiên các câu lệnh khi viết thêm các ký tự space hoặc chữ hoa trong tên bảng thì sẽ bị parse lại (hard parse):

SELECT SUM(salary)           FROM hr.employees WHERE employee_id < 165;
SELECT SUM(salary)           FROM hr.Employees WHERE employee_id < 165;
SELECT SUM(salary)           FROM hr.Employees WHERE EMployee_id < 165;

Các bạn chú ý nhé.

Hy vọng hữu ích cho bạn.

=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile: 0902912888
⚡️ Skype: tranbinh48ca
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: http://bit.ly/ytb_binhoraclemaster
👨 Tiktok: https://www.tiktok.com/@binhoraclemaster?lang=vi
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhoracle
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,khóa học pl/sql, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle weblogic, middleware, hoc solaris, hoc linux, hoc aix, unix, oracle oca, oracle ocp, oracle ocm

Thứ Năm, 21 tháng 10, 2021

Thủ tục Cài đặt từng bước (step by step) Cơ sở dữ liệu Oracle 12c trên Solaris 10

Trong bài này tôi sẽ hướng dẫn các bạn từng bước Cài đặt cơ sở dữ liệu Oracle 12C trên Solaris x86 phiên bản 64bit. Bài viết này giả định rằng bạn đã cài đặt Solaris 10 trên Virtualbox hoặc VMWare

Nâng cấp thủ công (Manual Upgrade) cơ sở dữ liệu Oracle từ 11.2.0.4 lên 12.2.0.1/19c

Mô tả 

Nâng cấp thủ công (Manual Upgrade) bao gồm chạy các  SQL script và các tiện ích từ dòng lệnh để nâng cấp cơ sở dữ liệu lên phiên bản Cơ sở dữ liệu Oracle mới hơn.

ORACLE_HOME hiện tại = /u01/app/oracle/product/11.2.0.4/db_1

ORACLE_HOME mới = /u03/app/oracle/product/12.2/db_1

Tên cơ sở dữ liệu: Test

Migrate và Upgrade Oracle 11gR2 Windows/Linux Database tới Oracle 12cR2/19c Linux Database sử dụng Oracle Datapump

Trong bài viết này, chúng ta sẽ migrate (di chuyển) cơ sở dữ liệu oracle từ windows/linux sang máy chủ linux đồng thời upgrade (nâng cấp) cơ sở dữ liệu từ Oracle Database 11.2.0.1 lên 12.2.0.1/19c bằng cách sử dụng export/import với Oracle Datapump

Tối ưu tham số DataSource trong Oracle WebLogic

Khi tạo Datasource:

Tối ưu Oracle WebLogic A-Z

Mục đích: Hướng dẫn tối ưu Oracle WebLogic A-Z

Thủ tục bât/tắt Oracle WebLogic

1. BẬT ỨNG DỤNG

  • Bật apache

  • Bật webservice 999

  • Bật weblogic console

  • Bật Node Manager

  • Bật ứng dụng

Giám sát Oracle WebLogic A-Z

Khi giám sát Oracle WebLogic hay DB chúng ta cần có góc nhìn đa chiều về tất cả các yếu tố ảnh hưởng đến product của chúng ta, để có dấu hiệu nào xuất hiện trong log hay nghiệp vụ báo lỗi chúng ta sẽ nhanh chóng xác định được nguyên nhân

HƯỚNG DẪN CÀI ĐẶT SSL LÊN Load Balancer, WebServer, Middleware, Mail Server,....

Nội dung:

Các sản phẩm thông dụng các doanh nghiệp hay sử dụng gồm:

1. Apache

2. Apache trên Windows

3. Cisco ACE

4. WHM cPanel 11

5. DirectAdmin

6. F5 BIG-IPs

7. IBM WebSphere

8. Icewarp server

9. JBoss trên Linux

10. JBoss trên Windows

11. Juniper Secure Access (Juniper SA)

12. Keiro Mail Server

13. IBM Domino 8.x

14. MDaemon

15. Microsoft Exchange 2007

16. Microsoft Exchange 2010

17. Microsoft Exchange 2013

18. IIS 6 trên Windows Server 2003

19. IIS 7 trên Windows Server 2008

20. IIS 8/ IIS 10 trên Windows Server 2012/ 2016

21. Microsoft Lync 2010

22. Microsoft Lync 2013

23. Microsoft Office Communications (OCS) 2007

24. Nginx

25. Node.js

26. Odin Plesk Panel 12

27. Oracle iPlanet Web Server

28. Oracle Weblogic

29. Postfix

30. Tomcat trên Linux

31. Tomcat trên Windows

32. Web Authentication trên thiết bị Cisco Wireless LAN Controller (WLC)

33. Zimbra

HƯỚNG DẪN TẠO CSR cho Load Balancer, WebServer, Middleware, Mail Server,...

  1. Nội dung:

  2. 1. Apache trên Linux/Unix
    2. Apache trên Windows Server
    3. Cisco 4700 Series Application Control Engine (ACE)
    4. cPanel 11
    5. WHM cPanel 11
    6. Directadmin
    7. F5 BIG-IP
    8. IBM WebSphere
    9. Icewarp Mail server
    10. JBoss trên Linux/Unix
    11. JBoss trên Windows
    12. Juniper Secure Access (Juniper SA)
    13. Keiro Mail Server
    14. Lotus Domino 8.x
    15. MDaemon Mail server
    16. Microsoft Exchange 2007
    17. Microsoft Exchange 2010
    18. Microsoft Exchange 2013
    19. Microsoft IIS 5.x hoặc 6.x (Gia hạn)
    20. Microsoft IIS 5.x hoặc 6.x
    21. Microsoft IIS 7/7.5
    22. Microsoft IIS 8/8.5
    23. Microsoft Lync 2010
    24. Microsoft Lync 2013
    25. Microsoft Office Communications Server (OCS) 2007
    26. Nginx trên Linux
    27. Node.js trên Linux
    28. Odin Plesk Panel 12
    29. Oracle iPlanet Web Server
    30. Oracle Weblogic
    31. Postfix
    32. Tomcat trên Linux
    33. Tomcat trên Windows
    34. Web Authentication trên thiết bị Cisco Wireless LAN Controller (WLC)
    35. Zimbra

Thủ tục gia hạn cert (chứng thư) số của hệ thống Mail, Website

Mục đích: Các doanh nghiệp thường mua chứng thư số 1-3 năm (thường chi phí chỉ cho mua 1 năm), hết 1 năm sẽ hết hạn, do đó cần phải cấu hình lại.

Thứ Sáu, 15 tháng 10, 2021

Thủ tục add đĩa vào ASM diskgroup trong Oracle Database 11g/12c/19c trên Linux

Các bước bên dưới đây sẽ thực hiện add đĩa vàoASM diskgroup Oracle Database 11g/12c/19c trên Linux

Thủ tục add đĩa mới vào ASM Diskgroup trong Oracle Database đơn/ Oracle Database RAC trong Linux

Việc thêm đĩa vào ASM Diskgroup trong lab thì rất đơn giản, chỉ cần lệnh alter. Nhưng khi bạn thực hiện trong database Production thì trước khi thêm đĩa vào diskgroup bạn cần đảm bảo đĩa đã format , cấu hình chuẩn vì sai sót sẽ làm DB hoạt động không ổn định, gây down DB.

Đồng bộ lại 1 group bị lệch dữ liệu lớn downtime ~ 1 phút trong Oracle GoldenGate

Mục đích: thủ tục này hướng dẫn bạn cách fix trường hợp bị lệch dữ liệu lớn không thể fix bằng cách minus và insert bù dữ liệu (vá) hay còn gọi là reload lại dữ liệu với downtime rất nhỏ (~ 1 phút).

Đồng bộ lại 1 group bị lệch dữ liệu lớn trong Oracle GoldenGate

Mục đích: thủ tục này hướng dẫn bạn cách fix trường hợp bị lệch dữ liệu lớn không thể fix bằng cách minus và insert bù dữ liệu (vá) hay còn gọi là reload lại dữ liệu, cần chú ý với bảng lớn để tính toán thời gian downtime cho phù hợp.

Thứ Tư, 6 tháng 10, 2021

SMON Transaction Recovery làm treo Oracle database?

TÌNH HUỐNG:
Khi 1 transaction lớn bị kill đột ngột, smon sẽ thực hiện rollback lại transaction đó, sự kiện "smon:enable tx recovery" sẽ xuất hiện trong alert log (ví dụ insert/update 40GB dữ liệu của 1 bảng)

Chủ Nhật, 3 tháng 10, 2021

View và MView khác nhau chỗ nào? Khi nào thì sử dụng

1. View là gì ? Materialized View (MatView) là gì ?

--> View là 1 object của DB (mọi DB đều có) để hiển thị dữ liệu được tùy chỉnh với 1 bảng hoặc nhiều bảng, có thể masking che dấu dữ liệu nhạy cảm, có thể query, update, insert, delete dữ liệu từ view (DBA có 2 loại view rất quan trọng là Static Data Dictionary Views và Dynamic Performance Views)

--> Materialized View chỉ có ở Oracle DB là bản sao dữ liệu của 1 bảng từ DB từ xa (remote) mà được định kỳ cập nhật, có thể 5p, 10p, 1h, 12h, 24h,... cho phép truy cập dữ liệu nhanh như ở DB từ xa (nếu truy cập qua view dùng dblink thì sẽ chậm trong 1 số nghiệp vụ cần thời gian nhanh).

Thứ Sáu, 1 tháng 10, 2021

Script off autoextend toàn bộ các datafile trong 1 diskgroup

Mục đích: 

Diskgroup DATA2, DATA3, DATA4 còn free < 20GB, đầy 99-100% rồi do đó cần off autoextend toàn bộ các datafile trong 1 diskgroup

Thực hiện:

1. Check diskgroup sắp đầy:

select group_number,type, name, round(total_mb/1024,2) "Total_GB", round(usable_file_mb/1024) "Usable_file_GB"  
from v$asm_diskgroup 
where round(usable_file_mb/1024) < 20GB
order by "Usable_file_GB";

2. Script sinh câu lệnh SQL


select  * from v$datafile where name like '%DATA2%' or name like '%DATA3%' or name like '%DATA4%';

select 'alter database datafile ' || file# ||' autoextend off;' from v$datafile where name like '%DATA2%' or name like '%DATA3%' or name like '%DATA4%';



3. Lấy câu lệnh ở trên và chạy trong TOAD hoặc SQL Navigator hoặc duyệt cursor

alter database datafile 2 autoextend off;
alter database datafile 8 autoextend off;
alter database datafile 430 autoextend off;
alter database datafile 2159 autoextend off;
alter database datafile 3050 autoextend off;
alter database datafile 3946 autoextend off;
alter database datafile 3947 autoextend off;
alter database datafile 8081 autoextend off;
alter database datafile 8082 autoextend off;
alter database datafile 8083 autoextend off;
alter database datafile 8084 autoextend off;
alter database datafile 8085 autoextend off;
alter database datafile 8086 autoextend off;
alter database datafile 8087 autoextend off;
alter database datafile 13146 autoextend off;
alter database datafile 15295 autoextend off;
alter database datafile 15397 autoextend off;
alter database datafile 15398 autoextend off;
alter database datafile 15399 autoextend off;
alter database datafile 15400 autoextend off;
alter database datafile 15401 autoextend off;
alter database datafile 15402 autoextend off;
alter database datafile 15403 autoextend off;
alter database datafile 15404 autoextend off;
alter database datafile 15405 autoextend off;
alter database datafile 15406 autoextend off;
alter database datafile 15407 autoextend off;
alter database datafile 15408 autoextend off;
alter database datafile 15409 autoextend off;
alter database datafile 15410 autoextend off;
alter database datafile 15411 autoextend off;
alter database datafile 15412 autoextend off;
alter database datafile 15413 autoextend off;
alter database datafile 15414 autoextend off;
alter database datafile 15415 autoextend off;
alter database datafile 15416 autoextend off;
....

4. Theo dõi sau khi thực hiện

Theo dõi liên tục vùng này để tránh đầy ổ.

select group_number,type, name, round(total_mb/1024,2) "Total_GB", round(usable_file_mb/1024) "Usable_file_GB"  
from v$asm_diskgroup 
where round(usable_file_mb/1024) < 20GB
order by "Usable_file_GB";

5. Các bước tiếp theo

- Chuyển bớt datafile sang phân vùng diskgroup khác (ví dụ RECO, FRA,...) theo các hướng dẫn sau:

https://www.tranvanbinh.vn/2021/02/quy-trinh-chuyen-datafile-sang-phan.html


- Bổ sung thêm LUN vào diskgroup DATA2, DATA3, DATA4 theo hướng dẫn: https://www.tranvanbinh.vn/2020/07/quy-trinh-add-o-ia-moi-vao-diskgroup.html

Hy vọng hữu ích cho bạn.

=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile: 0902912888
⚡️ Skype: tranbinh48ca
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: http://bit.ly/ytb_binhoraclemaster
👨 Tiktok: https://www.tiktok.com/@binhoraclemaster?lang=vi
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhoracle
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,khóa học pl/sql, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle weblogic, middleware, hoc solaris, hoc linux, hoc aix, unix, oracle oca, oracle ocp, oracle ocm

Thứ Năm, 30 tháng 9, 2021

Cấu hình Oracle Data Guard Broker để quản lý DataGuard

Note này thực hiện cấu hình DG Broker cho hệ thống RAC to RAC với Data Guard đã được cấu hình sẵn.

Các giải pháp thu hồi dung lượng của bảng hay reset High Water Mark

Mục đích: thu hồi dung lượng của bảng hay reset High Water Mark (HWM)

Move dữ liệu của bảng Core theo phương pháp cuốn chiếu

Mình chia sẻ với anh/em 1 câu lệnh sinh ra script dùng để chuyển những những bảng lớn, core, hay bị lock cho bảng CÓ PARTITION là làm cuốn chiếu, xong partition nào thì rebuild index luôn partition đó tránh tình trạng move data partition xong làm index partition unusable cả đống, khi rebuild index thì chậm, nếu lock thời điểm nào đó ví dụ 22h thì cân nhắc có trường hợp phải làm 2,3h đêm:

Thứ Năm, 23 tháng 9, 2021

Upgrade Oracle database từ 11g lên 12c bằng RMAN Backup

MỤC ĐÍCH:

Hôm nay tôi sẽ chia sẻ với anh/em cách upgrade Oracle database từ version 11g lên version 12c sử dụng RMAN

HIỂU VỀ RESETLOGS vs NORESETLOGS

  1. Option resetlogs khi nào bắt buộc dùng mới open được database?
  2. Điểm khác biệt nhất resetlogs và không có resetlogs?
TRẢ LỜI:

1.Open resetlogs được sử dụng trong 2 trường hợp:

Thứ Ba, 21 tháng 9, 2021

Quản trị Undo data trong Oracle Database

Mục đích: 

  • Undo data là bản ghi sinh ra bởi các giao dịch DML
  • Ghi lại tất cả các giao dịch có thay đổi dữ liệu
  • Duy trì tối thiểu cho đến khi giao dịch kết thúc (commit, rollback , DDL)
  • Hỗ trợ: 
- Hoạt động rollback 

- Truy vấn đảm bảo tính nhất quán dữ liệu

- Oracle Flashback Query, Oracle Flashback Transaction và Oracle Flashback Table, chi tiết 

- Khôi phục lại các giao dịch lỗi

Chủ Nhật, 19 tháng 9, 2021

Hàm Hàm NCHR trong Oracle

Bài này mình sẽ nói về một hàm dùng để lấy giá trị của chuỗi tương ứng với số thứ tự của nó trong bảng mã ASCII hệ thập phân đó là hàm NCHR, đây là chữ ghi tắt của Number Character.

Hàm Hàm CURRENT_DATE trong Oracle

Trong bài này mình sẽ nói đến hàm CURRENT_DATE trong Oracle.

Hàm CURRENT_DATE sẽ trả về ngày - tháng - giờ hiện tại, giá trị của nó sẽ phụ thuộc vào time_zone mà bạn đã thiết lập bằng cách sử dụng lệnh ALTER SESSION.

Hàm Hàm ADD_MONTHS trong Oracle

Trong bài này chúng ta sẽ tìm hiểu về hàm ADD_MONTHS trong Oracle.

Hàm ADD_MONTHS có tác dụng thêm hoặc bớt đi một hoặc nhiều tháng dựa vào tham số truyền vào, nếu bạn truyền số dương thì sẽ thêm tháng và số âm thì sẽ trừ tháng. Ví dụ hôm nay ngày 30/5 và bạn bạn muốn cộng vào 3 tháng nữa thì sẽ thay đổi thành 30/8.

Hàm Hàm TRUNC trong Oracle

Trong bài này chúng ta sẽ tìm hiểu về hàm TRUNC trong Oracle.

TRUNC là viết tắt của chữ TRUNCATE.

Hàm TRUNC dùng để thu gọn một số đến một vị trí nào đó sau dấu phẩy, vị trí sẽ được chỉ định bởi tham số truyền vào. Ví dụ với số 8.12 thì ta có thể chuyển thành 8.1 hoặc 8 bằng cách sử dụng hàm TRUNC.

Hàm Hàm MIN trong Oracle

Trong bài này chúng ta sẽ tìm hiểu hàm MIN trong Oracle.

Ngược lại với hàm MAX, hàm MIN dùng để lấy giá trị nhỏ nhất của một column hoặc một biểu thức, thường được dùng để lấy số hoặc ngày tháng.

Hàm Hàm MAX trong Oracle

Trong bài này chúng ta sẽ tìm hiểu hàm MAX trong Oracle.

Hàm MAX dùng để lấy giá trị lớn nhất trong một của một field của table, hàm này thường dùng trong lệnh SELECT và những field có giá trị là number hoặc ngày tháng.

Hàm Hàm FLOOR trong Oracle

Trong bài này chúng ta sẽ tìm hiểu hàm FLOOR trong Oracle.

Hàm FLOOR dùng để làm tròn một số vơí số làm tròn ở cận dưới, tức số sau khi làm tròn luôn luôn bé hơn hoặc bằng số cần làm tròn. Ví dụ với số 5.8 thì sau khi làm tròn sẽ là 5 chứ không phải 6.

Hàm Hàm COUNT trong Oracle

Trong bài này chúng ta sẽ tìm hiểu hàm COUNT trong Oracle.

Hàm COUNT dùng để đếm số lượng records trả về của một biểu thức, và thường được sử dụng trong câu lệnh Select để đếm tổng số record của table.

Hàm Hàm CEIL trong Oracle

Trong bài này bạn sẽ được học cách sủ dụng hàm CEIL trong Oracle.

Hàm Hàm TO_DATE trong Oracle

Trong bài này chúng ta sẽ tìm hiểu hàm TO_DATE trong Oracle.

Bảng định dạng ngày tháng trong Oracle

Gửi đến các bạn bảng định dạng ngày tháng được sử dụng trong Oracle, các định dạng dưới đây được sử dụng để kết hợp với các hàm trong Oracle.

Hàm Hàm TO_CHAR trong Oracle

Trong bài này chúng ta sẽ tìm hiểu đến hàm TO_CHAR trong Oracle.

Hàm Hàm REGEXP_INSTR trong Oracle

Trong bài này chúng ta sẽ tìm hiểu một hàm rất hay dùng để xử lý chuỗi nâng cao dựa vào chuỗi pattern, đó là hàm REGEXP_INSTR. hàm này có công dụng là tìm một chuỗi con nằm trong chuỗi cha dựa vào mẫu so khớp pattern, hay còn gọi là mẫu Regular Expression.

Bảng mã ASCII chuẩn các hệ nhị phân - thập phân - thập lục phân

Danh sách bảng mã ASCII chuẩn dùng để tra cứu các kỹ tự la tinh các hệ nhị phân - thập phân và thập lục phân.

Hàm Hàm NCHR trong Oracle

Bài này mình sẽ nói về một hàm dùng để lấy giá trị của chuỗi tương ứng với số thứ tự của nó trong bảng mã ASCII hệ thập phân đó là hàm NCHR, đây là chữ ghi tắt của Number Character.

Mục lục

Hàm Hàm LTRIM trong Oracle

Trong bài này chúng ta sẽ tìm hiểu về cách sử dụng hàm LTRIM trong Oracle, đây là hàm dùng để xóa đi những kí tự được chỉ định nằm phía bên trái của chuỗi.

Hàm Hàm LPAD trong Oracle

Trong bài này chúng ta sẽ tìm hiểu hàm LPAD trong Oracle, hàm này có công dụng là đệm vào bên trái của chuỗi với tập ký tự được xác định trong tham số của nó.

Hàm Hàm LOWER trong Oracle

Trong bài này chúng ta sẽ tìm hiểu về hàm LOWER trong Oracle, đây là hàm liên quan đến xử lý chuỗi.

Hàm Hàm LENGTH2 trong Oracle

Hàm Hàm LENGTH2 trong Oracle

Hàm Hàm LENGTH trong Oracle

Trong bài này chúng ta sẽ tìm hiểu về hàm LENGTH trong Oracle, đây là hàm liên quan đến độ dài của chuỗi.

Hàm Hàm INSTR trong Oracle

Trong bài này sẽ hướng dẫn bạn cách sử dụng hàm INSTR trong Oracle, đây là hàm khá đặc biệt, nó dùng để kiểm tra xem chuỗi con có xuất hiện trong chuỗi cha không, nếu có thì trả về vị trí xuất hiện, nếu không thì trả về 0.

Hàm Hàm CHR trong Oracle

Hàm Hàm CONCAT trong Oracle

Trong bài này sẽ hướng dẫn bạn sử dụng hàm CONCACT trong Oracle.

Tìm hiểu Transaction trong Oracle

Trong bài này chúng ta sẽ tìm hiểu một tính năng rất quan trọng trong các hệ quản trị CSDL, nó giúp hệ thống đảm bảo những truy vấn sẽ xử lý đồng thời vẩy ra đến cùng, nếu không thì sẽ trả lại trạng thái ban đầu. Để làm được điều đó thì bạn phải tìm hiểu đến Transaction,  tức là xử lý giao dịch đồng thời.

Tìm hiểu Cursor trong Oracle

Trong bài này mình sẽ giới thiệu một chức năng rất hay trong Oracle đó là cách tạo à sử dụng Cursor.

Tìm hiểu Function trong Oracle

Bài này chúng ta sẽ nói về Function trong Oracle, nó có chức năng tương tự như procedure, tuy nhiên vẫn có điểm khác biệt và chi tiết như thế nào thì hãy đọc bài này nhé.

Tìm hiểu Procedure trong Oracle

Trong bài này mình sẽ giới thiệu cú pháp và cách sử dụng procedure trong Oracle.

Tìm hiểu Trigger trong Oracle

Bảng định dạng ngày tháng trong Oracle

Gửi đến các bạn bảng định dạng ngày tháng được sử dụng trong Oracle, các định dạng dưới đây được sử dụng để kết hợp với các hàm trong Oracle.

Tìm hiểu Temporary tables trong Oracle

Temporary tables hay còn gọi là bảng tạm, đây là bảng dùng để lưu trữ tạm thời dữ liệu, tuy nhiên nó vẫn chứa một số tính năng của một bảng thông thường như triggers, lưu dữ liệu, ... chỉ có một điều khác biệt là bảng tạm không thể tạo khóa ngoại đến các bảng khác.

Comment trong Oracle

Bất kì một ngôn ngữ lập trình nào cũng cho phép lập trình viên có thể viết comment, nó giúp lập trình viên ghi lại những lưu ý để sau này dễ chỉnh sửa, hoặc giúp người khác hiểu được ý nghĩa của đoạn code đó.

Data types trong Oracle

Để tối ưu trong việc lưu trữ thì Oracle phân chia dữ liệu thành nhiều loại khác nhau, mỗi loại sẽ có đồ dài nhất định và phù hợp với từng trường hợp. Chúng ta có các nhóm chính như: character, numeric, date/time, LOB and rowid datatypes.

Oracle là gì? Các phiên bản của Oracle

Trong bài viết này mình sẽ giới thiệu với các bạn một hệ thống quản trị database mới đó là Oracle. Nói là mới nhưng nó ra đời cũng khá lâu rồi, mình chỉ mới đăng lên blog freetuts thôi. Đầu tiên chúng ta sẽ tìm hiểu khái niệm Oracle là gì, sau đó mình sẽ phân tích sơ lược về một số phiên bản và ứng dụng khác nhau của.

Thứ Tư, 1 tháng 9, 2021

Flashback Data Archive (FDA) trong Oracle Database 11g

Flashback Data Archive (FDA) , còn được gọi là Flashback Archive (FBA), được giới thiệu từ Oracle 11g để cung cấp khả năng lưu trữ lâu dài dữ liệu undo, cho phép thực hiện các hoạt động flashback dựa trên undo trong một khoảng thời gian dài.

Thứ Ba, 31 tháng 8, 2021

BÍ QUYẾT KHÔI PHỤC DỮ LIỆU ORACLE DATABASE

Nội dung:
1. Các tham số cấu hình backup trong Oracle Database https://www.tranvanbinh.vn/2020/10/cac-tham-so-cau-hinh-rman-co-ban.html

Thứ Sáu, 27 tháng 8, 2021

Thứ Năm, 26 tháng 8, 2021

Oracle Database index monitoring

Mục đích:  Monitor index xem index có được sử dụng hay không nếu index không sử dụng, tạo thừa thì chúng ta sẽ xóa đi. Việc xóa index nhỏ thì đơn giản nhưng index lớn của bảng to.

Thứ Hai, 23 tháng 8, 2021

ORACLE DATABASE KHỦNG THÌ BACKUP NHƯ THẾ NÀO?

Mục đích: Với các Database dung lượng lớn (>5TB) thì thường có dữ liệu cũ, không thay đổi do đó để giảm thời gian backup trước giờ làm việc (thường là 8h00 hàng ngày) ta phải read only/offline tablespace cũ để giảm dung lượng backup cho các tablespace chạy chính. Sau đây tôi sẽ chia sẻ với các bạn các script để backup để đảm bảo an toàn, nhanh chóng cho Database.

Chủ Nhật, 22 tháng 8, 2021

Quản lý Tablespaces trong Container Database (CDB) và Pluggable Database (PDB) trong Oracle Database 12c

Mục đích: Hướng dẫn Quản lý Tablespaces trong Container Database (CDB) và Pluggable Database (PDB) trong Oracle Database 12c

Cấu hình, thay đổi tham số Instance Container Databases (CDB) và Pluggable Databases (PDB) in Oracle Database 12c

Mục đích: Hướng dẫn Cấu hình, thay đổi tham số Instance Container Databases (CDB) và Pluggable Databases (PDB) in Oracle Database 12c

Nội dung:
  • Cấu hình tham số Instance trong CDB (ALTER SYSTEM)
  • Cấu hình tham số Instance trong PDB (ALTER SYSTEM)
  • Thay đổi CDB (ALTER DATABASE)
  • Thay đổi PDB (ALTER PLUGGABLE DATABASE)
  • PDB_SPFILE$

Cấu hình các tham số của Instancetrong CDB (ALTER SYSTEM)

Việc cấu hình các tham số phiên bản cho CDB không khác nhiều so với cấu hình cho các cơ sở dữ liệu non-CDB. Lệnh ALTER SYSTEM được sử dụng để thiết lập các tham số, với một số cấu hình cơ sở dữ liệu được sửa đổi bằng cách sử dụng lệnh ALTER DATABASE.

Khi được kết nối với tư cách là người dùng đặc quyền và trỏ đến root container, bất kỳ lệnh ALTER SYSTEM nào theo mặc định sẽ chỉ đến root container. Điều này có nghĩa là hai lệnh sau là tương đương nhau:

alter system set parameter_name=value;
alter system set parameter_name=value container=current;


ALTER SYSTEM SET OPEN_CURSORS = 200;
ALTER SYSTEM SET OPEN_CURSORS = 200 CONTAINER = CURRENT;

Ngoài hành động mặc định, thay đổi tham số khởi tạo từ root container có thể nhắm mục tiêu tất cả các container bằng cách sử dụng cú pháp sau.

alter system set parameter_name=value container=all;

ALTER SYSTEM SET OPEN_CURSORS = 200 CONTAINER = ALL;

Bằng cách sử dụng, CONTAINER=ALL tức là các PDB đều ảnh hưởng bởi tham số này.  Tuy nhiên nếu chúng ta thay đổi cục bộ tham số này (OPEN_CURSORS=300) ở PDB1 chẳng hạn thì giá trị 200 kia bị lờ đi.

Các PDB có thể ghi đè một số cài đặt tham số bằng cách đưa ra lệnh gọi ALTER SYSTEM cục bộ từ vùng chứa. Xem tài liệu tại đây

Cấu hình tham số Instance Parameters trong PDB (ALTER SYSTEM)

Trong phần trước, tôi đã đề cập rằng các tham số của instance có thể được thiết lập cho tất cả các PDB thuộc CDB bằng cách sử dụng mệnh đề  CONTAINER=ALL của lệnh ALTER SYSTEM từ root container. Ngay cả khi thiết lập kế thừa này, PDB cục bộ có thể ghi đè cấu hình này bằng cách sử dụng ALTER SYSTEM cục bộ bên trong PDB. Chỉ một tập hợp con của các tham số khởi tạo có thể được sửa đổi cục bộ trong PDB. Chúng có thể được hiển thị bằng cách sử dụng truy vấn sau.

column name format a35
column value format a35
 
select name, value
from   v$system_parameter
where  ispdb_modifiable = 'TRUE'
order by name;

Để thực hiện thay đổi PDB cục bộ, hãy đảm bảo rằng bạn được kết nối trực tiếp với một người sử dụng đặc quyền trong PDB (user local) hoặc với một người dùng có đặc quyền của CDB (user common). Như đã đề cập trước đây, nếu mệnh đề CONTAINER không được đưa ra, container hiện tại được ăn vào các thiết lập tham số, vì vậy lệnh ALTER SYSTEM sau đây là giống nhau

conn / as sysdba
alter session set container = pdb1;

alter system set parameter_name=value;
alter system set parameter_name=value container=current;

ALTER SYSTEM SET OPEN_CURSORS = 300;
ALTER SYSTEM SET OPEN_CURSORS = 300 CONTAINER = CURRENT;

Các thay đổi tham số mức instance trong root container được lưu trữ trong SPFILE theo cách bình thường. Khi bạn thay đổi các tham số khởi tạo dành riêng cho PDB trong PDB, chúng không được lưu trữ trong SPFILE. Thay vào đó, chúng được lưu trong bảng hệ thống PDB_SPFILE$, được thảo luận bên dưới. Xem tài liệu tại đây .

Thay đổi CDB (ALTER DATABASE)

Từ góc độ CDB, lệnh ALTER DATABASE tương tự như lệnh của cơ sở dữ liệu non-CDB. Bạn chỉ cần hiểu phạm vi của những thay đổi mà bạn đang thực hiện. Một số lệnh ALTER DATABASE áp dụng cho CDB theo định nghĩa sẽ ảnh hưởng đến tất cả các PDB của CDB. Một só tham số khác chỉ nhắm mục tiêu root container. Phạm vi của lệnh ALTER DATABASE được hiển thị trong bảng trong tài liệu ở đây . Ví dụ:

ALTER DATABASE BACKUP CONTROLFILE TO '+DATA/dbs/backup/control.bkp';

ALTER DATABASE cdb ADD LOGFILE
  GROUP 4 ('/u01/logs/orcl/redo04a.log','/u02/logs/orcl/redo04b.log')
  SIZE 100M BLOCKSIZE 512 REUSE;

ALTER DATABASE DEFAULT TABLESPACE root_tbs;

ALTER DATABASE DATAFILE '/u02/oracle/cdb_01.dbf' ONLINE;

ALTER DATABASE DEFAULT TEMPORARY TABLESPACE root_temp;

Thay đổi PDB (ALTER PLUGGABLE DATABASE)

Việc sửa đổi một PDB được thực hiện bằng cách trỏ đến container có liên quan (alter session set container=) và sử dụng lệnh ALTER PLUGGABLE DATABASE, nhưng vì lý do tương thích ngược, lệnh ALTER DATABASE sẽ hoạt động đối với hầu hết các sửa đổi có thể. Không có gì ngạc nhiên khi các sửa đổi có thể có đối với PDB là một tập hợp con của những sửa đổi có thể có đối với cơ sở dữ liệu CDB hoặc non-CDB.

Hãy nhớ rằng, để nhắm mục tiêu PDB, bạn phải kết nối với dịch vụ trỏ đến PDB tương ứng hoặc kết nối với root container và chuyển sang PDB container. Một số sửa đổi PDB có thể được hiển thị bên dưới.

conn / as sysdba
alter session set container = pdb1;

-- Phiên bản mặc định cho PDB.
alter pluggable database default edition = ora$base;

-- Kiểu tablespace mặc định cho PDB.
alter pluggable database set default bigfile tablespace;
alter pluggable database set default smallfile tablespace;

-- Tablespaces mặc định cho PDB.
alter pluggable database default tablespace users;
alter pluggable database default temporary tablespace temp;

-- Thay đổi global name. Điều này sẽ thay đổi tên container và
- tên của dịch vụ mặc định được đăng ký với listener.
alter pluggable database open restricted force;
alter pluggable database rename global_name to pdb1new;
alter pluggable database close immediate;
alter pluggable database open;

-- Thay đổi múi giờ cho PDB.
alter pluggable database set time_zone='GMT';

-- Thực hiện offline/online cho PDB 
alter pluggable database datafile '/u01/app/oracle/oradata/cdb1/pdb1/pdb1_users01.dbf' offline; alter pluggable database datafile '/u01/app/oracle/oradata/cdb1/pdb1/pdb1_users01.dbf' online; alter pluggable database datafile '/u01/app/oracle/oradata/cdb1/pdb1/pdb1_users01.dbf' resize 1g autoextend on next 1m; -- Ghi log bổ sung cho PDB. alter pluggable database add supplemental log data; alter pluggable database drop supplemental log data;

Ngoài ra, có một cơ chế để kiểm soát kích thước tối đa của PDB và lượngtemp được chia sẻ mà nó có thể sử dụng.

-- Giới hạn tổng dung lượng lưu trữ của PDB (datafile và local temp files).
alter pluggable database storage (maxsize 5g);

-- Giới hạn dung lượng temp được sử dụng trong các temp file được chia sẻ.
alter pluggable database storage (max_shared_temp_size 2g);

-- Kết hợp cả 2 
alter pluggable database storage (maxsize 5g max_shared_temp_size 2g);

-- Xóa bỏ các giới hạn đó
alter pluggable database storage unlimited;

PDB_SPFILE$

Như đã đề cập trước đây, các tham số khởi tạo cho PDB được lưu trữ trong một bảng hệ thống được gọi là PDB_SPFILE$Không có nhiều thông tin về nó trong tài liệu chính, nhưng nó sẽ được thảo luận trong ghi chú MOS sau đây.

Các tài liệu khuyến khích chúng ta sử dụng V$PARAMETER, V$SYSTEM_PARAMETER và V$SPPARAMETER, mà tất cả bao gồm một cột CON_ID, chứ không phải là truy vấn bảng PDB_SPFILE$.

Không rõ 100% bảng PDB_SPFILE$ được quản lý như thế nào Ví dụ: ghi chú MOS này cho biết các tham số đặt lại vẫn còn trong bảng, nhưng được đánh dấu là đã xóa, nhưng dường như không có bất kỳ thứ gì trong row cho biết một giá trị được đánh dấu là đã xóa.

Rõ ràng có những tình huống mà nội dung của bảng PDB_SPFILE$ có thể gây ra vấn đề và cần sự can thiệp thủ công. Trong lưu ý MOS sau đây, khuyến nghị là xóa thủ công một tham số cụ thể khỏi bảng và khởi động lại PDB.

Một kịch bản đã gây ra sự cố cho tôi liên quan đến việc tạo một PDB từ một phiên bản non-CDB. Vào cuối quá trình, tôi đã để lại các thông số mức PDB trong bảng  PDB_SPFILE$ mà tôi không muốn và việc đặt lại chúng ở mức PDB dường như không có bất kỳ tác động nào. Để giải quyết điều này tôi đã làm như sau.

Nhận danh sách các tham số, bao gồm PDB_UID.

set linesize 120
column pdb_name format a10
column name format a30
column value$ format a30

select ps.db_uniq_name,
       ps.pdb_uid,
       p.name as pdb_name,
       ps.name,
       ps.value$
from   pdb_spfile$ ps
       join v$pdbs p on ps.pdb_uid = p.con_uid
order by 1, 2, 3;

Xóa các tham số cấp PDB khỏi bảng, sử dụng giá trị PDB_UID .

delete from pdb_spfile$ where pdb_uid = {your PDB_UID value};
commit;

Khởi động lại  container database.

Nó khá căng và như tôi đã cảnh báo ở trên, đây không phải là một khuyến nghị!

Để biết thêm thông tin, hãy xem:

Hy vọng hữu ích với bạn.

=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile: 0902912888
⚡️ Skype: tranbinh48ca
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: http://bit.ly/ytb_binhoraclemaster
👨 Tiktok: https://www.tiktok.com/@binhoraclemaster?lang=vi
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhoracle
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,khóa học pl/sql, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle weblogic, middleware, hoc solaris, hoc linux, hoc aix, unix, oracle oca, oracle ocp, oracle ocm

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master