Z / OS çalıştıran bir IBM Ana Bilgisayarında, bir veri kümesini (dosya) başka bir veri kümesine (dosya) kopyalayan bir yardımcı program çalıştırırsınız. Girdi, çalışması için gönderdiğiniz JCL'nin (İş Kontrol Dili) kaynağıdır. Çıkış, Dahili Okuyucu'dur (INTRDR). Ayrıca, sisteminizin birden fazla aynı iş adının çalıştırılmasına izin vermediğinden emin olmanız gerekir. Yalnızca bir başlatıcıya sahip bir iş sınıfı kullanmak iyi (bir JOB'in toplu olarak çalışabileceği yer).
Dahil olan PID yoktur (z / OS'de), bu nedenle zorluk setinde başarısız olur.
İşlemi boşaltarak ve / veya yıkayarak durdurursunuz. Bir şeyler ters gitti ise, tahliye ederek ve / veya yıkayarak, küfür ederek, tekmeleyerek, sıcak bir başlangıç yaparak ve sonunda soğuk bir başlangıç veya Büyük Kırmızı Düğmeye vurarak (ve programlayıcıyı vurarak).
Yol boyunca abartmış olabilirim, ama işte bunu denemeyin ...
SORT kullanarak örnek. JOB kartındaki detaylar siteye bağlıdır. Site politikası INTRDR kullanımını ya yasaklayabilir ya da önleyebilir. INTRDR'yi kullanmak için belirli bir sınıf gerekebilir. Site politikanızın kullanımını yasaklıyorsa, eşyalarınızı bir karton kutuya yürümek istemediğiniz sürece kullanmayınız .
INTRDR için iyi kullanımlar olmasına rağmen, bu amaç için kullanmayın . Kutunuzu alma şansınız bile yok.
//jobname JOB rest is to your site standards
//*
//STEP0100 EXEC PGM=SORT
//SYSOUT DD SYSOUT=*
//SORTOUT DD SYSOUT=(,INTRDR) minimum required, site may require more
//SYSIN DD *
OPTION COPY
//SORTIN DD DISP=SHR,DSN=YOUR.LIBRARY.WITHJOB(JOBMEMBR)
Diğer yardımcı programlar da mevcuttur. Hızlı bir program yapmak da kolay olurdu, sadece bir dosyayı okuyun, bir dosyayı yazın.
Bunun yanlış giden bir örnek istiyorsanız, şunu deneyin: http://ibmmainframes.com/viewtopic.php?p=282414#282414
Bir veri kümesini kopyalamanın geleneksel yolu, IBM yardımcı programı IEBGENER'i kullanmaktır;
Ancak bu günlerde, pek çok sitenin IEBGENER ICEGENER'e "diğer adı" olacak. SCEGENER, eğer yapabilirse, bir kopya yapmak için IBM'in DFSORT'unu (veya rakip SyncSort'unu) kullanacaktır, çünkü SORT ürünleri IO için IEBGENER'den çok daha iyi optimize edilmiştir.
Ben sadece SORT kullanarak orta adamı kesiyorum.
Bir IBM Ana Bilgisayar sitesinde çalışıyorsanız, kullanmanız gereken JOB kartının formatını biliyorsunuzdur. En az JOB kartı, yorum yapmadığım gibi. Yorum önemli olacaktır, çünkü örneğin muhasebe bilgileri sağlamanız gerekebilir. İş adı muhtemelen siteye özgü bir biçime sahip olacaktır.
Bazı siteler INTRDR kullanımını yasaklar veya engeller. Farkında olmak.
Bazı siteler, aynı ada sahip birden çok işin aynı anda çalışmasına izin verir. Farkında olmak.
Bir Sistemin Programcısı olmadığınız sürece, böyle bir sınıf oluşturamazsanız da, yalnızca bir başlatıcıya izin veren bir sınıf aramalısınız. Bununla, süreç oldukça güvenlidir - ancak sınıfın tanımlandığı gibi çalıştığından kesinlikle emin olun. Ölçek. Bu işte olmaz.
Eğer bir Sistemin Programcısıysanız, görevinizin dışında hiçbir şey yapmamanız gerektiğini bilirsiniz. 'Hayır dedi.
Aynı adda aynı anda izin verilen bir iş ve tek bir başlatıcı ile, bu işin başlamasıyla bir makarayı (yapması gereken başka bir şey) dolduruncaya kadar bir sonraki iş başlangıcında / bitişinde sürekli bir iş akışı olacak binlerce iş (veya iş sayısının tükenmesi). Uyarı mesajları için bir JES Konsolunu izleyin.
Temel olarak, bunu yapma. Bunu yaparsanız, Üretim makinesinde yapmayın.
Biraz fırçalama ile, başka bir IBM Mainframe işletim sisteminde nasıl yapılacağına ilişkin başka bir Yanıtı ele alacağım, z / VSE ... z / VSE, JCL kullanır. z / OS, JCL'yi kullanır. Onlar farklı :-)
exec
Linux'ta ne yapmıyor?