DBMS_OUTPUT has different default buffer sizes, depending on your Oracle version. For your system, the limit is 2000 bytes.
You can increase the buffer up to 1,000,000 using the following PL/SQL statement:
DBMS_OUTPUT.ENABLE(1000000);
The SQL*Plus statement to achieve the same result is:
set serveroutput on size 1000000