- Một vùng bảng mới đã được tạo
- Các đối tượng đã được chuyển đến tablespacce
- Tablespacce đã bị xóa
- Tablespacce mới đã được đổi tên để có cùng tên với tablespacce ban đầu đã bị loại bỏ
- DML chống lại một bảng được phân vùng không thành công với ORA-00959
- Thêm partition mới vào bảng partition không thành công với ORA-00959
- HOME
- NHẬP MÔN
- SQL,PL/SQL
- ADMIN
- FULL BÀI VIẾT
- CÂU HỎI THƯỜNG GẶP
- CÁC LỖI THƯỜNG GẶP
- CÔNG CỤ
- ORACLE DATABASE TUTORIAL CƠ BẢN
- QUY TRÌNH VẬN HÀNH ORACLE DATABASE A-Z
- CÀI ĐẶT, PATCH
- UPGRADE/MIGRATION
- KIẾN TRÚC
- QUẢN LÝ INSTANCE
- USER, ROLES, QUYỀN
- LƯU TRỮ (STORAGE)
- OBJECTS
- BACKUP
- RECOVERY
- BẢO TRÌ
- HIỆU NĂNG (PERFORMANCE)
- GIAO DỊCH PHÂN TÁN
- BẢO MẬT
- TROUBLESHOOTING
- VẬN HÀNH TỰ ĐỘNG
- TIPS
- KHO TÀI NGUYÊN
- EXADATA
- KHÁC
- TUNNING
- RAC-ASM
- 12C-21C
- DB KHÁC
- ĐỒNG BỘ
- SYSTEM
- ĐÀO TẠO
- GIẢI PHÁP
- RADIO
- LIÊN HỆ
Thứ Năm, 31 tháng 12, 2020
ORA-00959: Tablespace '_$deleted$11$0' Does Not Exist - During DML/DDL On Partitioned Table
[Tóm tắt] Thủ tục dựng Oracle DatataGuard RAC 11g bằng backup/recovery
Thông tin máy chủ
| IP | Db name | db_unique_name | instance_name |
Primary | 192.168.10.51 | dbavn | dbavn | dbavn1 |
Primary | 192.168.10.54 | dbavn | dbavn | dbavn2 |
Stanby | 192.168.100.149 | dbavn | dbavndg | dbavndg1 |
Stanby | 192.168.100.150 | dbavn | dbavndg | dbavndg2 |
Drop Tablespace - Những câu lệnh cần check kỹ trước khi drop
Thứ Tư, 30 tháng 12, 2020
Kubernetes là gì?
Bài viết này sẽ giới thiệu rõ Kubernetes (k8s) là gì và cũng đồng thời cho bức tranh tổng quan về nhiệm vụ của Kubernetes nói riêng hoặc Container Scheduler nói chung.
1. Thế nào là Container Scheduler?
Container là gì?
Trong các năm gần đây, thuật ngữ container trong giới CNTT trở nên "hot" hơn bao giờ hết nhất là khi Docker hoặc Kubernetes chiếm đa số các chủ đề thảo luận tại các hội thảo về công nghệ, bài viết này sẽ cho các bạn hiểu chi tiết hơn về thuật ngữ này.
1. Container là gì?
Grep command trong linux, Unix
Lệnh grep được sử dụng để tìm kiếm văn bản. Nó tìm kiếm tệp nhất định cho các dòng có chứa kết quả khớp với các chuỗi hoặc từ đã cho. Đây là một trong những lệnh hữu ích nhất trên Linux và hệ thống giống Unix.
Kỹ thuât Partitioning trong MySQL
Mysql Partitioning theo đúng như tên của nó là việc phân chia một table thành những phần nhỏ theo một logic nhất định, được phân biệt bằng key, key này thường là tên column trong table.
Chủ Nhật, 27 tháng 12, 2020
Backup và Recovery của Container Database (CDB) và Pluggable Database (PDB) trong Oracle Database 12c/18c/19c/21c
$ export ORAENV_ASK=NO $ export ORACLE_SID=cdb1 $ . oraenv The Oracle base remains unchanged with value /u01/app/oracle $ export ORAENV_ASK=YES $ rman target=/ Recovery Manager: Release 12.1.0.1.0 - Production on Sun Dec 22 17:03:20 2013 Copyright (c) 1982, 2013, Oracle and/or its affiliates. All rights reserved. connected to target database: CDB1 (DBID=797615285) RMAN>
Thứ Sáu, 25 tháng 12, 2020
Tự động Backup Oracle Database hàng ngày qua Crontab_New
Thứ Bảy, 12 tháng 12, 2020
Tự động Add partition cho bảng partition trong Oracle Database
Bí quyết move partition bảng Core tối thiểu thời gian downtime trong Oralce Database
Thứ Năm, 10 tháng 12, 2020
Cách tạo FUNCTION INDEX trong Oracle Database
Cơ chế làm việc của Index trong Oracle Database
[VIP5] Bí quyết cập nhật các table, package core của Database Core_Kill all
[VIP5] Bí quyết cập nhật table, package core của DB lớn_Kill ít nhất
Thứ Tư, 9 tháng 12, 2020
Cài đặt Oracle Database 11gR2 RAC trên Oracle Linux 6.3 sử dụng VirtualBox
Bài viết này mô tả cài đặt Cơ sở dữ liệu Oracle 11g phiên bản 2 (11.2.0.3 64-bit) RAC trên Linux (Oracle Linux 6.3 64-bit) sử dụng VirtualBox (4.2.6) mà sử dụng virtual box disk làm đĩa chia sẻ chung (không cần SAN chung)
Thứ Ba, 8 tháng 12, 2020
Quản trị cơ sở dữ liệu (Database Administrator) và con đường phát triển của DBA
Ngày nay khó có thể tưởng tượng hệ thống IT nào hoạt động mà không có cơ sở dữ liệu (CSDL). Vậy làm thế nào để các cơ sở dữ liệu luôn luôn sẵng sàng và trong trạng thái tốt nhất cho người sử dụng truy cập? Ai là người sẽ đảm bảo việc đó? Với bài viết này bạn sẽ hiểu hơn về việc quản trị cơ sở dữ liệu cùng những vui buồn của nghề này.
Thứ Hai, 7 tháng 12, 2020
Xóa archive log sử dụng RMAN trong Oracle Database
% rman TARGET / # operating system authentication % rman TARGET SYS@prod NOCATALOG # RMAN prompts for SYS password % rman TARGET / CATALOG rco@catdb # RMAN prompts for rco password
Thứ Sáu, 4 tháng 12, 2020
[VIP5] Tối ưu hóa cấu trúc Cơ sở dữ liệu Oracle
Mục đích
- Tối ưu cấu trúc bảng, index, partition.
- Tối ưu câu lệnh truy vấn và tác động của Database
- Tối ưu việc xử dụng tài nguyên của Database
- Đảm bảo database hoạt động ổn định
- Thống nhất phương án thiết kế Database và tác động Database
Thứ Tư, 2 tháng 12, 2020
Bật, tắt DB2
Phân biệt giữa OLTP và OLAP
Trong việc phát triển cơ sở dữ liệu quan hệ thường có hai chiến lược chính là OLTP (On-line transactional processing) và OLAP (On-line analytical processing). Vậy chúng là gì, giống nhau và khác nhau như thế nào? Chúng ta hãy cùng tìm hiểu thông qua một hệ thống thực.
Thứ Ba, 1 tháng 12, 2020
Quy trình kiểm tra server Sun Oracle
Cấu hình chặn IP với TCP_WRAPPER trong Linux, Solaris, AIX
Cài đặt, cấu hình IPFilter trong Solaris
Quản lý file, folder trong Solaris
Các câu lệnh quản lý mạng trong Solaris
Quản lý Process trong Solaris
Quản lý user, group trong Solaris
User
Set biến môi trường
# source /etc/profile -- Chạy biến môi trường ngay lập tức (AD khi thay đổi trong profile muốn chạy luôn)
# . /etc/profile
-- Bien môi trường user
~/.bash_profile
Quản lý QFS: Add/thu hồi đĩa vào cluster
Quản lý NFS trong Solaris, Linux
Quản lý UFS trong Solaris
Check
-- Check phân vùng đã được mount
# cat /etc/vfstab
/dev/dsk/c7t60060E801663D800000163D800000401d0s0 /dev/rdsk/c7t60060E801663D800000163D800000401d0s0 /s03 ufs 2 yes
Quản lý ZFS File System trong Solaris
1. Mục đích
Ứng dụng chạy zfs dùng cache từ RAM --> Ứng dụng chạy nhanh
Quản lý dịch vụ trong Solaris
Service: dịch vụ chạy (các service như POP3, SMTP, SSH, Telnet, DNS, … và các service để hệ thống có thể chạy được); một service có thể có 1 hoặc nhiều process.
Check service | 1 chương trình có thể có nhều process: database oracle có nhiều process # svcs -a |more // Liệt kê tất cả các service đang chạy VD: Ftp, ssh, telnet: online tức là FTP Server, SSH Server, Telnet Server đang chạy |
Quản lý tài nguyên trong solaris
RAM
Tổng RAM: | /usr/sbin/prtconf | grep -i memory |
RAM sử dụng cả máy chủ: | # vmstat 1 100 (cột free (KB)) Hoặc # sar -r 1 100 (cột freemem(KB) * 8 do pagesize=8k) Hoặc # prstat -Z (cột RSS) (kết quả khác so với vmstat và sar do câu lệnh này chỉ tính memory cấp cho các process không có cache) |
Mô hình kết nối máy chủ với 2 controller đảm bảo an toàn
Storage có 2 controller A & B. Nhưng theo cấu hình hiện tại chỉ có 1 controller A được cấu hình đi qua san switch (controller B hiện tại ko được dùng).
Do vậy để đảm bảo tính dự phòng trong trường hợp controller A bị reset thì hệ thống vẫn hoạt động được. Phương án như sau:
1. Bổ sung thêm 2 dây quang sau đó kết nối tới 2 san swich.
2. Cấu hình zoning cho hệ thống để bổ sung controller B
Scan để nhận phân vùng SAN (2 node)
Quản lý phần cứng trong Solaris
Quản lý gói trong Solaris 11
Check | pkg info libjpeg pkg list -a |grep libjpeg |
Install | pkg install gcc-3 pkg install autoconf pkg install bison pkg install flex pkg install gd pkg install libtool pkg install mysql-5 pkg install gtk2 pkg install libjpeg pkg install header-math From <https://www.techrunnr.com/how-to-install-apache-in-solaris-11/> |
Uninstall | pkg uninstall libjpeg |
Update | pkg update libjpeg |
Các câu lệnh reboot, shutdown Solaris
| Lệnh | Diễn giải |
Reboot | # init 6 | (tat service sau do restart) |
| # reboot reboot -- -r | Reboot luôn mà không tắt service (bật xong dễ chết service) |
Sử dụng LogMiner để debug Golden Gate
[VIP5] Cấu hình thêm/bỏ bảng đồng bộ dữ liệu trong Oracle GoldenGate
1. Cấu hình thêm 1 bảng đồng bộ dữ lệu
Giám sát Oracle GoldenGate
Quản trị Oracle DataGuard
Các câu lệnh recovery dữ liệu Oracle Database
Quy trình bật, tắt Oracle Clusterware 10g
Quản lý database link trong Oracle Database
Thủ tục tạo dblink bằng user khác
Thủ tục cấu hình Resource Manager
Quản lý Scheduler Job trong Oracle Database
Quản lý JOB trong Oracle Database
Quản lý Trigger trong Oracle Database
Quản lý package trong Oracle Database
Quản lý sequence trong Oracle Database
Tạo view nhiều bảng trong Oracle Database
Script rebuild index theo ngày, tháng, năm trong Oracle Database
Quản lý Index Partition trong Oracle Database
Thử nghiệm index chạy chậm hơn quét FULL trong Oracle Database
Tạo virtual index trong Oracle Database
Chuyển bảng non-partition sang partition theo tháng trong Oracle Database
Chuyển bảng non-partition sang partition theo ngày trong Oracle Database
Tạo bảng partition theo ngày và add thêm partition thiếu của 1 bảng theo ngày trong Oracle Database
GIẢI PHÁP: NÉN DỮ LIỆU LÀM GIẢM DUNG LƯỢNG VÀ TĂNG TỐC ĐỘ TRUY XUẤT DỮ LIỆU trong Oracle Database
Tạo bảng Hash Partition trong Oracle Database
--Tạo composite range-hash partitioned table dùng mệnh đề STORE IN
CREATE TABLE sales
( prod_id NUMBER(6)
, cust_id NUMBER
, time_id DATE
, channel_id CHAR(1)
, promo_id NUMBER(6)
, quantity_sold NUMBER(3)
, amount_sold NUMBER(10,2)
)
PARTITION BY RANGE (time_id) SUBPARTITION BY HASH (cust_id)
SUBPARTITIONS 8 STORE IN (ts1, ts2, ts3, ts4)
( PARTITION sales_q1_2006 VALUES LESS THAN (TO_DATE('01-APR-2006','dd-MON-yyyy'))
, PARTITION sales_q2_2006 VALUES LESS THAN (TO_DATE('01-JUL-2006','dd-MON-yyyy'))
, PARTITION sales_q3_2006 VALUES LESS THAN (TO_DATE('01-OCT-2006','dd-MON-yyyy'))
, PARTITION sales_q4_2006 VALUES LESS THAN (TO_DATE('01-JAN-2007','dd-MON-yyyy'))
);
--Tạo bảng với composite range-hash partitioning
CREATE TABLE page_history
( id NUMBER NOT NULL
, url VARCHAR2(300) NOT NULL
, view_date DATE NOT NULL
, client_ip VARCHAR2(23) NOT NULL
, from_url VARCHAR2(300)
, to_url VARCHAR2(300)
, timing_in_seconds NUMBER
) PARTITION BY RANGE(view_date) INTERVAL (NUMTODSINTERVAL(1,'DAY'))
SUBPARTITION BY HASH(client_ip)
SUBPARTITIONS 32
(PARTITION p0 VALUES LESS THAN (TO_DATE('01-JAN-2006','dd-MON-yyyy')))
PARALLEL 32 COMPRESS;
CREATE TABLE ABC(
id VARCHAR2(100) primary key,
datecreated DATE)
PARTITION BY RANGE (datecreated) INTERVAL (NUMTODSINTERVAL(1,'DAY'))
SUBPARTITION BY HASH (ID) SUBPARTITIONS 4
(PARTITION lessthan2018 VALUES LESS THAN (TIMESTAMP' 2018-01-01 00:00:00') );
ĐỌC NHIỀU
-
Bài viết này mô tả việc cài đặt Oracle Database 19c 64-bit trên Oracle Linux 7 (OL7) 64-bit bằng giao diện GUI hoặc bằng silent mode
-
Giới thiệu phần mềm: VanDyke SecureCRT and SecureFX là một ứng dụng chuyển tập tin an toàn, linh hoạt với giao diện trực quan cung cấp tr...
-
Ở bài trước bạn đã hiểu cách tạo database rồi, vậy thì trong bài này mình sẽ nói đến một thành phần khá hay trong SQL Server đó là schema. N...
-
TOAD là công cụ cho Oracle DBA TỐT NHẤT với nhiều tính năng: - Quản trị trực quan các thành phần: Tablespace, Monitor, Tunning, tạo các ob...