| oGIGIEo 的个人资料..**..**..**..(o'GIGIE'o...照片日志列表 | 帮助 |
|
..**..**..**..(o'GIGIE'o)..**..**..**..I love Christina Aguilera :: Aguilera is the best 10月11日 aix ไม่แก้ Asynchonize mode มาให้ (error libc.a)CAUSE Your operating system does not have the AIO configured or enabled. SOLUTION Note: The following commands must be run as user root. 1. Determine the state of the aio0 driver. Run the following AIX command:
"Defined" indicates that the aio0 driver is installed on the system, but not available for applications to use. If the driver is not available for applications, change the state of the aio0 driver from "Defined" to "Available", 2. Run the cfgmgr AIX command:
3. To make the "Available" state permanent (across system reboots), issue the chdev AIX command. No system reboot is needed for these changes to take effect.
Example output:
4. Run the following command to check the state of the aio0 driver:
Example output:
แก้ error ip เพี้ยน เข้า gui ไม่ได้ถ้าเครื่อง AIX เวลา set ip ใช้คำสั่ง
ifconfig -a ไว้ดู
จากนั้นก้อใช้ ifconfig เปี่ยน ip
แต่ว่า ip ที่ได้กลับไม่ถาวร
ดังนั้น smitty ดีที่สุด
แต่ถ้าเปลี่ยนด้วย ifconfig แร้วไป restart ก็ให้เข้า command mode โดย
เลือก failsafe session from the login screen's option menu แร้ว login เข้าปกติ
check smitty กับ /etc/hosts ว่าตรงกันเปล่า
เย้ๆ ใช้ได้แร้วว 10月2日 Create Oracle db. manualสรุป
1. สร้าง user สำหรับ oracle โดยต้องมี group เป็น dba ทั้ง 3 group เซ็ต hard กับ soft เป็น -1 ให้หมด ถึง 022 อย่าลืมเซ็ตเป็น csh เพราะใช้ korn shell ไม่เป็น
smitty user
เปลี่ยน password ด้วยเด้ะ
passwd
2. เซ็ต environment ex. .cshrc พวก sid
--------------------ตัวอย่าง environment
setenv SDEHOME /software/sde91/sdeexe91
setenv ORACLE_HOME /software/oracle setenv ORACLE_SID mea3fd setenv TNS_ADMIN $ORACLE_HOME/network/admin setenv LIBPATH $SDEHOME/lib:/usr/lib:/usr/dt/lib:/usr/ucblib:$ORACLE_HOME/lib setenv ORACLE_TERM xsun5 setenv NLS_LANG thai_thailand.th8tisascii setenv ORA_NLS $ORACLE_HOME/ocommon/nls/admin/data setenv PATH $SDEHOME/bin:$ORACLE_HOME/bin:/usr/dt/bin:/usr/openwin/bin:/bin:/usr/bin:/usr/ucb:/usr/sbin:/usr/5bin:/etc:/usr/bin/X11:/sbin ---------------------**************-----------------------
3. สร้าง initdb_name.ora ที่ path $ORACLE_HOME/dbs
-----------------------ตัวอย่าง init.ora
testRep.__java_pool_size=10240
testRep.__large_pool_size=0 testRep.__java_pool_size=10240 testRep.__large_pool_size=0 testRep.__streams_pool_size=0 *.shared_pool_size=629145600 #*.db_cache_size=943718400 *.audit_file_dest='/software/oracle/admin/testRep/adump' *.background_dump_dest='/software/oracle/admin/testRep/bdump' *.compatible='10.2.0.3.0' *.control_files='/data1/oradata/testRep/control01.ctl','/data1/oradata/testRep/control02.ctl','/data1/oradata/testRep/control03.ctl' *.core_dump_dest='/software/oracle/admin/testRep/cdump' testRep.__java_pool_size=10240 testRep.__large_pool_size=0 testRep.__streams_pool_size=0 *.shared_pool_size=629145600 #*.db_cache_size=943718400 *.audit_file_dest='/software/oracle/admin/testRep/adump' *.background_dump_dest='/software/oracle/admin/testRep/bdump' *.Compatible='10.2.0.3.0' *.control_files='/data1/oradata/testRep/control01.ctl','/data1/oradata/testRep/control02.ctl','/data1/oradata/testRep/control03.ctl' *.core_dump_dest='/software/oracle/admin/testRep/cdump' *.db_block_buffers=96000 *.db_block_size=16384 *.db_domain='' *.db_file_multiblock_read_count=16 *.db_name='testRep' *.db_recovery_file_dest='/software/oracle/flash_recovery_area' *.db_recovery_file_dest_size=2147483648 *.dispatchers='(PROTOCOL=TCP) (SERVICE=testRepXDB)' *.job_queue_processes=10 *.nls_language='THAI' *.open_cursors=5000 *.pga_aggregate_target=31457280 *.processes=100 *.remote_login_passwordfile='EXCLUSIVE' *.sessions=115 *.undo_management='AUTO' *.undo_tablespace='UNDOTBS1' *.user_dump_dest='/software/oracle/admin/testRep/udump' --------------------**************-----------------------
3. create folder สำหรับสร้าง audit file
--------------------
cd $ORACLE_HOME
mkdir admin
cd admin
mkdir adump
mkdir bdump
mkdir udump
--------------------**************-----------------------
4. create database ได้เล้ย
sqlplus '/as sysdba'
startup nomount pfile='';
create database อิงจากหัวข้อ create controlfile ได้เลย้ แต่มีตย.ให้ดูไว้นิดนึงส อิอิ
-----------------------ตัวอย่าง create controlfile
create database testRep
logfile group 1 ('/data2/oradata/testRep/redo01.log') size 50M, group 2 ('/data2/oradata/testRep/redo02.log') size 50M, group 3 ('/data2/oradata/testRep/redo03.log') size 50M character set TH8TISASCII national character set utf8 datafile '/data1/oradata/testRep/system01.dbf' size 250M autoextend on next 10M maxsize unlimited extent management local sysaux datafile '/data1/oradata/testRep/sysaux01.dbf' size 250M autoextend on next 10M maxsize unlimited undo tablespace UNDOTBS1 <- เซ็ตชื่อ undotbs ให้ถูกตามที่ set ไว้ใน initfile มิเช่นนั้นจะขึ้น ตามด้านล่างนู่น datafile '/data2/oradata/testRep/undotbs01.dbf'
size 1000M autoextend on next 10M maxsize unlimited default temporary tablespace temp tempfile '/data2/oradata/testRep/TEMPS.dbf' size 1500M; --------------------**************-----------------------
5. ถ้าขึ้น error แบบด้านล่างนี่กลับไปเช็ค parameter นะ create database testRep
* ERROR at line 1: ORA-01092: ORACLE instance terminated. Disconnection forced 6. หลังจาก create ได้แร้ว ให้รัน
SQL> @?/rdbms/admin/catalog.sql <- create data dictionary
SQL> @?/rdbms/admin/catproc.sql <- create all structures require for PL/SQL 7. ถ้าต้องการ creates a table that allows to block someone from using sql plus
SQL> connect system/manager
SQL> @?/sqlplus/admin/pupbld 8. เปลี่ยน pass ด้วยจ้า
alter user sys identified by whatever; alter user system identified by whatever; reference :
http://www.adp-gmbh.ch/ora/admin/creatingdbmanually.html
ไว้สำหรับ create db. บน winNT
ดีๆอีกหนึ่งที่
--------------------เย้ๆ เส็ดแร้นๆ 10月1日 Copy db. ข้าม maintainace levelFollow the steps below to clone the database in manual mode:-
Source Machine
1. alter database backup controlfile to trace as '.....';
2. shutdown normal
3. copy datafile ไม่เอา temp, control file, undo,redo , folder admin, init[db_name].ora ใน dbs
Destination Machine
1. sqlplus '/as sysdba' ถ้าไม่ติด ให้แก้ initfile.ora
2. startup nomount pfile='............'
3. เอา controlfile ที่ backup มาแก้ path แร้วรัน -> ถ้า run ไม่ผ่านให้เช็ค file ว่าเอามาถูกตัวมั้ย เทียบกับ db.ตัวเก่า select * from V$DATAFILE ;
4. แล้ว ALTER DATABASE OPEN RESETLOGS;
5. จะมี error อยู่ 2 แบบถ้าขึ้น error ว่า
SQL> alter database open resetlogs;
alter database open resetlogs
* ERROR at line 1: ORA-01092: ORACLE instance terminated. Disconnection forced
--------------------- ถ้าขึ้น error แบบนี้ให้ไปทำที่ข้อ 8------------------------ ถ้าขึ้น error ว่า
SQL> alter database open resetlogs; alter database open resetlogs* ERROR at line 1: ORA-01194: file 1 needs more recovery to be consistent ORA-01110: data file 1: '/u02/oradata/LCLYM/system.dbf' ปามานนี้ ให้ SQL> recover database using backup controlfile;
ORA-00279: change 1033682 generated at 07/18/2006 14:48:38 needed for thread 1 ORA-00289: suggestion : /u03/archive/LCLYM/arch_1_3.dbf ORA-00280: change 1033682 for thread 1 is in sequence #3 Specify log: {<RET>suggested | filename | AUTO | CANCEL} CANCEL 4. แล้ว ALTER DATABASE OPEN RESETLOGS; อีกทีนึง
5. ถ้าขึ้น error อยู่เหมือนเดิม อย่าเพิ่งเซ็ง ให้ลองเปลี่ยนเป็นใส่ redolog
Try each of the 3 redo logs SQL> recover database using backup controlfile; ORA-00279: change 1033682 generated at 07/18/2006 14:48:38 needed for thread 1 ORA-00289: suggestion : /u03/archive/LCLYM/arch_1_3.dbf ORA-00280: change 1033682 for thread 1 is in sequence #3 Specify log: {<RET>suggested | filename | AUTO | CANCEL} /u02/oradata/LCLYM/redo1.log ORA-00310: archived log contains sequence 1; sequence 3 required ORA-00334: archived log: '/u02/oradata/LCLYM/redo1.log' You should get the messsage log applied, media recovery complete as in :- SQL> recover database using backup controlfile; ORA-00279: change 1033682 generated at 07/18/2006 14:48:38 needed for thread 1 ORA-00289: suggestion : /u03/archive/LCLYM/arch_1_3.dbf ORA-00280: change 1033682 for thread 1 is in sequence #3 Specify log: {<RET>suggested | filename | AUTO | CANCEL} /u02/oradata/LCLYM/redo3.log Log applied. Media recovery complete. <---- โอ้แม่เจ้า ได้แร้ว 6. ถ้าไม่ได้แปลว่าเอามาผิดตัวให้ไปเอามาใหม่
7. ลองอีกครั้ง
SQL> alter database open resetlogs ;
alter database open resetlogs * ERROR at line 1: ORA-01092: ORACLE instance terminated. Disconnection forced 8. ถ้า error เป็นแบบนี้ให้ check ใน log ที่ $oracle_home/admin/ชื่อdb/udump/ไฟล์ล่าสุด.trc 9. ถ้า error
ORA-00704: 引导程序进程失败
ORA-39700: 必须用 UPGRADE 选项打开数据库 ให้
SHUTDOWN IMMEDIATE
STARTUP UPGRADE PFILE='/opt/oracle/product/10.2.0/dbs/init_00il1i4r_1_0.ora' @@ ?/rdbms/admin/utlirp.sql SHUTDOWN IMMEDIATE STARTUP PFILE='/opt/oracle/product/10.2.0/dbs/init_00il1i4r_1_0.ora' -- The following step will recompile all PL/SQL modules. -- It may take serveral hours to complete. @@ ?/rdbms/admin/utlrp.sql set feedback 6; โดยสามารถดูได้จากด้านล่าง SQL> startup upgrade; <- มันช่วยได้เจงๆ ORACLE 例程已经启动。 Total System Global Area 943718400 bytes Fixed Size 1293960 bytes Variable Size 239075704 bytes Database Buffers 700448768 bytes Redo Buffers 2899968 bytes 数据库装载完毕。 ORA-01113: 文件 1 需要介质恢复 ORA-01110: 数据文件 1:'C:ORACLEORADATAJULIADATAFILEO1_MF_SYSTEM_37TC1XNS_.DBF' SQL> recover database; <--สำคัญนะ 完成介质恢复。 恢复完成之后启动数据库到UPGRADE模式: SQL> shutdown immediate; ORA-01109: 数据库未打开 已经卸载数据库。 ORACLE 例程已经关闭。 SQL> startup upgrade; ORACLE 例程已经启动。 Total System Global Area 943718400 bytes Fixed Size 1293960 bytes Variable Size 239075704 bytes Database Buffers 700448768 bytes Redo Buffers 2899968 bytes 数据库装载完毕。 数据库已经打开。 ------------------ ได้แร้นนนนนนนน DOC>####################################################################### DOC> utlirp.sql completed successfully. All PL/SQL objects in the DOC> database have been invalidated. DOC> DOC> Shut down and restart the database in normal mode and run utlrp.sql to DOC> recompile invalid objects. DOC>####################################################################### 也就是说,这个脚本的作用是使数据库中的PL/SQL对象INVALID,然后通过utlrp.sql的重新编译,消除跨平台的兼容性影响。 按照transport.sql脚本提示的步骤,我们可以重新启动数据库来执行utlrp.sql脚本(由于本例涉及到版本迁移,需要再次启动数据库到upgrade模式,如果数据库版本相同,则可以直接启动数据库,执行utlrp.sql脚本完成最后的编译工作): SQL> @@ ?/rdbms/admin/utlrp.sql TIMESTAMP ------------------------------------------------------------------------------- COMP_TIMESTAMP UTLRP_BGN 2007-06-25 10:27:57 ............ PL/SQL 过程已成功完成。 TIMESTAMP ------------------------------------------------------------------------------- COMP_TIMESTAMP UTLRP_END 2007-06-25 10:39:43 PL/SQL 过程已成功完成。 utlrp.sql执行完成之后我们需要再执行和数据库升级相关的脚本,这个脚本是catupgrd.sql: SQL> @?/rdbms/admin/catupgrd.sql 这个脚本调用catlog.sql和 catproc.sql来重建字典对象等,在执行完这个脚本之后,我们可以关闭数据库后,正常打开数据库: SQL> startup ORACLE 例程已经启动。 Total System Global Area 943718400 bytes Fixed Size 1293960 bytes Variable Size 239075704 bytes Database Buffers 700448768 bytes Redo Buffers 2899968 bytes 数据库装载完毕。 数据库已经打开。 ----------------------------- ขึ้นจริงๆแร้วจ้า
SQL> select count(*) from dba_objects where status='INVALID'; COUNT(*) ---------- 86 已选择 1 行。 SQL> @?rdbmsadminutlrp.sql catupgrd.sql脚本可能会使部分字典对象失效,我们可以再次运行utlrp.sql脚本来进行编译,编译完成后,不要忘记为数据库添加临时文件: SQL> ALTER TABLESPACE TEMP ADD TEMPFILE 2 SIZE 20971520 AUTOEXTEND ON NEXT 655360 MAXSIZE 32767M; 9月30日 แก้ error windows xp sp3 ลงไทยไม่ได้วิธีแก้ที่ window set regional เป็นไทย แร้วมัน error คือ
1. copy file intl.inf จาก folder i386 ของแผ่น window ที่ใช้ภาษาไทยได้
2. paste file นั้นลงไปใน C:\WINDOWS\inf ทับไฟล์เดิมที่มีอยู่
อะฮ้า!!!! ได้แว้วววววววววววววววววววววววววววววววววว 9月28日 example of create control filesqlplus '/as sysdba'
startup nomount pfile='..../init[db_name].ora'
CREATE CONTROLFILE REUSE DATABASE "mea3fd" RESETLOGS NOARCHIVELOG
MAXLOGFILES 16 MAXLOGMEMBERS 3 MAXDATAFILES 100 MAXINSTANCES 8 MAXLOGHISTORY 292 LOGFILE GROUP 1 '/data2/oradata/mea3fd/redo01.log' SIZE 50M, GROUP 2 '/data2/oradata/mea3fd/redo02.log' SIZE 50M, GROUP 3 '/data2/oradata/mea3fd/redo03.log' SIZE 50M DATAFILE '/data1/oradata/mea3fd/system01.dbf', '/data2/oradata/mea3fd/undotbs01.dbf', '/data2/oradata/mea3fd/undotbs02.dbf', '/data1/oradata/mea3fd/sysaux01.dbf', '/data1/oradata/mea3fd/users01.dbf', '/data1/oradata/mea3fd/sde01.dbf', '/data1/oradata/mea3fd/meadata01.dbf', '/data1/oradata/mea3fd/meadata02.dbf', '/data1/oradata/mea3fd/meadata03.dbf', '/data1/oradata/mea3fd/meadata04.dbf', '/data1/oradata/mea3fd/meadata05.dbf', '/data1/oradata/mea3fd/tordata01.dbf', '/data1/oradata/mea3fd/process_data01.dbf' CHARACTER SET TH8TISASCII; -> นี่มานชุดเดียวกันเน้อ ALTER DATABASE OPEN RESETLOGS;
ALTER TABLESPACE TEMPS ADD TEMPFILE '/data2/ora_data/mea3fd/TEMPS.dbf'; -------------------------------------*********************-------------------------------------
หรือไม่ก้อสามารถไปหาได้จาก
alter database backup controlfile to trace;
alter database backup controlfile to trace as '/some/arbitrary/path';
สงสัยว่า
ALTER DATABASE BACKUP CONTROLFILE TO TRACE NORESETLOGS; มันต่างกันไงอะ
แหงกๆ
คำสั่งบน AIX#smitty top #smitty hacmp #smityy update_all #smitty system #smitty aic #smitty disk #smitty tcpip #smitty fs #smitty vg #smitty lv -> ไว้แก้พวก logical น้า #smitty user #smitty varyoff #smitty group #smitty chfs -> อันนี้ love มั่กๆ ไว้แก้ตอน mount point ขนาดไม่พอน้า อิอิ เจอ error ตอน ALTER DATABASE OPEN RESETLOGS;ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: '/data1/oradata/mea3fd/system01.dbf' ---------------------*****************-----------------------------------
alter database backup controlfile to '/folder_bak/contrl_bak.ctl';
shutdown immediate;
startup nomount;
recover database using backup controlfile;
shutdown database mount;
startup;
---------------------*****************------------------------------------
งมตั้งนานแน่ะ เย้ๆ
|
||||
|
|