QuânSysAd's Blog: 10/01/2017 - 11/01/2017

25 tháng 10 2017

Oracle SQLPLUS không xóa được lệnh

Khi sử dụng sqlplus trên linux, thật khó chịu khi cần chạy lại hoặc chỉnh sửa lệnh khi bấm backspace đều không được. Để dễ sử dụng hơn ta nên cài chương trình rlwrap

yum install -y rlwrap

sau đó sử dụng lệnh sau để vào sqlplus

rlwrap sqlplus / as sysdba

Lúc này việc sử dụng sẽ ok hơn

17 tháng 10 2017

bash for loop: command not found

Dont use tab in script, let use space to indent.

Linux: Bash: in biến thế nào cho hiệu quả.

Các bạn hay dùng echo để in giá trị biến. Nhưng hãy dùng printf đi. Bạn sẽ thích ngay. Vì nó có thể format biến hiệu quả, dễ dàng xử lý các trường hợp lồng, kết hợp dấu nháy đơn và nháy kép
Ví dụ
VAR="Kem"
printf "Tôi thích %s\n" $VAR

12 tháng 10 2017

[Solved] Transmission Couldn't bind port on fe80::

Một ngày đẹp trời khi download torrent bạn không thể download được (mặc dù dùng DHT hoặc public tracker vẫn OK).
Nguyên nhân là khi bạn tắt IPv6 khi không thể nhận được IPv6 cũ nữa (chỉ dùng địa chỉ IPv4).
Để giải quyết đầu tiên phải tắt service transmission:
systemctl stop transmission-daemon
Đổi dòng sau trong cấu hình của transmission ở file /var/lib/transmission/.config/transmission-daemon/settings.json:
"bind-address-ipv6": "::",
Lưu lại và start lại service transmission
systemctl start transmission-daemon
Chúc các bạn thành công.

11 tháng 10 2017

Oracle DROP USER: ORA-00600: internal error code, arguments:

Nguyên nhân là các object không được xóa sinh ra các object rác chưa được đồng bộ. Như vậy ta phải xóa các object có trong SYS schema mà không đồng bộ với USERTEST schema.


Tìm các Object ID:


select * from sys.obj$ where owner# = (select user_id from dba_users where username = ‘USERTEST’);

Sau đó là xóa object:

DELETE FROM sys.obj$ WHERE OBJ# in (select obj# from sys.obj$ where owner# = (select user_id from dba_users where username = 'USERTEST'));

Chú ý sau khi xóa phải commit:

COMMIT;

Thực hiện shutdown và bật lại DB:

shutdown immediate;
startup;

Lúc này drop lại USER:

SQL> drop user USERTEST cascade;

User dropped.

Chúc các bạn thành công.

09 tháng 10 2017

ORA-27101: shared memory realm does not exist

Xem lại ORACLE_SID xem đúng chưa.


Oracle RMAN-01009 : Không thực hiện được lệnh SWITCH DATAFILE ALL;

Nếu chạy trực tiếp bạn sẽ gặp lỗi
RMAN-01009: syntax error: found "all": expecting one of: "double-quoted-string, integer, single-quoted-string"
Để chạy lệnh này ta cần đưa câu lệnh SWITCH DATAFILE ALL; vào trong khối lệnh run
VD: 
run {
SWITCH DATAFILE ALL;
}
Điều này tương tự với SWITCH TEMPFILE ALL;:
run {
SWITCH TEMPFILE ALL;
}

04 tháng 10 2017

Oracle RMAN-06172: no AUTOBACKUP found or specified handle is not a valid copy or piece

Bạn cần restore control file nhưng gặp lỗi RMAN-06172: no AUTOBACKUP found or specified handle is not a valid copy or piece

Nguyên nhân:

Có thể bạn upload file controlfile sang server khác bằng FTP nhưng không upload ở chế độ Binary.


Bạn cần phải upload FTP ở chế độ Binary để restore thành công.

Trân trọng.