cap10

download cap10

If you can't read please download the document

Transcript of cap10

login as: [email protected]'s password:Last login: Fri Aug 23 19:00:39 2013[oracle@serverdb ~]$[oracle@serverdb ~]$[oracle@serverdb ~]$ clear[oracle@serverdb ~]$[oracle@serverdb ~]$ ps -ef|grep pmonoracle 5921 1 0 19:02 ? 00:00:00 asm_pmon_+ASMoracle 6058 5884 0 19:03 pts/1 00:00:00 grep pmon[oracle@serverdb ~]$ ps -ef|grep pmonoracle 5921 1 0 19:02 ? 00:00:00 asm_pmon_+ASMoracle 6061 1 0 19:03 ? 00:00:00 ora_pmon_rcatoracle 6130 5884 0 19:04 pts/1 00:00:00 grep pmon[oracle@serverdb ~]$ ps -ef|grep pmonoracle 5921 1 0 19:02 ? 00:00:00 asm_pmon_+ASMoracle 6061 1 0 19:03 ? 00:00:00 ora_pmon_rcatoracle 6152 1 0 19:04 ? 00:00:00 ora_pmon_orcloracle 6302 5884 0 19:05 pts/1 00:00:00 grep pmon[oracle@serverdb ~]$[oracle@serverdb ~]$ lsnrctl start-bash: lsnrctl: command not found[oracle@serverdb ~]$ . oraenvORACLE_SID = [orcl] ?The Oracle base for ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is /u01/app/oracle[oracle@serverdb ~]$ . oraenvORACLE_SID = [orcl] ?The Oracle base for ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is /u01/app/oracle[oracle@serverdb ~]$ lsnrctl startLSNRCTL for Linux: Version 11.2.0.1.0 - Production on 23-AUG-2013 19:48:51Copyright (c) 1991, 2009, Oracle. All rights reserved.TNS-01106: Listener using listener name LISTENER has already been started[oracle@serverdb ~]$ ps -ef|grep pmonoracle 5921 1 0 19:02 ? 00:00:00 asm_pmon_+ASMoracle 6061 1 0 19:03 ? 00:00:00 ora_pmon_rcatoracle 6152 1 0 19:04 ? 00:00:00 ora_pmon_orcloracle 6725 5884 0 19:49 pts/1 00:00:00 grep pmon[oracle@serverdb ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Fri Aug 23 19:49:31 2013Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - ProductionWith the Partitioning, Automatic Storage Management, OLAP, Data Miningand Real Application Testing optionsSQL> show userUSER is "SYS"SQL> startupORA-01081: cannot start already-running ORACLE - shut it down firstSQL> alter user hr identified by hr account unlock;User altered.SQL> conn hr/hrConnected.SQL>SQL> show userUSER is "HR"SQL> !sbin/ifconfig/bin/bash: sbin/ifconfig: No such file or directorySQL> !/sbin/ifconfigeth0 Link encap:Ethernet HWaddr 08:00:27:A1:1C:24 inet addr:192.168.1.108 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fea1:1c24/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:571 errors:0 dropped:0 overruns:0 frame:0 TX packets:592 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:55405 (54.1 KiB) TX bytes:61042 (59.6 KiB) Base address:0xd010 Memory:f0000000-f0020000lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:3847 errors:0 dropped:0 overruns:0 frame:0 TX packets:3847 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:4020716 (3.8 MiB) TX bytes:4020716 (3.8 MiB)SQL> show parameter instance_nameORA-00942: table or view does not existSQL> conn / as sysdbaConnected.SQL> show parameter instance_nameNAME TYPE VALUE------------------------------------ ----------- ------------------------------instance_name string orclSQL> connnect hr/hrSP2-0734: unknown command beginning "connnect h..." - rest of line ignored.SQL> conn hr/hrConnected.SQL>SQL>SQL> show userUSER is "HR"SQL> CREATE TABLE "Tabla de Empleados" ( 2 codigo number(8), 3 nombre varchar2(20), 4 apellido varchar2(20), 5 fecha_contrato date 6 );Table created.SQL> DESC "table de empleados"ERROR:ORA-04043: object "table de empleados" does not existSQL> DESC "Tabla de Empleados" Name Null? Type ----------------------------------------- -------- ---------------------------- CODIGO NUMBER(8) NOMBRE VARCHAR2(20) APELLIDO VARCHAR2(20) FECHA_CONTRATO DATESQL> INSERT INTO ""Tabla de Empleados" 2SQL>SQL> INSERT INTO "Tabla de Empleados" 2 VALUES(10,'Juan','Perez', sysdate);1 row created.SQL> CREATE TABLE demo_emp 2 AS SELECT * FROM "Tabla de Empleados";Table created.SQL> SELECT * FROM SQL> CREATE TABLE demo_emp 2 AS SELECT * FROM "Tabla de Empleados"; 2 SELECT * FROM SQL> CREATE TABLE demo_emp *ERROR at line 1:ORA-00933: SQL command not properly endedSQL> SELECT * FROM demo_emp; CODIGO NOMBRE APELLIDO FECHA_CON---------- -------------------- -------------------- --------- 10 Juan Perez 23-AUG-13SQL> rollback;Rollback complete.SQL> SELECT * FROM demo_emp; CODIGO NOMBRE APELLIDO FECHA_CON---------- -------------------- -------------------- --------- 10 Juan Perez 23-AUG-13SQL>SQL> SELECT * FROM "Tabla de Empleados"; CODIGO NOMBRE APELLIDO FECHA_CON---------- -------------------- -------------------- --------- 10 Juan Perez 23-AUG-13SQL> CREATE TABLE demo_emp1 2 AS SELECT * FROM demo_emp 3 WHERE 1=2;Table created.SQL> conn / as sysdbaConnected.SQL> alter user scott identified by scott account unlock;User altered.SQL> conn scott/scottConnected.SQL> SELECT table_name FROM user_tables 2 ;TABLE_NAME------------------------------EMP_XTSALGRADEBONUSEMPDEPTSQL> SHOW userUSER is "SCOTT"SQL> SELECT * FROM demo_emp1;SELECT * FROM demo_emp1 *ERROR at line 1:ORA-00942: table or view does not existSQL> SELECT * FROM hr.demo_emp1;SELECT * FROM hr.demo_emp1 *ERROR at line 1:ORA-00942: table or view does not existSQL> connect hr/hrConnected.SQL> GRANT SELECT, UPDATE ON demo_emp1 TO scott;Grant succeeded.SQL> conn scott/scottConnected.SQL> SELECT * FROM demo_emp1;SELECT * FROM demo_emp1 *ERROR at line 1:ORA-00942: table or view does not existSQL> SELECT * FROM hr.demo_emp1;no rows selectedSQL> conn / as sysdbaConnected.SQL> GRANT SELECT, INSERT, UPDATE ON hr.demo_emp TO scott;Grant succeeded.SQL> conn scott/scottConnected.SQL> SELECT * FROM hr.demo_emp; CODIGO NOMBRE APELLIDO FECHA_CON---------- -------------------- -------------------- --------- 10 Juan Perez 23-AUG-13SQL> connect / as sysdbaConnected.SQL> SELECT tablespace_name, round(sum(bytes/1024/1024)) size_mb 2 FROM dba_data_files 3 GROUP BY tablespace_name 4 ORDER BY 2 DESC;TABLESPACE_NAME SIZE_MB------------------------------ ----------USERS 2359SYSTEM 690SYSAUX 550UNDOTBS1 115DAVID 100JUAN 100APP_PRUEBA_TBS 100EXAMPLE 100APP_TEST_TBS 100USER_APPS 10TEST_UNDO_TBS 10TABLESPACE_NAME SIZE_MB------------------------------ ----------TEST_TBS 512 rows selected.SQL> SELECT SUM(bytes/1024/1024) size_mb 2 FROM dba_data_files; SIZE_MB---------- 4238.75SQL>SQL> SELECT owner, segment_name, segment_type, bytes 2 FROM dba_segments 3 WHERE segment_name='DEMO_EMP' AND owner='HR';OWNER------------------------------SEGMENT_NAME--------------------------------------------------------------------------------SEGMENT_TYPE BYTES------------------ ----------HRDEMO_EMPTABLE 65536SQL> col owner for a15SQL> col segment_name for a15SQL> col segment_type for a15SQL> r 1 SELECT owner, segment_name, segment_type, bytes 2 FROM dba_segments 3* WHERE segment_name='DEMO_EMP' AND owner='HR'OWNER SEGMENT_NAME SEGMENT_TYPE BYTES--------------- --------------- --------------- ----------HR DEMO_EMP TABLE 65536SQL> col tablespace_name for a15SQL> SELECT owner, segment_name,tablespace_name 2 FROM dba_segments 3 WHERE segment_name='DEMO_EMP' AND owner='HR';OWNER SEGMENT_NAME TABLESPACE_NAME--------------- --------------- ---------------HR DEMO_EMP USERSSQL> show userUSER is "SYS"SQL> -- MOstrar el tamo y el tablespace donde se encuentra la tablaSQL> -- HR.EMPLOYEESSQL> SELECT owner,bytes,tablespace_name 2 FROM dba_segments 3 WHERE segment_name='EMPLOYEES' AND owner='HR';OWNER BYTES TABLESPACE_NAME--------------- ---------- ---------------HR 65536 EXAMPLESQL> -- Mostrar la cantidad de tablespaces de la BDSQL> SELECT count(DISTINCT tablespace_name) 2 FROM dba_data_files;COUNT(DISTINCTTABLESPACE_NAME)------------------------------ 12SQL> SELECT username, default_tablespace 2 FROM dba_users;USERNAME DEFAULT_TABLESPACE------------------------------ ------------------------------DEMO_USER TEST_TBSMGMT_VIEW SYSTEMSYS SYSTEMSYSTEM SYSTEMDBSNMP SYSAUXSYSMAN SYSAUXSCOTT USERSBI USERSPM USERSIX USERSOE USERSUSERNAME DEFAULT_TABLESPACE------------------------------ ------------------------------HR USERSTEST_USER USERSOUTLN SYSTEMFLOWS_FILES SYSAUXMDSYS SYSAUXORDSYS SYSAUXEXFSYS SYSAUXWMSYS SYSAUXAPPQOSSYS SYSAUXAPEX_030200 SYSAUXOWBSYS_AUDIT SYSAUXUSERNAME DEFAULT_TABLESPACE------------------------------ ------------------------------ORDDATA SYSAUXCTXSYS SYSAUXANONYMOUS SYSAUXXDB SYSAUXORDPLUGINS SYSAUXOWBSYS SYSAUXSI_INFORMTN_SCHEMA SYSAUXOLAPSYS SYSAUXORACLE_OCM USERSXS$NULL USERSMDDATA USERSUSERNAME DEFAULT_TABLESPACE------------------------------ ------------------------------SH USERSDIP USERSAPEX_PUBLIC_USER USERSSPATIAL_CSW_ADMIN_USR USERSSPATIAL_WFS_ADMIN_USR USERS38 rows selected.SQL> l 1 SELECT username, default_tablespace 2* FROM dba_usersSQL>SQL> SELECT username, default_tablespace 2 FROM dba_users 3 WHERE username IN ('HR','SCOTT');USERNAME DEFAULT_TABLESPACE------------------------------ ------------------------------HR USERSSCOTT USERSSQL> GRANT CREATE TABLE TO hr;Grant succeeded.SQL> GRANT CREATE ANY TABLE TO hr;Grant succeeded.SQL> connect hr/hrConnected.SQL> CREATE TABLE scott.copy_emp123 2 AS SELECT * FROM employees;Table created.SQL> SELECT employee_id, last_name 2 FROM scott.copy_emp123 3 WHERE employee_id=104;FROM scott.copy_emp123 *ERROR at line 2:ORA-01031: insufficient privilegesSQL> conn scott/scottConnected.SQL> GRANT SELET ON copy_emp123 TO hr;GRANT SELET ON copy_emp123 TO hr *ERROR at line 1:ORA-00990: missing or invalid privilegeSQL> GRANT SELECT ON copy_emp123 TO hr;Grant succeeded.SQL> DESC v$instanceERROR:ORA-04043: object "SYS"."V_$INSTANCE" does not existSQL> connect / as sydbaSP2-0306: Invalid option.Usage: CONN[ECT] [{logon|/|proxy} [AS {SYSDBA|SYSOPER|SYSASM}] [edition=value]]where ::= [/][@] ::= [][/][@]SQL> conn / as sysdbaConnected.SQL> DESC v$instance Name Null? Type ----------------------------------------- -------- ---------------------------- INSTANCE_NUMBER NUMBER INSTANCE_NAME VARCHAR2(16) HOST_NAME VARCHAR2(64) VERSION VARCHAR2(17) STARTUP_TIME DATE STATUS VARCHAR2(12) PARALLEL VARCHAR2(3) THREAD# NUMBER ARCHIVER VARCHAR2(7) LOG_SWITCH_WAIT VARCHAR2(15) LOGINS VARCHAR2(10) SHUTDOWN_PENDING VARCHAR2(3) DATABASE_STATUS VARCHAR2(17) INSTANCE_ROLE VARCHAR2(18) ACTIVE_STATE VARCHAR2(9) BLOCKED VARCHAR2(3)SQL> DESC v$database Name Null? Type ----------------------------------------- -------- ---------------------------- DBID NUMBER NAME VARCHAR2(9) CREATED DATE RESETLOGS_CHANGE# NUMBER RESETLOGS_TIME DATE PRIOR_RESETLOGS_CHANGE# NUMBER PRIOR_RESETLOGS_TIME DATE LOG_MODE VARCHAR2(12) CHECKPOINT_CHANGE# NUMBER ARCHIVE_CHANGE# NUMBER CONTROLFILE_TYPE VARCHAR2(7) CONTROLFILE_CREATED DATE CONTROLFILE_SEQUENCE# NUMBER CONTROLFILE_CHANGE# NUMBER CONTROLFILE_TIME DATE OPEN_RESETLOGS VARCHAR2(11) VERSION_TIME DATE OPEN_MODE VARCHAR2(20) PROTECTION_MODE VARCHAR2(20) PROTECTION_LEVEL VARCHAR2(20) REMOTE_ARCHIVE VARCHAR2(8) ACTIVATION# NUMBER SWITCHOVER# NUMBER DATABASE_ROLE VARCHAR2(16) ARCHIVELOG_CHANGE# NUMBER ARCHIVELOG_COMPRESSION VARCHAR2(8) SWITCHOVER_STATUS VARCHAR2(20) DATAGUARD_BROKER VARCHAR2(8) GUARD_STATUS VARCHAR2(7) SUPPLEMENTAL_LOG_DATA_MIN VARCHAR2(8) SUPPLEMENTAL_LOG_DATA_PK VARCHAR2(3) SUPPLEMENTAL_LOG_DATA_UI VARCHAR2(3) FORCE_LOGGING VARCHAR2(3) PLATFORM_ID NUMBER PLATFORM_NAME VARCHAR2(101) RECOVERY_TARGET_INCARNATION# NUMBER LAST_OPEN_INCARNATION# NUMBER CURRENT_SCN NUMBER FLASHBACK_ON VARCHAR2(18) SUPPLEMENTAL_LOG_DATA_FK VARCHAR2(3) SUPPLEMENTAL_LOG_DATA_ALL VARCHAR2(3) DB_UNIQUE_NAME VARCHAR2(30) STANDBY_BECAME_PRIMARY_SCN NUMBER FS_FAILOVER_STATUS VARCHAR2(22) FS_FAILOVER_CURRENT_TARGET VARCHAR2(30) FS_FAILOVER_THRESHOLD NUMBER FS_FAILOVER_OBSERVER_PRESENT VARCHAR2(7) FS_FAILOVER_OBSERVER_HOST VARCHAR2(512) CONTROLFILE_CONVERTED VARCHAR2(3) PRIMARY_DB_UNIQUE_NAME VARCHAR2(30) SUPPLEMENTAL_LOG_DATA_PL VARCHAR2(3) MIN_REQUIRED_CAPTURE_CHANGE# NUMBERSQL> SELECT DBID, NAME, CREATED, LOG_MODE 2 FROM v$database; DBID NAME CREATED LOG_MODE---------- --------- --------- ------------1272416577 ORCL 01-MAR-11 ARCHIVELOGSQL> connect hr/hrConnected.SQL> SELECT employee_id, last_name 2 FROM scott.copy_emp123 3 WHERE employee_id=104;EMPLOYEE_ID LAST_NAME----------- ------------------------- 104 ErnstSQL> !clearSQL> conn hr/hrConnected.SQL> CREATE TABLE copy_emp345 2 ( codigo number(4) DEFAULT 10, 3 nombre varchar2(20) DEFAULT 'ninguno', 4 fecha_contrato DATE default sysdate 5 );Table created.SQL> DESC copy_emp345 Name Null? Type ----------------------------------------- -------- ---------------------------- CODIGO NUMBER(4) NOMBRE VARCHAR2(20) FECHA_CONTRATO DATESQL> INSERT INTO copy_emp345 2 VALUES (DEFAULT,'Carlos',DEFAULT);1 row created.SQL> SELECT * FROM copy_emp345; CODIGO NOMBRE FECHA_CON---------- -------------------- --------- 10 Carlos 23-AUG-13SQL> INSERT INTO copy_emp345(codigo) 2 VALUES (20);1 row created.SQL> SELECT * FROM copy_emp345; CODIGO NOMBRE FECHA_CON---------- -------------------- --------- 10 Carlos 23-AUG-13 20 ninguno 23-AUG-13SQL> SELECT rownum, codigo, nombre FROM copy_emp345; ROWNUM CODIGO NOMBRE---------- ---------- -------------------- 1 10 Carlos 2 20 ningunoSQL> !clearSQL> show userUSER is "HR"SQL> CREATE TABLE fecha_demo ( 2 codigo number(4), 3 f_date DATE, 4 f_timestamp TIMESTAMP(4), 5 f_IYM INTERVAL YEAR TO MONTH, 6 f_IDS INTERVAL DAY TO SECOND);Table created.SQL> DESC fecha_demo Name Null? Type ----------------------------------------- -------- ---------------------------- CODIGO NUMBER(4) F_DATE DATE F_TIMESTAMP TIMESTAMP(4) F_IYM INTERVAL YEAR(2) TO MONTH F_IDS INTERVAL DAY(2) TO SECOND(6)SQL> INSERT INTO fecha_demo 2 VALUES (10,SYTIMESTAMP, SYSTIMESTAMP, '8-05','8 12:24:12');VALUES (10,SYTIMESTAMP, SYSTIMESTAMP, '8-05','8 12:24:12') *ERROR at line 2:ORA-00984: column not allowed hereSQL> INSERT INTO fecha_demo 2 VALUES (10,systimestamp,systimestamp,'8-05','8 12:24:12');1 row created.SQL> SELECT systimestamp FROM dual;SYSTIMESTAMP---------------------------------------------------------------------------23-AUG-13 10.04.46.933686 PM -05:00SQL> SELECT sysdate FROM dual;SYSDATE---------23-AUG-13SQL> SELECT codigo, f_date FROM fecha_demo; CODIGO F_DATE---------- --------- 10 23-AUG-13SQL> SELECT codigo, f_f_timestamp FROM fecha_demo;SELECT codigo, f_f_timestamp FROM fecha_demo *ERROR at line 1:ORA-00904: "F_F_TIMESTAMP": invalid identifierSQL> SELECT codigo,f_timestamp FROM fecha_demo; CODIGO----------F_TIMESTAMP--------------------------------------------------------------------------- 1023-AUG-13 10.04.20.6445 PMSQL> SELECT codigo,f_IYM FROM fecha_demo; CODIGO----------F_IYM--------------------------------------------------------------------------- 10+08-05SQL> SELECT codigo, f_IDS FROM fecha_demo; CODIGO----------F_IDS--------------------------------------------------------------------------- 10+08 12:24:12.000000SQL> SELECT * FROM fecha_demo; CODIGO F_DATE---------- ---------F_TIMESTAMP---------------------------------------------------------------------------F_IYM---------------------------------------------------------------------------F_IDS--------------------------------------------------------------------------- 10 23-AUG-1323-AUG-13 10.04.20.6445 PM+08-05+08 12:24:12.000000SQL> !clearSQL>SQL> desc departments Name Null? Type ----------------------------------------- -------- ---------------------------- DEPARTMENT_ID NOT NULL NUMBER(4) DEPARTMENT_NAME NOT NULL VARCHAR2(30) MANAGER_ID NUMBER(6) LOCATION_ID NUMBER(4)SQL> SELECT * FROM departments;DEPARTMENT_ID DEPARTMENT_NAME MANAGER_ID LOCATION_ID------------- ------------------------------ ---------- ----------- 10 Administration 200 1700 20 Marketing 201 1800 30 Purchasing 114 1700 40 Human Resources 203 2400 50 Shipping 121 1500 60 IT 103 1400 70 Public Relations 204 2700 80 Sales 145 2500 90 Executive 100 1700 100 Finance 108 1700 110 Accounting 205 1700DEPARTMENT_ID DEPARTMENT_NAME MANAGER_ID LOCATION_ID------------- ------------------------------ ---------- ----------- 120 Treasury 1700 130 Corporate Tax 1700 140 Control And Credit 1700 150 Shareholder Services 1700 160 Benefits 1700 170 Manufacturing 1700 180 Construction 1700 190 Contracting 1700 200 Operations 1700 210 IT Support 1700 220 NOC 1700DEPARTMENT_ID DEPARTMENT_NAME MANAGER_ID LOCATION_ID------------- ------------------------------ ---------- ----------- 230 IT Helpdesk 1700 240 Government Sales 1700 250 Retail Sales 1700 260 Recruiting 1700 270 Payroll 170027 rows selected.SQL> l 1* SELECT * FROM departmentsSQL>SQL> DELETE FROM departments 2 WHERE department_id=10;DELETE FROM departments*ERROR at line 1:ORA-02292: integrity constraint (HR.EMP_DEPT_FK) violated - child record foundSQL> !clearSQL> CREATE TABLE t_demo ( 2 codigo NUMBER(4) CONSTRAINT t_dem_cod_pk PRIMARY KEY, 3 nombre VARCHAR2(20) NOT NULL, 4 email VARCHAR2(20) CONSTRAINT t_dem_email_nn NOT NULL);Table created.SQL> INSERT INTO t_demo VALUES(10,'Juan','JPEREZ');1 row created.SQL> INSERT INTO t_demo VALUES(10,'Raul','RBORJA');INSERT INTO t_demo VALUES(10,'Raul','RBORJA')*ERROR at line 1:ORA-00001: unique constraint (HR.T_DEM_COD_PK) violatedSQL> INSERT INTO t_demo VALUES(11,null,'RBORJA');INSERT INTO t_demo VALUES(11,null,'RBORJA') *ERROR at line 1:ORA-01400: cannot insert NULL into ("HR"."T_DEMO"."NOMBRE")SQL> SELECT constraint_name, column_name 2 FROM user_cons_columns 3 WHERE table_name='T_DEMO';CONSTRAINT_NAME------------------------------COLUMN_NAME--------------------------------------------------------------------------------T_DEM_COD_PKCODIGOT_DEM_EMAIL_NNEMAILSYS_C0011094NOMBRESQL>