Sei sulla pagina 1di 39

1Z0-873 MySQL DBA Exam Part 1

Oracle 1z0-873

MySQL 5 Database Administrator Certified Professional Exam, Part I Practice Test Oracle 1z0-873: Practice Exam

Exam A QUESTION 1 Which one of the following statements can be used to start MySQL 5.0 manually from the command line on windows? A. C:\> C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqladmin -u root start B. C:\> C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld C. C:\> C:\Program Files\MySQL\MySQL Server 5.0\bin\mysql_start Answer: B Explanation/Reference:

QUESTION 2 Another user has issued LOCK TABLES pets READ You can... A. B. C. D. Update table pets SELECT from table pets UPDATE and SELECT from table pets None of the above

Answer: B Explanation/Reference:

QUESTION 3 Which of the following statements are true for locks established by the InnoDB storage engine? A. B. C. D. It sometimes escalates locks to page level. It sometimes escalates locks to table level. It sometimes escalates locks to page or table level. It never escalates locks to page or table level.

Answer: D Explanation/Reference:

QUESTION 4 Which of the following is true for how the InnoDB storage engine uses diskspace? A. It stores its data, index and undo information all in its own tablespace. B. It stores its data in .MYD files, in the respective database directory, and its index and undo information in its own tablespace. C. It stores its data and index in .MYD and .MYI files, in the respective database directory, and undo information in its own tablespace. D. It stores its data, index and undo information in .MYD and .MYI files, in the respective database directory. Answer: A Explanation/Reference:

QUESTION 5 Which of the following is true for the command-line programs mysqlcheck and myisamchk? A. mysqlcheck must run on the server to perform checks and repairs and myisamchk can perform checks and repairs on a remote server. B. mysqlcheck can perform checks and repairs on a remote server, and myisamchk must run on the server. C. Both mysqlcheck and myisamchk can perform checks and repairs on a remote server. D. Neither mysqlcheck or myisamchk can perform checks and repairs on a remote server. Answer: B Explanation/Reference:

QUESTION 6 MySQL is a multi-threaded database server. Every connection to the database server is handled by it's own thread. A. True B. False Answer: A Explanation/Reference:

QUESTION 7 mysqldump can be instructed to dump... A. Only table structures B. Only data C. Both table structures and data Answer: C Explanation/Reference:

QUESTION 8 Which of the following is true of a MySQL client and server? A. B. C. D. They must be run on the same type of Operating System. They must be run on the same hardware architecture. They do not have to be run on the same type of Operating System. They do not have to be run on the same hardware architecture.

Answer: CD Explanation/Reference:

QUESTION 9

Which of the following APIs/connectors are included in a MySQL distribution? A. B. C. D. E. Connector/J Connector/ODBC C API Connector/NET Connector/MJX

Answer: C Explanation/Reference:

QUESTION 10 Of the following mechanisms available to connect a MySQL client to a MySQL database server, which types of connections are only available on Windows based systems? A. B. C. D. TCP/IP Sockets Shared Memory Named Pipes

Answer: CD Explanation/Reference:

QUESTION 11 Which of the following statements correctly describes the way to enable and use shared memory connections to the MySQL database server? A. Shared memory connections are available by default on all platforms, but must have TCP/IP networking disabled by using the --skip-networking option. B. Shared memory connections are supported on all windows binaries, and is enabled by default. C. Shared memory connections are supported on all windows binaries, and must be enabled by using the -shared-memory command line option. D. Shared memory is not a supported communication method for the MySQL database server. Answer: C Explanation/Reference:

QUESTION 12 Which mysqld command line option disables incoming TCP/IP connections? A. B. C. D. --shared-memory --memlock --no-networking --skip-networking

Answer: D Explanation/Reference:

QUESTION 13 When making connections to a MySQL server on a Unix platform, which of the following is true? A. TCP/IP connections are faster than socket file connections. B. Socket file connections are faster than TCP/IP connections. C. TCP/IP and Socket file connections are equally as fast. Answer: B Explanation/Reference:

QUESTION 14 Which of the following best describes the processing model for how the MySQL server handles queries? A. The server uses a one-tier processing model in which each storage engine optimizes and processes each query issued against it. B. The server uses a two-tier processing model: a SQL/optimizer tier and a storage engine tier. C. The server uses a three-tier processing model: a SQL/optimizer tier, a formatting tier and a storage engine tier. Answer: B Explanation/Reference:

QUESTION 15 Which of the following best describes how MySQL utilizes the grant table buffers? A. The grant table buffer loads grant table information into memory for fast access. B. The grant table buffer loads what users are currently logged in and performing queries. C. The grant table buffer holds requests waiting to check the grant table to perform access-control. Answer: A Explanation/Reference:

QUESTION 16 In a standard MySQL installation which of following files are stored below the data directory? A. B. C. D. E. Format files for all the tables Data and index files for MyISAM tables InnoDB tablespace files General server logs MySQL upgrade script files

Answer: ABCD Explanation/Reference:

QUESTION 17 Where is the data stored for a table that is defined as using the FEDERATED Storage Engine? A. B. C. D. E. F. The data will always be stored on the local host. The data will always be stored on a remote host. The data can be stored on any host depending on the definition of the table. The data will always be stored on disk. The data will always be stored in memory. The data will be stored according to the storage engine of the referenced table.

Answer: B Explanation/Reference:

QUESTION 18 Which of the following statements are true regarding the data directory on a Windows binary installation? A. A script needs to be run to initialize it after installation. B. It comes pre-initialized. C. You can choose to pre-initialize it or initialize it manually during the installation. Answer: B Explanation/Reference:

QUESTION 19 Which of the following are requirements for InnoDB binary portability? A. B. C. D. Both machines must use the same operating system. Database and table names must use lowercase format. Both machines must use two's-complement integer arithmetic. Both machines must use IEEE floating-point format or contain no floating-point columns.

Answer: B Explanation/Reference:

QUESTION 20 Which of the following package types are provided specifically for UNIX-style OS installations? A. B. C. D. Essentials RPM Source tar-packaged binary

Answer: B Explanation/Reference:

QUESTION 21 Which of the following are some benefits of using MySQL built binaries over binaries built by yourself? A. They are highly optimized. B. They are cross-platform. C. Many are built using commercial compilers that produce a better quality build than with freely available compilers. D. They will work with tools such as MySQL Administrator and MySQL Query Browser. E. They may include libraries not available in the standard operating system library. Answer: ACE Explanation/Reference:

QUESTION 22 A windows binary installation includes several servers in the MySQL installation directory. What is the purpose of the mysqld-nt server? A. B. C. D. It is the standard server with no extra features It is the standard server with additional support for named pipes. It is the standard server with additional support for named pipes and extra storage engines. It is a debug-version of the server with named pipes and error reporting facilities to help track down errors in the server. E. It is the standard server, compiled to be optimized forWindows NT 4.0 (but not otherWindows versions). Answer: B Explanation/Reference:

QUESTION 23 When running the MySQL server under Windows, the --console option is used to display server errors in the console window. A. True B. False Answer: A Explanation/Reference:

QUESTION 24 What will the following statement do in a Windows environment? Assume that there are no conflicts in the pathname definitions. C:\> mysqld --install MySQL50 --defaults-file=C:\my-opts.cnf A. MySQL 5.0 will be installed using default configuration file C:\my-opts.cnf. B. MySQL will be installed as Windows service name MySQL50 and will use C:\my-opts.cnf as configuration file. C. An error message will be issued as --install is not a valid option for mysqld.

Answer: B Explanation/Reference:

QUESTION 25 Suppose you install a server with a service name of "MySQL5" rather than the default.What sections in the option files will the server use for configuration? A. B. C. D. E. [service] [MySQL5] [service MySQL5] [mysqld] [mysqld MySQL5]

Answer: E Explanation/Reference:

QUESTION 26 Assume you compile MySQL from source and invoke configure with the following options. --with-charset=latin1 --with-extra-charsets=utf8,ucs2 Compared to a standard binary installation that contains many more character sets, which of the following statements is/are true? A. The compiled version will use less disk space, because only a few character sets will be installed on disk. B. The compiled version will use less memory, because only a few character sets will be loaded by the server. C. The compiled version will use less file handles, because only a few files need to be opened when the server is started. Answer: AB Explanation/Reference:

QUESTION 27 Which of the following can be influenced by the choice of character set? A. B. C. D. Disk usage when storing data. Syntax when writing queries involving JOINs The time taken to read & write table rows on disk. Memory usage.

Answer: C Explanation/Reference:

QUESTION 28 Suppose you have a column in which most records are going to be between 30 and 32 characters. Which of

the following column types would be most efficient? A. B. C. D. VARCHAR CHAR TEXT Either VARCHAR or CHAR

Answer: B Explanation/Reference:

QUESTION 29 You are using a multi-byte character set with variable-length encoding. You need to store records whose values are always 20 characters. Which of the following column types would be the most efficient to use in terms of storage space? A. CHAR B. VARCHAR C. The storage requirements for CHAR or VARCHAR would be the same Answer: B Explanation/Reference:

QUESTION 30 Another user has gotten a lock using GET_LOCK. You inquire on the status of the lock by using A. B. C. D. E. RELEASE_LOCK IS_FREE_LOCK IS_USED_LOCK Another GET_LOCK LOCK TABLES

Answer: B Explanation/Reference: MySQL Certification Guide 5.0 section 28.3

QUESTION 31 Another user has issued the statement LOCK TABLE pets FOR WRITE You can... A. B. C. D. Update table pets SELECT from table pets UPDATE and SELECT from table pets None of the above

Answer: D Explanation/Reference:

QUESTION 32 Index analysis and optimization using ANALYZE and OPTIMIZE statements should... A. B. C. D. generally never be run manually be run once the table reaches 100,000 rows or above be run when more than 5% of the rows are changed by a single statement be run when EXPLAIN SELECT shows that an inordinate amount of rows is expected to be read during query execution E. be run when you suspect that a table is heavily fragmented Answer: D Explanation/Reference:

QUESTION 33 Which of the following best describes the scope of explicitly and implicitly set locks? A. B. C. D. Explicitly set locks may span several commands. Implicitly set locks may span several commands. Implicitly set locks will span only one statement or transaction. Explicitly set locks will span only one statement or transaction.

Answer: A Explanation/Reference:

QUESTION 34 When you acquire an advisory lock using GET_LOCK(), the lock is released if A. B. C. D. You issue another GET_LOCK() statement You issue a RELEASE_LOCK() statement Your connection to the server terminates None of the above

Answer: A Explanation/Reference:

QUESTION 35 Which of the following best describes why table locking is often not desirable compared to page or row locking? A. B. C. D. Table locks can have deadlocks. Table locks create concurrency issues. Table locks prevent other clients from making any changes to the table until released. Table locks can cause data corruption issues if more than one client tries to make changes while locked.

Answer: B Explanation/Reference:

QUESTION 36 With MyISAM table locking, deadlocks do not occur because: A. B. C. D. All tables to be locked are sorted in an internally defined order If a table is locked with a read lock and a write lock, the write lock is set before the read lock Tables are locked one table at a time until the thread gets all the locks None of the above

Answer: D Explanation/Reference:

QUESTION 37 Which of the following (series of) statements will leave the three tables A, B and C locked for reading, writing and reading respectively once all statements have been executed? A. B. C. D. mysql> LOCK TABLES A;mysql> LOCK TABLES B;mysql> LOCK TABLES C; mysql> LOCK TABLES A READ;mysql> LOCK TABLES B WRITE;mysql> LOCK TABLES C READ; mysql> LOCK TABLES A READ, B WRITE, C READ; LOCK TABLES A, B, C READ, WRITE, READ;

Answer: C Explanation/Reference:

QUESTION 38 You want to lock the three tables a, b and c, and issue the following statements: mysql> LOCK TABLES a READ; mysql> LOCK TABLES b READ; mysql> LOCK TABLES c READ; Which tables are now locked? A. B. C. D. Tables a, b and c Table a only Table c only None of the tables are locked

Answer: C Explanation/Reference:

QUESTION 39 When choosing a storage engine for each of your tables, which things are to consider?

A. B. C. D. E.

Locking Characteristics: Some storage engines lock on row level, some on page level, some on table level. Transactions support: Some storage engines support transactions, some don't. Storage media: Some storage engines store data on disk, some in memory. Licenses: Some storage engines cannot be used in commercial environments, others can. Backup methods: Some storage engines support online backup and point in time recovery, some don't.

Answer: BC Explanation/Reference:

QUESTION 40 Which of the following variables specify the default storage engine to use if no storage engine is specified when creating a table? A. B. C. D. default_engine storage_default storage_engine default_storage_engine

Answer: C Explanation/Reference:

QUESTION 41 Which of the following methods can be used to determine the storage engine of your table named "Country"? A. B. C. D. SHOW CREATE TABLE Country SHOW STORAGE ENGINE Country SHOW TABLE STATUS LIKE 'Country' SELECT ENGINE FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Country'

Answer: ACD Explanation/Reference:

QUESTION 42 Which of the following storage engines cannot be disabled? A. B. C. D. E. InnoDB MyISAM FEDERATED MEMORY MERGE

Answer: B Explanation/Reference:

QUESTION 43

Which of the following features are supported by MyISAM tables? A. B. C. D. E. F. G. Foreign key constraints Transactions Auto_increment columns Fulltext indexes Assembly of multiple MyISAM tables to a MERGE table Row level locking Table level locking

Answer: CDG Explanation/Reference:

QUESTION 44 Which of the following actions are performed during an RPM installation of the MySQL server package? A. B. C. D. Setup a mysql user Setup a mysql group Initialize the data directory Setup passwords for all default accounts.

Answer: B Explanation/Reference:

QUESTION 45 When installing a RPM based distribution, the data directory will be set to which of the following locations? A. B. C. D. /var/lib/mysql /usr/mysql/data /var/mysql/data /usr/local/mysql/data

Answer: A Explanation/Reference:

QUESTION 46 Which of the following list the difference between mysqld, mysqld_safe and mysql.server respectively? A. mysqld is the server; mysqld_safe is a shell script that invokes mysqld; mysql.server is a wrapper for mysqld_safe. B. mysqld is a shell script that starts mysql.server; mysqld_safe is a shell script that invokes the server in safe mode; mysql.server is the server. C. mysqld is the server; mysqld_safe is a shell script that invokes mysqld in safe mode, and mysql.server is a wrapper for mysqld_safe. D. Nothing. They are symbloic links to the same file. Answer: A

Explanation/Reference:

QUESTION 47 Which of the following commands can be used to stop a MySQL server on a UNIX system? A. B. C. D. E. mysqladmin shutdown mysqld_multi stop mysql shutdown mysql.server stop mysqld shutdown

Answer: A Explanation/Reference:

QUESTION 48 On a Unix host with the host name "sakila", where will mysqld write errors to? A. stdin B. stdout C. sakila.out Answer: B Explanation/Reference:

QUESTION 49 When starting the mysqld program, which of the following statements are true? A. B. C. D. E. Startup options can only be given in option files. Startup options can only be given on the command line. Startup options can only be given on the command line except for Windows Services. Startup options can be given either in option files, or as parameters on the command line. Startup options can be given either in option files, or as parameters on the command line, except for Windows services.

Answer: E Explanation/Reference:

QUESTION 50 Which types of startup options can be configured for the server? A. B. C. D. E. Location of important directories and files Logging settings Backup intervals Storage Engine dependent options Performance related settings

F. The root password Answer: D Explanation/Reference:

QUESTION 51 When specifying options, which of the following are valid advantages of using options files over parameters on a command line? A. Options will not need to be specified every time the server starts. B. All options can be consolidated to one file and a single point of reference. C. Certain options can be specified only in options files but not on the command line Answer: C Explanation/Reference:

QUESTION 52 Which of the following statements are true for MyISAM tables? A. By default, write requests (such as UPDATE and DELETE statements) take priority over read requests (such as SELECT statements). B. By default, read requests (such as SELECT statements) take priority over write requests (such as UPDATE and DELETE statements). C. With the LOW_PRIORITY option, a write request will wait for any other read request to finish. D. With the LOW_PRIORITY option, a read request will wait for any other write request to finish. E. With the HIGH_PRIORITY option, a read request will be moved ahead of other requests waiting to be executed. Answer: ACDE Explanation/Reference:

QUESTION 53 Suppose your are adding rows to a MyISAM table and the server runs out of disk space. What will happen? A. B. C. D. The server will crash. An error message will be returned to the client. The server suspends that INSERT operation until space becomes available. The server suspends operations on all MyISAM tables until space becomes available.

Answer: C Explanation/Reference:

QUESTION 54 When working with MyISAM tables, which of the following statements are true regarding deadlocks? A. Deadlocks are possible because of the MyISAM-specific method of table-level locking.

B. Deadlocks are not possible because of the MyISAM-specific method of table-level locking. C. Deadlocks are possible because of the MyISAM-specific method of row-level locking. D. Deadlocks are not possible because of the MyISAM-specific method of row-level locking. Answer: B Explanation/Reference:

QUESTION 55 Which of the following are characteristics of the MyISAM fixed-row storage format as compared to the dynamic row format? A. B. C. D. E. All rows have the same size. Rows take varying amounts of space. Rows are easy to look up. Rows cannot be looked up as efficiently. Row data usually takes up more space on disk and in memory.

Answer: ACE Explanation/Reference:

QUESTION 56 Which of the following statements are true for the MERGE storage engine? A. B. C. D. E. F. G. H. It uses table-level locking. It uses row-level locking. Underlying MyISAM tables are read-locked when you issue a SELECT statement on a MERGE table. Underlying MyISAM tables are write-locked when you issue a SELECT statement on a MERGE table. Underlying MyISAM tables are read-locked when you issue a statement that modifies a MERGE table. Underlying MyISAM tables are write-locked when you issue a statement that modifies a MERGE table. To LOCK a MERGE table, it is sufficient to lock just that table. To LOCK a MERGE table, you need to lock all underlying MyISAM tables as well.

Answer: ACFG Explanation/Reference:

QUESTION 57 When will you be able to copy InnoDB table space files to other systems and use the data there? A. B. C. D. You can always use them, because InnoDB files are platform independent. Both systems need to be either 32 Bit or 64 Bit platforms. Both systems need to run the same operating system. Both systems must be either little endian or big endian architecture.

Answer: A Explanation/Reference:

QUESTION 58 Which of the following statements are true regarding the InnoDB storage engine? A. B. C. D. It uses multiversioning to isolate transactions. It is not possible for deadlocks to occur. It does not isolate transactions. It is possible for deadlocks to occur.

Answer: AD Explanation/Reference:

QUESTION 59 Which of the following statements are true? A. B. C. D. E. F. InnoDB tables will be automatically recovered after a crash. MyISAM tables will be automatically recovered after a crash. InnoDB tables will be recovered after a crash if the innodb-recover option is configured. MyISAM tables will be recovered after a crash if the myisam-recover option is configured. InnoDB tables cannot be recovered after a crash, you have to restore data from backup. MyISAM tables cannot be recovered after a crash, you have to restore data from backup.

Answer: ABF Explanation/Reference:

QUESTION 60 Which of the following statements are true? A. B. C. D. E. F. InnoDB supports Foreign Keys. MyISAM supports Foreign Keys. InnoDB supports cascaded DELETE statements. MyISAM supports cascaded DELETE statements. InnoDB supports cascaded UPDATE statements. MyISAM supports cascaded UPDATE statements.

Answer: ACE Explanation/Reference:

QUESTION 61 When you set up per-table tablespace files for InnoDB... A. B. C. D. Shared tablespace files are not needed. Occasionally shared tablespace files are still needed. Shared tablespace files are still needed. Per-table tablespace files cannot be used with InnoDB.

Answer: C Explanation/Reference:

QUESTION 62 Which of the following happens when BEGIN TRANSACTION or START TRANSACTION command is issued? A. B. C. D. Autocommit mode overrides BEGIN TRANSACTION and START TRANSACTION. Autocommit mode is suspended and has to be re-enabled explicitly. Autocommit mode is suspended until COMMIT. Nothing happens as they are not valid commands.

Answer: C Explanation/Reference:

QUESTION 63 Which of the following statements are true with regard to savepoints in transactions? A. B. C. D. E. Within a transaction, you can define multiple savepoints All savepoints must have unique identifiers You can rollback to any previous savepoint. You can rollback to only the latest savepoint. If you rollback to a previous savepoint, all statements after this savepoint are rolled back and cannot be reissued. F. If you rollback to a previous savepoint, you still can replay the statements after this savepoint. Answer: A Explanation/Reference:

QUESTION 64 Some statements implicitly commit pending transactions and start a new one. A. True B. False Answer: A Explanation/Reference:

QUESTION 65 Which of the following describes how deadlocks may occur and how InnoDB resolves them? A. Deadlocks happen anytime when more than one lock is placed in a table. B. Deadlocks happen when two transactions both have locks that the other is waiting for the release of the lock that the other holds. C. InnoDB resolves deadlocks by terminating and rolling back one of the deadlocking transactions.

D. InnoDB resolves deadlocks by terminating and rolling back both of the deadlocking transactions. Answer: BC Explanation/Reference:

QUESTION 66 LOCK IN SHARE MODE should be used... A. When you need a lock that does not allow other transactions to read, update or delete the same data until released. B. When you need a lock that allows other transactions to read the same data, but not update or delete until released. C. When you need a lock that allows other transactions to read, update and delete the same locked data. Answer: B Explanation/Reference:

QUESTION 67 When working with InnoDB, for which of the following reasons should you use the FOR UPDATE locking modifier? A. You intend to run more than ten UPDATE statements in one transaction. B. You intend to execute an UPDATE statement on any row. C. You intend to SELECT a set of rows, then modify those rows. Answer: C Explanation/Reference:

QUESTION 68 Which of the following correctly defines dirty reads, non-repeatable reads and phantom row? A. A dirty read is a read by one transaction of uncommitted changes made by another transaction. B. A dirty read is a read by one transaction of its uncommitted changes. C. A non-repeatable read occurs when a transaction performs the same retreival twice but gets a different result each time. D. A non-repeatable read is a row that appears where it was not visible before. E. A phantom is a row that appears where it was not visible before. F. A phantom is a read by one transaction of uncommitted changes made by another transaction. Answer: ACE Explanation/Reference:

QUESTION 69 When working with the InnoDB engine, which of the following correctly defines the isolation level? A. It allows a transaction to only see its uncommitted changes.

B. It allows a transaction to see committed changes made by other transactions. C. It allows a transaction to see uncommitted changes made by other transactions. D. It allows a transaction to see both committed/uncommitted changes made by other transactions. Answer: C Explanation/Reference:

QUESTION 70 When working with the InnoDB storage engine, which of the following correctly defines the READ COMMITTED isolation level? A. It allows a transaction to just see its committed changes. B. It allows a transaction to see committed changes made by other transactions. C. It allows a transaction to see uncommitted changes made by other transactions. Answer: B Explanation/Reference:

QUESTION 71 Isolation levels can be set... A. B. C. D. Per transaction Per user name Per session Globally

Answer: ACD Explanation/Reference:

QUESTION 72 Which of the following are effects of defining foreign keys in InnoDB tables without specifying either ON UPDATE or ON DELETE? A. InnoDB will disallow foreign keys without specifying either ON UPDATE or ON DELETE. B. InnoDB will disallow any delete or update on the primary key regardless if there is a corresponding child record or not. C. InnoDB will disallow any delete or update on the primary key on a parent record that may have corresponding child records. D. InnoDB will allow both deletes and updates on the primary key on a parent record even if they have corresponding child records. Answer: C Explanation/Reference:

QUESTION 73 Which of the following would be the effect of setting REFERENCES with ON UPDATE CASCADE?

A. Changes to the parent record would be disallowed if there were any corresponding child records. B. Records could only be updated and not deleted regardless if they have any corresponding child records. C. Changes made to the parent record are passed down to the corresponding child records. Answer: C Explanation/Reference:

QUESTION 74 Which of the following storage engines will ignore foreign keys if they are specified? A. B. C. D. E. MyISAM InnoDB HEAP MERGE FEDERATED

Answer: ACDE Explanation/Reference:

QUESTION 75 When working with InnoDB, which of the following are true of a parent / child foreign key relationship? A. The parent & child can have separate data types. B. The parent & child must have the same data type. C. The parent & child may sometimes need the same data type, but not always. Answer: B Explanation/Reference:

QUESTION 76 When working with InnoDB, which of the following is true when trying to create foreign key references? A. B. C. D. E. Only the child column must be indexed. Only the parent column must be indexed. Both the parent & child columns must be indexed. InnoDB will not create an index automatically. InnoDB may create an index automatically.

Answer: CE Explanation/Reference:

QUESTION 77 Which of the following statements are true for InnoDB?

A. B. C. D.

InnoDB is enabled by default. Tablespace and log files have to be configured explicitly to be created. InnoDB is not enabled by default. Tablespace and log files will be created even if not configured explicitly.

Answer: C Explanation/Reference:

QUESTION 78 The my.cnf file contains the following entries: innodb_data_home_dir = innodb_data_file_path = /ibdata/ibdata1:50M;/disk2/ibdata2:50M:autoextend Which of the following statements are true? A. B. C. D. E. F. The data files will be stored below the default data directory There are two InnoDB data files There are three InnoDB data files The total minimum size of the InnoDB data files is 100MB The total maximum size of the InnoDB data files is 100MB The initial size of the InnoDB data files on server startup will be set to 50MB. If more space is needed, another 50MB will be allocated.

Answer: BDF Explanation/Reference:

QUESTION 79 Which of the following are some general characteristics of the MEMORY storage engine? A. B. C. D. E. F. Each table is represented on disk as a .frm file. Each table has a corresponding .MYI and .MYD file. They can support foreign keys. They can not contain TEXT or BLOB columns Table contents will not be saved if the server is restarted. They can support transactions.

Answer: ACDF Explanation/Reference:

QUESTION 80 Which of the following are true for how BTREE and HASH index types should be used for MEMORY tables? A. HASH index types are only for use with equality comparisions such as those using the = and <=> operators. B. BTREE index types are preferable for use with comparisons that do not just use equality operators such as = and <=>

C. BTREE index types are only for use with equality comparisons such as those using the = and <=> operators. D. HASH index types are preferable for use with comparisons that do not just use equality operators such as = and <=> Answer: AB Explanation/Reference:

QUESTION 81 Which of the following statements are true for tables using the FEDERATED storage engine? A. Each FEDERATED table is represented on disk by a .frm format file in the database directory of the local server. B. For each FEDERATED table, the content of the referenced table is stored in a .FED file on the local server. C. The FEDERATED storage engine does not support transactions. D. The FEDERATED storage engine supports transaction if the storage engine of the referenced table supports transactions. E. The FEDERATED storage engine supports SELECT statements. F. The FEDERATED storage engine supports DELETE, UPDATE, and INSERT statements. Answer: C Explanation/Reference:

QUESTION 82 Besides specifying the column names and data types, which connection parameters may be defined when defining a FEDERATED table? A. B. C. D. E. The name and database of the referenced table The host name of the server where the referenced table is located The user name and password to be used to connect the remote server The compression method to be used The operating system of the remote server

Answer: ABC Explanation/Reference:

QUESTION 83 Which of the following are some general capabilites of the mysql client program? A. B. C. D. E. F. Create and Drop databases. Ping the server. Create, Drop, and modify tables and indexes. Shutdown the server. Create users. Display replication server status.

Answer: ACEF

Explanation/Reference:

QUESTION 84 Which of the following are some general capabilities of the mysqladmin client program? A. B. C. D. E. F. Ping the server Shutdown the server. Create users. Create and drop databases. Dump the contents of a table. Set passwords.

Answer: ABDF Explanation/Reference: MySQL 5.0 Certification Guide Section 25.4

QUESTION 85 Which of the following are some general properties of the mysqlimport client program? A. B. C. D. E. It loads data files into tables. It can load files only on the server host. It provides a command-line interface to the LOAD DATA INFILE. It can load files both on the client and server host. It bypasses the server and writes directly to the corresponding data files.

Answer: ACD Explanation/Reference:

QUESTION 86 Which of the following is/are properties of the mysqldump client program? A. B. C. D. It dumps table contents to a file. It can put complete dump files on both the client and server host. It can only dump files to the server host. It bypasses the server and reads the corresponding data files directly.

Answer: A Explanation/Reference:

QUESTION 87 Which of the following correctly defines the general difference between a read lock and a write lock? A. A read lock allows other clients to read the same data, however will prevent any modification of the data until the lock is released. B. A read lock prevents any other client from reading the same data, until the lock is released. C. A write lock only prevents any other client from modifying the locked data until the lock is released.

D. A write lock prevents any other client from reading or writing the locked data until the lock is released. Answer: AD Explanation/Reference: MySQL Certification Guide 5.0 Section 28.2 The following list describes the available lock types and their effects: READ Locks a table for reading. A READ lock locks a table for read queries such as SELECT that retrieve data from the table. It does not allow write operations such as INSERT, DELETE, or UPDATE that modify the table, even by the client that holds the lock. When a table is locked for reading, other clients can read from the table at the same time, but no client can write to it. A client that wants to write to a table that is read-locked must wait until all clients currently reading from it have finished and released their locks. WRITE Locks a table for writing. A WRITE lock is an exclusive lock. It can be acquired only when a table is not being used. Once acquired, only the client holding the write lock can read from or write to the table. Other clients can neither read from nor write to it. No other client can lock the table for either reading or writing.

QUESTION 88 Which of the following correctly describes the differences between explictly and implicitly set locks? A. B. C. D. Implicitly set locks are locks set and released on behalf of the client, by the server. Explicitly set locks are locks set and released on behalf of the client, by the server. Implicitly set locks are locks acquired and released by the client. Explicitly set locks are locks acquired and released by the client.

Answer: AD Explanation/Reference:

QUESTION 89 What are some properties of using LOCK TABLE? A. Less work is required by the server to acquire and release locks. B. It can only be used with the MyISAM storage engine. C. Using LOCK TABLE sometimes decreases the amount disk reads and writes needed for a group of statements. D. All tables must be locked in a single statement. E. It creates more disk activity. Answer: AD Explanation/Reference:

MySQL Certification Guide 5.0 28.2 Explicit Table Locking


Clients manage explicit table locks with two statements. LOCK TABLES acquires table locks and UNLOCK TABLES releases them. Acquisition of explicit locks can be advantageous in certain situations: An implicit lock lasts for the duration of a single query only, which is unsuitable should you want to perform

a multiple-statement update that requires no interference by other clients. To handle this, you can acquire an explicit lock, which remains in effect until you release it. Other clients cannot modify tables that you have locked. Explicit locking can improve performance for multiple statements executed as a group while the lock is in effect. First, less work is required by the server to acquire and release locks because it need not do so for each statement. It simply acquires all needed locks at the beginning of the operation, and releases them at the end. Second, for statements that modify data, index flushing is reduced. For example, if you execute multiple INSERT statements using implicit locking, index flushing occurs following each statement. If you lock the table explicitly and then perform all the inserts, index flushing occurs only once when you release the lock. This results in less disk activity. If you need to use multiple tables while holding an explicit lock, you must lock all of them at the same time because you cannot use any unlocked tables while you hold explicit locks. Also, you must lock all the tables with a single LOCK TABLES statement. LOCK TABLES releases any locks that you already hold, so you cannot issue it multiple times to acquire multiple locks.

QUESTION 90 Which of the following describes how READ LOCAL locking works? A. It locks a table for reading only by connections on localhost. B. It locks a table for reading but allows concurrent inserts. C. It locks a table for writing, preventing reads until it is released. Answer: B Explanation/Reference:

QUESTION 91 Which of the following statements are true regarding table locks? A. B. C. D. They can only be released by the client holding them. They can be released by other connections than the client holding them. They are implicitly released when the connection is closed. They are not released when the connection is closed

Answer: C Explanation/Reference:

QUESTION 92 The CHECK TABLE command should be used... A. B. C. D. E. To make sure a table has no structural problems. To find out why a query takes a long time to execute on a given table. To make sure that no table data are corrupted. to improve performance by updating index distribution statistics on InnoDB tables. To repair table structure problems.

Answer: AE Explanation/Reference:

QUESTION 93 The REPAIR TABLE command should be used... A. B. C. D. To improve performance by updating index distribution statistics. After multiple modifications to a tables data. To correct problems with a MyISAM table that have become corrupted. To check a tables structure to see if it may have been damaged and needs repair.

Answer: C Explanation/Reference:

QUESTION 94 The ANALYZE TABLE command should be used... A. B. C. D. When you need to find out why a query is taking a long time to execute. To improve performance by updating index distribution statistics. After large amounts of table data have changed. To check a tables structure to see if it may have been damaged and needs repair.

Answer: BC Explanation/Reference:

QUESTION 95 The OPTIMIZE TABLE command should be used... A. B. C. D. E. To increase performance by defragmenting the table. To improve performance by sorting indexes. To improve performance by updating index statistics. To correct problems with a MyISAM table that have become corrupted. To check a tables structure to see if it may have been damaged and needs repair.

Answer: ABC Explanation/Reference:

QUESTION 96 The myisamchk command-line program must not be run on a set of tables if... A. The server is running. B. The server might access the same table files. C. The server might access any tables in the same database. Answer: B Explanation/Reference:

QUESTION 97 The CHECK TABLE command... A. B. C. D. E. Will cause an error when used on MyISAM tables Will cause an error when used on InnoDB tables Will ignore MyISAM tables Will ignore InnoDB tables May be used to check both InnoDB and MyISAM tables

Answer: E Explanation/Reference:

QUESTION 98 Which of the following steps should be taken to restore an InnoDB table to a consistent state without having to shutdown the server? A. B. C. D. Run the REPAIR TABLE command. Dump the table with mysqldump, drop the table then re-create from the dump file. Run the CHECK TABLE command. Dump the table with mysqlhotcopy, drop the table then re-create with the backup file.

Answer: B Explanation/Reference:

QUESTION 99 After a server crash, some InnoDB tables need to be repaired. However, when the server is restarted, autorecover failed. How would you repair the InnoDB tables? A. Restart the server with the --innodb_force_recovery option. B. Execute the REPAIR TABLE command. C. Execute the OPTIMIZE TABLE command. Answer: A Explanation/Reference:

QUESTION 100 Suppose you have a server that has been started with the --myisam-recover option. When does the server perform the check on the MyISAM tables? A. B. C. D. Each time the server is started. Each time it encounters an error. Each time it opens the MyISAM table files. Each time the CHECK TABLE command is issued.

Answer: C Explanation/Reference:

QUESTION 101 Will the following SELECT query list all of the tables in the INFORMATION_SCHEMA database? If not, why? SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'INFORMATION_SCHEMA' ORDER BY TABLE_NAME A. B. C. D. Yes. No; the INFORMATION_SCHEMA database does not contain information on itself. No; the WHERE clause is incorrect. The correct field name is TABLE_SCHEMATA. No; there is no table in the INFORMATION_SCHEMA database called TABLES.

Answer: A Explanation/Reference:

QUESTION 102 Complete the following sentence. The INFORMATION_SCHEMA.SCHEMATA table contains information about ... A. B. C. D. ... the table structure for all databases. ... all of the tables, triggers and views for every database. ... all of the databases on the server, such as name, character set and collation. ... every database's structure including tables, triggers, stored routines, views, etc.

Answer: C Explanation/Reference:

QUESTION 103 Consider the following query: DELETE FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = 'world' AND table_name = 'Country' What would be the result of executing this query? A. An error would be issued B. A warning would be issued C. The row would be deleted from the INFORMATION_SCHEMA.TABLES table, and the table Country would be dropped from the world database D. The row would be deleted from the INFORMATION_SCHEMA, but the table Country in the world database would be unaffected. Answer: A Explanation/Reference:

QUESTION 104 What are some advantages of using the INFORMATION_SCHEMA database rather than using the SHOW command? A. B. C. D. E. It is faster than using SHOW commands. INFORMATION_SCHEMA is a feature of standard SQL, and SHOW is a MySQL specific command. You always use SELECT to retrieve any of the metadata. Using the INFORMATION_SCHEMA can provide more concise information. The information returned from the INFORMATION_SCHEMA can be stored in other tables.

Answer: A Explanation/Reference:

QUESTION 105 What are some advantages of using the SHOW command rather than using the INFORMATION_SCHEMA? A. B. C. D. It is available for releases older than MySQL 5.0. It returns results quicker than using the INFORMATION_SCHEMA. Using SHOW can provide more concise information. SHOW is a feature of standard SQL, and INFORMATION_SCHEMA is a MySQL specific command.

Answer: AD Explanation/Reference:

QUESTION 106 Which of the following statements regarding the SHOW command and the INFORMATION_SCHEMA database are true? A. The INFORMATION_SCHEMA database exceeds the domain of information that the SHOW command can provide. B. The SHOW command exceeds the domain of information that the INFORMATION_SCHEMA database can provide. C. Both the SHOW command and the INFORMATION_SCHEMA provide the same domain of information. Answer: B Explanation/Reference:

QUESTION 107 What three data components are needed for data recovery? A. B. C. D. E. The slow log. The backup log. The general log. The binary log. The data backup.

F. configuration files. Answer: BDE Explanation/Reference:

QUESTION 108 What are some general principles of making a good MySQL backup? A. B. C. D. E. F. Enable the backup log. Make backups regularly. Enable the binary log. Flush the logs after backup. Never flush the logs. Store your data directory and backup files on separate physical drives or locations.

Answer: ACDF Explanation/Reference:

QUESTION 109 Which of the following are some trade-offs between binary and text backups? A. B. C. D. Binary backups are faster while text backups are slower. Binary backups are slower while text backups are faster. Text backups are portable across different architectures. Binary backups may not be portable across different architectures.

Answer: ACD Explanation/Reference:

QUESTION 110 Which of the following steps describe how to do a proper binary backup of MyISAM tables? A. B. C. D. E. Always stop the server prior to the backup Stop the server or lock the tables prior to the backup Stop the server or lock the databases prior to the backup Make a copy of the .frm, .MYD and the .MYI files. Make a copy of the binary log and tablespace files

Answer: ADE Explanation/Reference:

QUESTION 111 Which of the following steps describe how to do a proper binary backup of InnoDB data? A. Stop the server prior to the backup

B. C. D. E. F.

Stop the server or lock the tables prior to the backup Make a copy of the .frm files. Make a copy of the .MYD and .MYI files. Make a copy of the InnoDB log and tablespace files. Make a copy of any InnoDB configuration options.

Answer: ABC Explanation/Reference:

QUESTION 112 Which of the following are requirements for MyISAM binary portability? A. B. C. D. Both machines must use the same operating system. Database and table names must use lowercase format. Both machines must use IEEE floating-point format or contain no floating-point columns. Both machines must use two's-complement integer arithmetic.

Answer: BC Explanation/Reference:

QUESTION 113 In order to use SELECT INTO OUTFILE backups, the output file A. B. C. D. must be created afresh; can be viewed by the world; and will reside on the server need not be created afresh; can be viewed by the world; and will reside on the server must be created afresh; can not be viewed by the world; and will reside on the client or the server need not be created afresh; can not be viewed by the world; and will reside on the server

Answer: A Explanation/Reference:

QUESTION 114 Which of the following statements is true for mysqldump? A. It can dump data only on remote servers. B. It can dump data only on the local server. C. It can dump data on both local and remote servers. Answer: C Explanation/Reference:

QUESTION 115 Which of the following is true of the mysqldump client program? A. It can only backup tables from MyISAM.

B. It can only backup tables from InnoDB. C. It can only backup tables from MyISAM and InnoDB. D. It can backup tables from any of the available storage engines. Answer: D Explanation/Reference:

QUESTION 116 Using mysqldump, which of the following commands are used to backup one database? A. B. C. D. shell> mysqldump world world.sql shell> mysqldump world > world.sql shell> mysqldump world < world.sql shell> mysqldump -d world > world.sql

Answer: B Explanation/Reference:

QUESTION 117 Which of following list the default order in which option files are read on UNIX? A. B. C. D. E. ~/.my.cnf, $MYSQL_HOME/my.cnf, and /etc/my.cnf /etc/my.cnf, $MYSQL_HOME/my.cnf, and ~/.my.cnf $MYSQL_HOME/my.cnf, /etc/my.cnf, and ~/.my.cnf ~/.my.cnf, /etc/my.cnf, and $MYSQL_HOME/my.cnf /etc/my.cnf, ~/.my.cnf, and $MYSQL_HOME/my.cnf

Answer: B Explanation/Reference:

QUESTION 118 Which of the following are reasons to not just enable all logging? A. B. C. D. Security risks. More disk space is used. More memory is used. Slower performance.

Answer: AD Explanation/Reference:

QUESTION 119 In which of the following locations can sample .cnf or .ini files be found in any distribution? A. Below the MySQL data directory.

B. Below the MySQL installation directory. C. /usr/share/mysql D. c:\MySQL Answer: B Explanation/Reference:

QUESTION 120 Which of the following statements best describe the purpose of the general query log and how you enable it? A. The purpose is to record when a client connects or disconnects and record every SQL statement issued to the server. B. The purpose is to record SQL statements that are issued to the server for use when restoring backups. C. The general query log is enabled with the --general-log or --general-log=file_name option. D. The general query log is enabled with the --log or --log=file_name option. Answer: AD Explanation/Reference:

QUESTION 121 Which two of the following statements best describe the purpose of the slow query log and how you enable it? A. The slow log records the timestamps of when the server is performing slowly and when it is low on resources. B. The slow log records the text of all queries that exceed the long_query_time variable. C. The slow log is enabled with the --log-slow-queries or --log-slow-queries=file_name option. D. The slow log is enabled with the --log-slow or --log-slow=file_name option. Answer: BC Explanation/Reference:

QUESTION 122 Suppose you want queries that are not using indexes to be logged to the slow log. How would you enable this? A. B. C. D. Use the --log-queries-indexes option. Use the --log-slow-queries-indexes option. Use the --log-queries-not-using-indexes option. Use the --log-slow-queries-not-using-indexes option.

Answer: C Explanation/Reference:

QUESTION 123 Which of the following best describe what the mysql_tzinfo_to_sql script is needed for and how to use it?

A. B. C. D.

The script is used to convert Unix-type timezone files into SQL statements that can be loaded. The script is used to insert timezone files into MySQL. shell> mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql shell> /usr/share/zoneinfo mysql_tzinfo_to_sql | mysql -u root mysql

Answer: AC Explanation/Reference:

QUESTION 124 Which of the following steps should be performed in order to secure a MySQL server freshly installed from a binary tarball. A. B. C. D. All initial accounts should have passwords set and unused accounts should be removed. The MySQL server should be set to run as it's own user, not as an administrative account. The data directory and it's contents should be strictly accessible only to the user MySQL runs as. The server should be started with the mysqld_secure script.

Answer: AB Explanation/Reference:

QUESTION 125 Which of the following are true with regards to the server SQL mode? A. The server SQL mode determines how the server should behave when performing data validation checks and interpreting different forms of syntax. B. The server SQL mode determines whether the server should be read-only or accept commands such as INSERT, UPDATE, etc. C. The default SQL mode can be set by adding a mode="" to the [mysqld] section of a server option file. D. The SQL mode can be changed at the session level with a SET SESSION sql_mode="" command. Answer: B Explanation/Reference:

QUESTION 126 Which of the following should be done before upgrading the mysql server to a newer version? A. B. C. D. Read and understand the appropriate "Upgrading MySQL" section of the online manual. Read through the online change notes and understand the changes made between the versions. Prepare the datadir to be read in by a new version by running the mysqlupgrade --prepare command on it. Nothing; MySQL data files are binary compatible between all versions and the server will automatically perform any conversions needed.

Answer: A Explanation/Reference:

QUESTION 127 When you upgrade from one version of MySQL to another which of these steps are considered necessary? A. B. C. D. E. F. Check the MySQL Reference Manual upgrading section and read the parts that concern your upgrade Backup your databases Stop the MySQL server Install the new version of MySQL on top of the existing version Start the new server None of the above

Answer: B Explanation/Reference:

QUESTION 128 mysqldump can be instructed to include commands to drop and recreate tables before trying to create or load data. A. True B. False Answer: A Explanation/Reference:

QUESTION 129 Which of the following best describe a replication setup with regard to backup procedures? A. B. C. D. E. F. 24 by 7 operations can be maintained but backups may not consist of a full snapshot 24 by 7 operations can be maintained but may be halted at backup time. 24 by 7 operations can be maintained without interruptions. 24 by 7 operations can be maintained with backups from a slave server. 24 by 7 operations can be maintained with a slave being the "hot spare". none of the above.

Answer: B Explanation/Reference:

QUESTION 130 When backing up a replication slave, which of the following replication files should also be backed up? A. B. C. D. E. F. The master.info file Any relay logs The relay index The world db file The replication world file None of the above

Answer: AB Explanation/Reference:

QUESTION 131 Assume you created a backup of the world database by the following statement. shell> mysqldump --opt world > dump.sql How can you import the data from this dumped file into the test database? A. B. C. D. shell> mysql test < dump.sql shell> mysqladmin recover test dump.sql mysql> USE test;mysql> SOURCE dump.sql; mysql> RECOVER test dump.sql;

Answer: AC Explanation/Reference:

QUESTION 132 You have created a dump using mysqldump with the --extended-insert option. Will you be able to use this dump on any MySQL server instance? A. B. C. D. Always Yes, provided that --max-allowed-packet is set correctly Yes, provided that binary logging is turned off during the re-reading of the dump. No, the new server instance must be the same version as the one which created the dump for everything to work

Answer: B Explanation/Reference:

QUESTION 133 The MySQL server host crashes at 10:00 in the morning, and is brought back online at 10:30. In order to ensure that all data are consistent, a copy is first made of the table, tablespace and log files currently on the server host, and these files are then restored from a backup made at 03:00 the same morning. What should be done in order to bring the database to the state it was at just before the server host crashed? A. The mysql_restore utility should be used to update the server to its last known state. B. The binary logs recorded after the backup at 03:00 should be re-applied to make the database file consistent with the state just before the crash. C. The procedure described is wrong; instead, the mysqlcheck utility should be used and only if that fails should backup copies be restored. D. Once the backup files from 03:00 have been restored, there is nothing more that can be done to restore the database files. Answer: B Explanation/Reference:

QUESTION 134 Consider the three binary log files bin.00010, bin.00011 and bin.00012 which you want to restore data from. How should you process these files when using mysqlbinlog to satisfy inter-file dependencies? A. shell> mysqlbinlog bin.00010 | mysqlshell> mysqlbinlog bin.00011 | mysqlshell> mysqlbinlog bin.00012 | mysql B. shell> mysqlbinlog bin.00010 bin.00011 bin.00012 | mysql C. You can use both of the above statements, i.e. process the files either in a group or separately. All inter-file dependencies will be taken care of with both methods. Answer: B Explanation/Reference:

QUESTION 135 Consider the available command line options of mysqlbinlog. Which of the following statements are true? A. B. C. D. E. F. --start-position will read the binlog entries starting at the specified position --end-position will read the binlog entries up to the specified position --start-datetime will read the binlog entries starting at the specified date and time --end-datetime will read the binlog entries up to the specified date and time --start-file will read the binlog entries starting with the specified filename --end-file will read the binlog entries ending after the specified filename

Answer: C Explanation/Reference:

QUESTION 136 Which of the following SQL constructs are not available with all storage engines, i.e. which are storage engine dependent? A. BEGIN and ROLLBACK have an effect only for tables managed by transactional storage engines, such as InnoDB. B. Some index types are available only for particular storage engines. For example, only the MyISAM engine supports full-text or spatial indexes. C. LOAD DATA INFILE only works for tables managed by disk based storage engines, such as InnoDB or MyISAM. D. OPTIMIZE TABLE only works for tables managed by storage engines that perform table level locking, such as MyISAM. Answer: B Explanation/Reference:

QUESTION 137 Which of the following are true regarding the key buffer cache? A. The key buffer is used for caching index blocks for MyISAM tables.

B. The key buffer is used for caching index blocks for all MySQL tables. C. Setting the buffer to a larger size will generally increase performance. D. Setting the buffer to a larger size will generally decrease performance. Answer: C Explanation/Reference:

QUESTION 138 Which of the following are true regarding the table cache? A. B. C. D. E. F. It is used to cache row data in open tables. It holds file descriptors for open tables. The size of the table cache may be set per-session Each connection has its own table cache. They are of equal size, set globally. There is one table cache, shared among all sessions. Increasing the size of the variable table_cache allows mysqld to keep more tables open simultaneously.

Answer: B Explanation/Reference:

QUESTION 139 In which of the following files must the base directory be specified if MySQL is not installed in the default directory for the platform? A. B. C. D. E. F. config.cnf config.ini my.cnf my.ini basedir.cnf basedir.ini

Answer: C Explanation/Reference:

Potrebbero piacerti anche