Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 15 kết quả

Đề tài: So sánh Oracle và SQL Server?

  1. #1
    No Avatar
    embehoclaptrinh Khách

    Mặc định So sánh Oracle và SQL Server?

    2/9 vui không anh em.Mình thì lai rai mấy ngày nay nên không online được,giờ này còn dư âm đây.Mình đưa lên cái này anh em tham khảo cho ý kiến nha:

    *So sánh Oracle và SQL Server?
    - Đầu tiên Oracle mắc hơn SQL Sever ,ngoại trừ ở VN.. haha..
    - Oracle lớn hơn SQL Sever nhiều lắm, một tablespace trong Oracle tương đương 1 datbase trong SQL Sever (tui nói vậy đó ...)
    - Oracle là một RDBMS multiplatform trong khi SQL Server chỉ giới hạn trên NT Server. Hầu hết các hệ Oracle high-end chạy trên UNIX.
    - Oracle không có khái niệm một CSDL master. Tất cả CSDL chạy độc lập với các file dữ liệu của nó, sự quản lý bộ nhớ riêng và điều khiển riêng.
    - Kiến trúc của Oracle hoàn toàn khác SQL Server (Cái này để trantuananh24hg giải thích rõ hơn)
    - Oracle không được tích hợp vào Windows như SQL Server (Bill Gate đâu có dại .. )
    - Cả hai sản phẩm hỗ trợ SQL và các stored procedure. Trong khi SQL Server sử dụng mở rộngTransact-SQL cho SQL, Oracle sử dụng PL/SQL. chức năng của những ngôn ngữ này tương tự nhau,nhưng khác nhau về cú pháp (Cái này để từ từ mình cùng bàn với nhau ha )
    - Các stored procedure SQL Server trả về một Recordset nếu bạn làm một câu lệnh SELECT trong procedure. Oracle chỉ hỗ trợ điều này qua cursor variables.
    - Trong các stored procedure, Oracle tự động sử dụng các chuyển tác, trong SQL Server sự thay đổi dữ liệu được tự động commit theo mặc định
    - SQL Server chia sẽ khái niệm cột autonumber với Access. Trong Oracle, bạn sẽ làm việc với các sequence.
    - SQL Server hỗ trợ các bảng tạm, Oracle không có.
    - Trong Oracle, bạn không phải debug giữa client và server như bạn làm trong SQL Server.
    - Các hàm khác nhau giữa hai hệ thống, và một số hàm không có hàm tương ứng
    - SQL Server có một tập kiểu dữ liệu cơ sở lớn hơn Oracle ( Mình cũng không tin...hehe)
    - Oracle không hỗ trợ cursor server-side
    - Oracle sử dụng lock mức hàng, trong khi trước version 7, SQL Server sử dụng lock mức trang
    .....
    -Cuối cùng : Phần dành cho anh em đó...Tiếp tục kể lể đi....

  2. #2
    Ngày gia nhập
    08 2006
    Nơi ở
    Hà Nội
    Bài viết
    112

    Tôi không học về SQL Server, chỉ biết qua một số khái niệm, nên không dám lạm bàn so sánh. Đôi chút thêm về Oracle:

    - Một table khi được định nghĩa (khởi tạo), bắt buộc phải đặt ở trên một tablespace riêng dành cho nó, nếu không chỉ ra tablespace này, thì mặc định SYSTEM tablespace được dùng cho table đó. Có thể allocate - chỉ định Temporary Tablespace dành cho table được created. Tuy nhiên, kích cỡ của một tablespace được xác định bằng mệnh đề "EXTENT MANAGEMENT" (Với Extent_management clause, ta có thể chỉ ra rằng, tablespace này được quản lý bằng Data Dictionary hay Local. Ví dụ: EXTENT MANAGEMENT LOCAL). Để bàn về việc quản lý tablespace theo kiểu j, thì có hẳn một chương, tuy nhiên, nếu ai đó có cảm hứng, tôi xin được bàn luận.

    - Oracle là một product thuộc tập đoàn Oracle, riêng biệt so với các tập đoàn còn lại, SQL Server là một sản phẩm của Mircosoft, do đó, việc hệ điều hành Windows hỗ trợ cho SQL Server và chạy trên IIS là hoàn toàn đúng. Với các products riêng cho từng OS, Oracle gần như giống nhau, khác nhau một số phần (chẳng hạn như path dành cho Create password với orpwd utility - một ứng dụng tạo password authenticate cho user SysDba và SysOper từ hệ điều hành..)

    - Với Oracle, một Database được tạo ra, không hẳn là có sự khác biệt so với các Database còn lại. Cái khác biệt ở chỗ..khi tạo ra, các thành phần của chúng được ta chỉ định nằm ở đâu, hoặc khi quản lý Manually, ta có thể thay đổi lại. Thông thường, với một Database lớn, hầu hết các chính sách quản lý phải chặt chẽ, linh động, và dễ dàng backup khi xảy ra lỗi, do đó, với cùng một Redo Log File, có thể có nhiều bản trên các Storage Unit khác nhau...

    - Chưa hiểu bảng tạm trong SQL Server là j, nhưng nếu dùng Oracle, ta có thể sử dụng table Dual dành cho các công việc test.
    ITGATEVN - Cộng đồng IT Việt Nam
    http://www.itgatevn.com.vn


  3. #3
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Cái này hay đó nha. Cho em hỏi thêm mấy câu sau:

    1. Còn về vấn đề bảo mật, Oracle bảo mật có lẽ tốt hơn MS SQL phải không các anh? Oracle có đưa ra chính sách bảo mật như thế nào?

    2. Oracle có thể chạy trên Windows tốt không? So với MS SQL thì MS SQL chạy tốt trên Windows hơn đúng không?

    Cảm ơn các anh trước nhé
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  4. #4
    Ngày gia nhập
    08 2006
    Nơi ở
    Hà Nội
    Bài viết
    112

    Trích dẫn Nguyên bản được gửi bởi Dreaminess
    Cái này hay đó nha. Cho em hỏi thêm mấy câu sau:

    1. Còn về vấn đề bảo mật, Oracle bảo mật có lẽ tốt hơn MS SQL phải không các anh? Oracle có đưa ra chính sách bảo mật như thế nào?

    2. Oracle có thể chạy trên Windows tốt không? So với MS SQL thì MS SQL chạy tốt trên Windows hơn đúng không?

    Cảm ơn các anh trước nhé
    Về vấn đề bảo mật trong Oracle, anh chỉ có vài ba ý kiến cá nhân thôi:
    - Oracle là một RDBMS được support trên Multiplex Operating System, do đó Windows chỉ là một trong những OS mà Oracle chạy trên đó, ngoài ra còn rất nhiều OS khác, ví dụ: Unix, Solaris, Linux, HP,...
    - Thực tế, vấn đề bảo mật là một trong những vấn đề mà yếu tố con người thậm chí còn chi phối rất nhiều. Hoạch định chính sách để thiết lập được một hệ thống Database chạy xuôn xẻ đã là một cái khó, cái khó thứ 2 chính là những yếu tố không lường trước được. Anh lấy ví dụ cụ thể: 1 user thuộc nhóm Sysdba, thừa hưởng những priviledges (quyền) từ Administrator, thì hầu như mọi vấn đề trong Database anh ta đều nắm rõ được. Tất nhiên, cũng giống như một ngân hàng, một Database quan trọng bao giờ cũng bắt buộc phải có 2 người nắm giữ 2 chìa khóa, nên cũng có thể hạn chế được phần nào đó. Nhưng rõ ràng, trách nhiệm và sự ràng buộc đôi khi không khiến người ta làm chủ được chính mình. Thí dụ thứ 2: Một user có quyền Sysdba, nhưng được Create Externally, có nghĩa là user đó, nếu là admin của OS, hoàn toàn có thể login vào Database bằng account admin OS và được Oracle verify, tuy nhiên, không thể thay đổi các cấu trúc Database được, trừ phi user đó cũng được gán Sys Role. Đặt một vấn đề, giả sử rằng, nếu admin của OS không làm cách nào có thể lấy được thông tin từ Database, thì sẽ ra sao nếu như người đó hiểu rõ kiến trúc Oracle? Redo Log File, Archive Log File, Trace File, Alert File (Những file nằm trong nhóm dành cho Back up and Recovery), Control File, Data File (Những file nằm trong kiến trúc Oracle), vv... hoàn toàn là những file vật lý, copy những file này đâu phải là quá khó khăn, dù cho người mua chuộc chỉ có thể có chút ít thông tin về Database.
    Một phần nữa không nằm trong yếu tố nội bộ, mà là từ bên ngoài, chính vì thế, đã có lần anh mạnh miệng phát biểu, đại ý là "Windows về bảo mật, chưa chắc đã bằng được những OS khác", Unix là một ví dụ, hoặc cũng có thể là Solaris (tiện đây, đồng chí nào đang nghiên cứu hay mới bắt đầu làm quen với Solaris, xin mời thảo luận thêm với tôi, tài liệu tôi sẽ support). Do đó, một DBA không những chỉ biết mỗi một RDBMS của mình, mà còn phải nắm tương đối về OS(s).

    Nói tóm lại, vấn đề bảo mật là một trong những vấn đề đau đầu không chỉ dành riêng cho những người làm công tác quản trị Database, yếu tố con người vẫn là yếu tố hàng đầu. Không dưng mà những C.ty lớn trước những phần thi trắc nghiệm, tiếng Anh, chuyên ngành... tuyển đầu vào lại trình chiếu những tiến trình từ khi thành lập cho tới tận ngày hôm nay, trải qua bao khó khăn, thăng trầm... chính là mục đích huấn luyện tư tưởng cho nhân viên (dù là người sẽ vào làm hay thi trượt), sau đó, khi nhận được vào làm, ngoài những khóa training nghiệp vụ, họ còn được thử thách rất nhiều, chủ yếu là tư tưởng, cách thức làm việc lẫn phong cách sống để Manager nắm rõ hơn về yếu tố con người.
    ITGATEVN - Cộng đồng IT Việt Nam
    http://www.itgatevn.com.vn


  5. #5
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Thanks! cảm ơn anh nhiều lắm. Em cũng hiểu ra một vài vấn đề rồi.
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  6. #6
    No Avatar
    adsa Khách

    Mặc định So sánh Oracle và SQL Server?

    Ai nói ở Việt Nam oracle kô mắc hơn sql server. Oracle 9 tui mua tới 3 dĩa , trong khi Sql Server có 1 cd à .

  7. #7
    Ngày gia nhập
    11 2006
    Bài viết
    4

    nhưng sql server 2005 thì những 2 đĩa lận đó nếu có cài MS studio 2005
    sql server 2005 không những 3 d

  8. #8
    Ngày gia nhập
    08 2006
    Bài viết
    18

    Trong điều kiện Việt Nam hiện nay Firebird, MySQL, PostgreSQL, MaxDB, Ingres là những lựa chọn hợp lý hơn so với Oracle, SQL server!

  9. #9
    No Avatar
    narcissus Khách

    Các Cty ở Vn đa phần sử dụng SQL sever,vì cơ sở dữ liệu không quá lớn để phải đụng đến Oracle.

  10. #10
    Ngày gia nhập
    11 2006
    Bài viết
    633

    Oracle được thiết kế mạnh nhất, dùng cho những database cực lớn, lưu trữ lâu dài. SQL Server dùng cho database vừa và nhỏ, lưu trữ trong thời gian ngắn. Ưu điểm của SQL Server là dễ sử dụng, trực quan hơn Oracle.

Các đề tài tương tự

  1. Kết nối DB Oracle Server không cần cài Oracle Client
    Gửi bởi ducvu153 trong diễn đàn Thắc mắc Oracle
    Trả lời: 3
    Bài viết cuối: 04-02-2015, 09:15 AM
  2. Chuyển từ sql server sang sql server compact trong visual studio 2010
    Gửi bởi ndnhan trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 18-11-2012, 12:52 PM
  3. MS SQL với C# Backup trên Server A và Restore ở Server B cùng cấu trúc CSDL như thế nào?
    Gửi bởi snake_programmer trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 1
    Bài viết cuối: 23-08-2011, 09:19 AM
  4. get server Oracle của nhiều máy trên cùng mang Lan
    Gửi bởi nguyenduong127 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 06-12-2010, 10:02 PM
  5. Introduction to SQL or Oracle Server Fundamental I?
    Gửi bởi trantuananh24hg trong diễn đàn Thủ thuật, Tutorials Database
    Trả lời: 2
    Bài viết cuối: 21-09-2006, 05:04 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn